Everything I've made
Every article, video and short in one place, newest first.
Every article, video and short
ArticleTame Configuration in ASP.NET Core with IValidateOptions
Silent misconfiguration is sneaky and expensive. Learn how to validate strongly typed settings in .NET using IValidateOptions, add cross property rules, inject services, support named options, and fail fast at startup with ValidateOnStart.
5 min1 like0 comments ArticleVirtual vs Override vs Partial in C# Explained with Small Runnable Examples
Virtual, override and partial are tiny C# keywords with huge impact on design. This post explains how they work, when to use them, and where bugs appear. Learn the difference between override and new, why sealed override matters, and how partial classes and partial methods keep generated and hand written code happy. Every section comes with short, runnable snippets and real project tips.
4 min1 like0 comments ArticleEF Core Query Performance Tips for Everyone
EF Core does not make queries fast by default. You do. This guide shows how to cut query time by fetching less with projection, turning on AsNoTracking for reads, avoiding N+1, choosing AsSplitQuery for big includes, paginating, indexing and compiling hot queries. Each concept comes with small runnable C# snippets and clear explanations so you can apply them today without rewriting your app.
4 min0 likes0 comments ArticleSealed by Default in .NET: when it Shines and when it Bites
Sealed looks like a tiny keyword, but it carries serious weight in modern .NET. This post explains what sealed does at class and member level, why the JIT can make sealed code faster, when you should not seal, and how to keep code testable with interfaces. You will see small, runnable examples and practical patterns that balance performance, clarity, and flexibility.
5 min0 likes0 comments ArticleSmarter Error Handling in C#: Try, Result and Fewer Tears
Exceptions are powerful for diagnostics but expensive in tight loops and high traffic code. This post explains what the runtime does when you throw, why that cost adds up, and when exceptions are the right tool. You will see small, runnable C# examples that model expected failures with Try, Result and tuples, plus a minimal API that returns HTTP results without throwing. We will also cover a micro tip for library authors to keep fast paths fast.
5 min0 likes0 comments ArticleStop Breaking Clocks in ASP.NET Core with UTC and TimeZoneInfo
Time bugs are sneaky and expensive, but they do not have to be. This post shows a practical UTC first approach for ASP.NET Core using DateTimeOffset and TimeZoneInfo. You will learn how to design your data model, return UTC from APIs, convert to a user’s local time, and avoid DST traps without hard coded offsets. We will also wrap conversions in a clean service and make time testable with TimeProvider.
4 min0 likes0 comments ArticleFrom Layers to Slices: How I Ship Faster ASP.NET Core APIs
Your API should feel like a collection of small, focused stories, not a scavenger hunt through Services and Interfaces. This tutorial shows how to build a feature first Vertical Slice Architecture in ASP.NET Core using Minimal APIs, MediatR, and FluentValidation. You will see how commands and queries stay tidy, how validation runs before handlers, and how the folder structure reduces friction as your API count grows.
4 min0 likes0 comments ArticleStop Parallelizing Everything: A Practical Guide to Parallel.ForEach
Parallel.ForEach feels like a free speed boost, until it slows your app to a crawl. This post explains when parallel loops shine, when they backfire, and how to avoid the classic traps. You will see small runnable C# examples for CPU bound work, shared state pitfalls, and I/O scenarios. We will also cover safer async alternatives, thread local aggregation, and simple tuning with ParallelOptions. By the end, you will know how to pick the right approach and measure the impact with confidence.
4 min0 likes0 comments ArticleEF Core Audit Logging with Interceptors that do not Clutter Your DbContext
Learn how to build a clean, production ready audit trail in EF Core that records who changed what and when without stuffing logic into your DbContext. We walk through a practical SaveChanges interceptor, compare it to overriding SaveChanges, and review trusted NuGet options. The post closes with performance and security practices that keep your database fast and your compliance officer calm.
6 min0 likes0 comments ArticleHow .NET 10 speeds up API validation without code changes
Model validation has been a reliable but costly part of every ASP.NET Core request. In .NET 10 and C# 14, validation gets faster through precomputed metadata, typed execution, and fewer allocations. This post explains what changed under the hood, shows small runnable examples, and includes a micro-benchmark you can adapt. You will also see how to write lean custom validators and pair validation with faster JSON parsing.
4 min0 likes0 comments ArticleThe Traps of Nullable<T> in C#: a Practical Guide with Tiny Examples
Nullable<T> is not a mini reference type and pretending it is will bite you. This guide walks through how nullable value types work at runtime, how boxing really behaves, and what operator lifting does. You will see small, runnable C# snippets that expose common traps and safe patterns. Learn how to handle equality, pattern matching, and generics without surprises.
5 min0 likes0 comments ArticleStop Guessing Types in C#: typeof, GetType and IsAssignableFrom Explained
Let's break down the real jobs of typeof, object.GetType and Type.IsAssignableFrom with small, runnable examples and a few nerdy references for fun.
4 min0 likes0 comments ArticleRepository Pattern vs DbContext in Entity Framework Core
Tired of arguing about repositories in EF Core? This practical guide compares direct DbContext, thin repositories, and specification style queries with small, runnable C# examples. Learn when each option shines, what to avoid, and how to keep your code clean without hiding EF Core features.
4 min1 like0 comments ArticleC# 14's Unbound Generics in nameof Explained
C# 14 adds support for unbound generic types in nameof, so you can write nameof(Logger<>) and nameof(Dictionary<,>) without supplying throwaway type arguments. This post explains the syntax, shows practical examples for logs, exceptions, and attributes, and clarifies how nameof differs from typeof in this context.
3 min0 likes0 comments ArticleCleaner Joins in EF Core 10 with LeftJoin and RightJoin
EF Core 10 introduces LeftJoin and RightJoin to make outer joins readable and intuitive. This article shows how these methods translate to SQL, how to migrate from GroupJoin and DefaultIfEmpty, and how to handle nulls and filters without breaking semantics.
5 min0 likes0 comments VideoThe Secret to Mastering Queue, Stack and Dictionary in C#!
EF Core soft deletes can be implemented with a nullable deletion timestamp, a save-changes interceptor, and global query filters.
13:3013,647 views521 likes VideoAsync Void in C#: The Trap Card You Keep Playing
The C# `init` accessor supports object initializers while preventing properties from being changed after initialization.
8:175,446 views281 likes ShortFix Ambiguous Constructors in ASP.NET Dependency Injection!
Ambiguous ASP.NET Core dependency injection constructors can be resolved with an explicit constructor attribute, a factory, or keyed services.
0:542,872 views84 likes VideoWhy Your OnModelCreating Is a Hot Mess (And How to Fix It)
Entity Framework Core configurations become cleaner and testable when persistence rules move into `IEntityTypeConfiguration` classes loaded through assembly scanning.
16:066,701 views345 likes ShortHow Pattern Matching Saves Your Day!
ASP.NET Core exception handling progresses from built-in middleware and custom middleware to modular .NET 8 `IExceptionHandler` implementations registered in priority order.
0:314,507 views57 likes VideoEasy LINQ Tips Every Developer Should Know!
Practical LINQ techniques improve performance and readability by avoiding repeated work, unnecessary allocations, unstable pagination, and accidental client-side processing.
13:4913,052 views629 likes ShortC# '== null': There's a Better Way!
The Peacock extension color-codes VS Code workspaces to distinguish projects, Live Share sessions, containers, WSL, and remote environments.
1:032,882 views109 likes VideoDependency Injection Mistakes You Need to Avoid!
Five ASP.NET Core dependency injection failures cover missing registrations, circular dependencies, lifetime mismatches, ambiguous constructors, and scoped services used by background work.
7:578,483 views344 likes ShortCan One Letter Break Your App!?
Parameterizing Entity Framework queries can let EF reuse a compiled query shape and help the database reuse its query plan.
0:354,756 views71 likes VideoStop Using == null: The Safer C# Pattern You Need Today!
C# inequality operators and `is not` pattern matching behave differently around constants, boxing, type checks, nulls, and overloaded operators.
11:4115,549 views580 likes ShortToLower is Killing your App Performance!
`Task.Wait` blocks its thread, while `await` releases that thread for other work until the operation completes.
0:431,851 views54 likes VideoStop Using ToLower() for Comparisons! The Fast, Correct Way in C#
14:2649,820 views1,803 likes ShortMake Entity Framework Faster with Parameterized Queries
Culture-sensitive lowercasing can break string comparisons, as demonstrated by the Turkish dotless i, while `OrdinalIgnoreCase` remains culture agnostic.
1:051,887 views55 likes ShortYou Won't Believe The Hidden Dangers Of Lazy Loading
The REST Client VS Code extension sends REST and GraphQL requests from `.http` or `.rest` files with support for headers, bodies, variables, authentication, and request conversion.
1:012,570 views45 likes VideoUnderstand Retrieval Augmented Generation in Under 8 Minutes
8:011,100 views37 likesYouTube VideoYou Won't Believe How EASY WinUI XAML Styling Can Be
21:3915,799 views371 likesYouTube VideoWhat Is The BEST Windows UI Framework For Your Project
10:0714,290 views326 likesYouTube VideoSupercharge Your WinForms Projects with .NET 9 Roslyn Analyzers
3:541,109 views31 likesYouTube VideoWindows Devs Rejoice! Building Local AI Just Got Easy!
10:031,007 views60 likesYouTube VideoWhat are Vector Databases and How Do They Give AI Superpowers?
8:571,720 views82 likesYouTube VideoHow Do Machine Learning Models Actually Work?
10:013,940 views130 likesYouTube VideoThe 7-Minute Guide to Understanding Artificial Intelligence
7:137,347 views147 likesYouTube VideoBuilding AI with .NET: ChatGPT 4o, Dall-E 3 & Whisper
A workplace ban on LINQ and unit tests prompts a critique of blanket restrictions, hard-coded SQL, and development rules rooted in past failures.
16:014,078 views186 likes ShortEF Core Queries Go BOOM!
Using an appropriate `StringComparison` avoids extra allocations and produces safer case-insensitive string comparisons.
0:593,465 views111 likes ShortIExceptionHandler Makes ASP.NET Exceptions Easy
.NET 8's `IExceptionHandler` supports centralized ASP.NET exception handling through built-in middleware and modular handlers for specific exception types.
0:571,545 views79 likes VideoSoft Deletes: The Upgrade Your EF Core Needs
The Bongo Cat VS Code extension adds an animated coding companion to the status bar.
10:055,804 views291 likes VideoBuilding Custom Middleware for ASP.NET Core
Queues, stacks, and dictionaries solve distinct C# collection problems involving fair ordering, last-in-first-out history, and fast typed lookups.
13:4112,228 views403 likes ShortSlow Entity Framework Core queries? Let’s speed them up!
C# value types are passed by value, so assigning one variable to another creates a copy that can change independently.
1:004,819 views137 likes VideoHandle ASP.NET Core Exceptions Globally
C# pattern matching can compare a boxed runtime value with a constant even when equality operators reject the incompatible static types.
9:3416,178 views602 likes VideoDon't Make These Entity Framework Core Mistakes
Five Entity Framework Core performance pitfalls cover unnecessary tracking, lazy loading, Cartesian explosion, buffering, and ineffective query caching.
8:4821,628 views918 likes ShortValue Types in C#
Using `var` can reduce repetition and simplify refactoring, but descriptive names and team-wide consistency matter more than personal preference.
0:541,414 views75 likes ShortReference Types in C#
C# reference types hold references to objects, so two variables can point to the same instance and observe the same changes.
1:001,170 views52 likes VideoThe Best C# Collections Explained
C# 12 expands aliases to tuples, pointers, arrays, and most other types, helping shorten repeated or complex declarations.
4:2215,847 views758 likes ShortDon't Make This Dependency Injection Mistake!
Injecting a shorter-lived service into a longer-lived one effectively extends the dependency's lifetime and creates invalid service designs.
1:493,713 views139 likes VideoC#: Class, Struct or Record - Which Should You Choose?
Classes, structs, records, and record structs are compared through reference versus value semantics, equality, mutability, and practical selection criteria.
7:5362,988 views2,742 likes ShortString or string in C#?
C# `string` is an alias for `System.String`, making the choice primarily a matter of style and team consistency.
0:552,147 views102 likes VideoShould You be Using the var Keyword in C#?
Choosing among `IEnumerable`, `ICollection`, `IList`, and `IQueryable` depends on whether data needs iteration, mutation, positional access, or remote query processing.
2:581,654 views77 likes VideoWhat is the Record Type in C#?
Returning `Task` instead of `async void` keeps asynchronous work observable, testable, awaitable, and able to propagate exceptions correctly.
4:2414,682 views543 likes VideoStop Using the var Keyword!
Explicit C# types can reduce the mental effort of understanding inferred variables, while target-typed constructor syntax offers a concise compromise.
2:426,439 views223 likes ShortStack vs. Heap in .NET
Git stash temporarily saves uncommitted changes, restores a clean working directory, and lets you reapply selected work later.
1:003,319 views147 likes VideoShould LINQ Be Banned from C#!?
Microsoft's AI Smart Components add clipboard-driven form filling, suggested combo-box options, and sentence autocomplete to .NET web interfaces.
3:201,519 views64 likes ShortImmutability in .NET just got a LOT easier
C# records provide value-based equality, concise declarations, useful printing, deconstruction, and immutable copying, while record structs offer value-type behavior.
0:56953 views41 likes VideoYou Should Probably Stop Using Task.Wait in C#
EF Core's `AsSplitQuery` avoids Cartesian explosion by loading sibling relationships with separate SQL queries and combining the results.
2:122,335 views64 likes VideoShould you await Inside Your C# Loops?
EF Core lazy loading can silently create N+1 database queries, while eager loading or targeted projections can retrieve data more efficiently.
3:283,867 views181 likes ShortI Tried Voice Coding, It Was A Disaster!
A voice-coding attempt gets tangled in repeated "delete word" commands while trying to produce an export, class, and stream.
1:001,033 views0 likes ShortIt's ALWAYS CORS!!!!
A live debugging attempt moves from successful compilation to a failed fetch before identifying CORS as the culprit.
0:24610 views17 likes VideoShould my Services be Transient, Scoped, or Singleton?
.NET dependency injection lifetimes are explained through transient, scoped, and singleton services, including the risks of mutable singletons and injecting shorter-lived dependencies into longer-lived services.
3:4020,180 views771 likes ShortWhy .NET AI Smart Components are game-changing
ASP.NET Core middleware processes requests in an ordered pipeline and can modify responses, short-circuit execution, or consume injected services.
1:001,117 views28 likes ShortHow to Create a Custom HttpClient Logger (2024)
A custom `IHttpClientLogger` can replace verbose default HTTP client logs with focused request, response, and failure information.
1:29829 views27 likes ShortBuild Unity games in VS Code!
Microsoft's Unity extension brings C# tooling, IntelliCode support, and debugging to Visual Studio Code, with Unity package version 2.0.20 required for some setups.
0:491,841 views37 likes ShortWhat is Git Cherry-Pick?
Git cherry-pick applies a specific commit from another branch while preserving the rest of that branch's work.
0:521,562 views40 likes ShortTake Me Home VS Code
A Friday-evening developer lament captures a broken build, failing tests, and Visual Studio Code.
0:52218 views18 likes ShortHow to REALLY use git stash (save your work!)
Awaiting inside a loop runs operations sequentially, while collecting tasks and using `Task.WhenAll` enables concurrency when ordering is not required.
0:581,038 views31 likes ShortEdit GitHub Gists in VS Code!
The Gist extension creates public or private GitHub Gists from Visual Studio Code through the command palette.
1:00587 views9 likes ShortWhere's my code!?
The Peacock extension assigns colors to Visual Studio Code workspaces, with customizable targets and integrations for remote development and Live Share.
1:01566 views15 likes VideoMVC vs. Minimal API vs. FastEndpoints - Which is Best for Your Project?
ASP.NET controllers, minimal APIs, and FastEndpoints offer different tradeoffs in organization, dependency injection, documentation, syntax, and built-in features.
4:3925,261 views672 likes ShortWhat is git clean 🤯
`git clean` removes untracked files, with flags controlling forced deletion, untracked directories, and ignored files.
0:48545 views9 likes VideoAre People Wrong About .NET?
Common startup objections to .NET are challenged through its cross-platform support, open-source ecosystem, deployment flexibility, performance, and modern tooling.
2:571,340 views61 likes ShortWhat is GitHub Gist?
GitHub Gists provide lightweight, version-controlled sharing for multiple public or private files without full repository features.
0:57473 views16 likes ShortWhat IS git switch!?
`git switch` separates branch switching from `git checkout`, while `git restore` handles restoring paths from an index or tree.
1:00509 views6 likes ArticleChoosing Between Controllers and Minimal API for .NET APIs
.NET now offers several methods for creating APIs. Let's cover the pros & cons of building with Controllers, Minimal API, and more.
6 min0 likes0 comments ShortHow has .NET not had this before!?
C# collection expressions simplify array and list creation, add spread syntax, and can support custom collection types through a builder attribute.
1:00458 views9 likes ShortBetter C# Anonymous Functions & Lambdas
A playful Blazor movie-trailer riff contrasts .NET web development with MVC, postbacks, state, JavaScript, and jQuery.
0:42476 views13 likes ArticleAlias any Type with C# 12
With C# 12, you can now alias type, including tuples, array, pointer, and unsafe types.
2 min0 likes0 comments ShortAlias Any Type in C# 12
C# pattern matching with `is null` and `is not null` avoids misleading results from overloaded equality operators.
1:56808 views30 likes ArticleUsing Primary Constructors in C# 12 & .NET 8
C# 12 provides a new way to use constructors that can potentially save you time, but there are several things to watch out for.
4 min0 likes0 comments VideoC# Has New Primary Constructors
CodeSnap creates customizable, theme-aware screenshots of selected code directly inside VS Code.
2:52774 views34 likes ArticleIntegrating a Notion Database with an Astro Site
My entire life is planned & documented in Notion. How can I pull that content into my Astro site so I don't have to duplicate it in content collections?
7 min0 likes0 comments ShortI Tried NeoVIM
A brief outtake cycles through wrong guesses before landing on a joke about leaving Visual Studio Code.
0:2647,370 views439 likes ShortI Don't Hate YAML Anymore!
Red Hat's YAML extension helps Visual Studio Code detect structural, indentation, and type problems, with stronger validation when a schema is available.
1:008,024 views145 likes ShortScreenshot VS Code like a pro 📸
CodeSnap creates themed code screenshots directly inside Visual Studio Code with a live preview and selectable lines.
1:004,138 views41 likes ShortBongo cat loves my code!
C# 12 primary constructors reduce boilerplate by exposing constructor parameters throughout a type, but introduce important rules around overloads, naming conflicts, and generated properties.
0:51629 views13 likes ShortHTML in VS Code = Easy Mode
HTML Biscuits adds customizable annotations beside closing tags so deeply nested HTML is easier to navigate.
1:00479 views13 likes ShortWhat if AI takes developer jobs!?
A brief comedy pitch invites singles to an OnlyFans featuring bald, bearded feet.
0:11423 views5 likes ShortStop misspelling code in VS Code!
C# 12 adds default parameter values and `params` support to anonymous functions and lambda expressions.
0:59524 views9 likes Short.NET Blazor movie trailer
Code Spell Checker finds spelling mistakes across documentation, comments, variables, and function names, including words embedded in camel case.
0:38439 views11 likes ShortI’ve Never Built this for a Client
A developer with nearly 20 years of experience confesses that he has never built tic-tac-toe for a client, then detours into microphones, a back scratcher, and Vue.js.
0:33392 views9 likes ArticleHow to Email Phone Call Transcripts with Twilio Studio and Pipedream
Learn how to build a workflow that allows people to call & leave a message that will automatically be transcribed and emailed, using Twilio Studio, Pipedream, and Deepgram.
7 min0 likes0 comments ArticleTry Whisper: OpenAI's Speech Recognition Model in 1 Minute
Deepgram has made testing OpenAI's new open-sourced Whisper speech recognition model easy as copy and paste.
10 min0 likes0 comments ArticleCreating Short URLs with Netlify Functions and FaunaDb
Personalized short URLs are cool. So I decided to see if I could use a serverless function to do it for me.
4 min0 likes0 comments ArticleMaking a Man: Lessons Learned from My Single Mother
Remembering the integrity and tenacity my mom displayed in her life and the lessons she worked to instill in me.
9 min0 likes0 comments ArticleUpdating Notion Cover Images with Pipedream and JavaScript
Using JavaScript and Pipedream to automate changing my Notion cover image each night.
5 min0 likes0 comments ArticleBuilding 404 Pages That Bring Joy
How we transformed the bad experience of landing on a 404 page into an enjoyable experience with a game.
7 min0 likes0 comments ArticleBuilding a Cross Platform NuGet Package
Learning to build a NuGet package by building a .NET SDK for the Deepgram API, while ensuring it's compatible with as many versions of the .NET Framework and as many platforms as possible.
5 min0 likes0 comments ArticleBuilding a Discord Bot to Improve Inclusive Language
Building a Discord bot sounds like a fun and I couldn't think of a better first project than trying to make it a safer space for everyone.
12 min0 likes0 comments ArticleUsing Polywork to Break My Unconscious Biases
Polywork is an interesting new LinkedIn competitor. After joining, I wanted to ensure that my "bubble" included a diverse set of people. Here's how I did it.
3 min0 likes0 comments VideoMastering CSV with VS Code
Rainbow CSV makes delimited files easier to inspect in VS Code through color-coded columns, validation, alignment, headers, and SQL-like RBQL queries.
6:4120,204 views268 likes VideoVSCode's New YAML Support is AWESOME
Red Hat's YAML extension improves Visual Studio Code with validation, automatic indentation, schemas, autocomplete, and contextual hover information.
8:2237,007 views314 likes VideoSpell Check in VS Code with Code Spell Checker
Code Spell Checker finds mistakes in documentation, comments, variables, and function names while supporting quick fixes, custom dictionaries, additional languages, and targeted exclusions.
5:3813,000 views179 likes VideoWrite Better TailwindCSS in VS Code
Using `StringComparison` avoids the allocations, cultural errors, and slower performance caused by converting strings with `ToUpper` or `ToLower` before comparison.
6:1712,493 views150 likes Article10 VS Code Extensions You Need Today
Let's talk about ten Visual Studio Code extensions that every developer, regardless of language or platform, can benefit from using today.
5 min0 likes0 comments VideoNavigate faster in VS Code with Footsteps
Footsteps highlights recently edited lines in Visual Studio Code and gradually fades older changes, making it easier to retrace work across files.
5:002,044 views48 likes VideoLint Markdown in VS Code
MarkdownLint provides immediate formatting diagnostics, repository-level rules, IntelliSense-backed configuration, and automatic fixes in Visual Studio Code.
4:549,156 views122 likes VideoScreenshot your Code in VS Code
Value types and reference types differ in how they use the stack and heap in .NET.
3:5723,796 views462 likes VideoManage GitHub Pull Requests & Issues with VS Code
GitHub Pull Requests and Issues brings reviews, queries, local PR checkout, issue management, and TODO-to-issue workflows into Visual Studio Code.
7:286,328 views81 likes VideoKeep Track of VS Code Windows with Peacock
Entity Framework Core's `AsNoTracking` can accelerate read-only queries by avoiding the overhead of change tracking.
7:571,979 views43 likes VideoWrite Code in Containers with VS Code and Remote Containers
Visual Studio Code's Remote Containers extension creates consistent, disposable development environments that can package SDKs, CLIs, extensions, ports, and setup commands with a project.
6:001,984 views59 likes VideoWork with Others Using Live Share in VS Code
Visual Studio Live Share supports remote pair programming, reviews, shared debugging, chat, and terminals without requiring collaborators to clone or configure the project.
6:4027,883 views198 likes VideoFormat Your Code in VS Code with Prettier
The Prettier extension integrates opinionated formatting into Visual Studio Code while respecting project configuration, local versions, and plugins.
8:091,170 views28 likes VideoWhat is GitHub Gist? (Explained)
GitHub Gists provide lightweight version-controlled storage for snippets, documents, data, multiple related files, embedded code, and simple web pages.
5:3925,886 views805 likes VideoManage GitHub Gists in VS Code
The Gist extension manages GitHub Gists inside Visual Studio Code, supporting authentication, creation, insertion into documents, and default privacy settings.
5:455,011 views165 likes VideoTesting APIs with REST Client in VS Code
The OpenAI .NET SDK 2.0 provides specialized clients for streaming chat, DALL-E image generation, and Whisper audio transcription.
6:295,887 views83 likes VideoAzure File Shares as Container Volume Mounts
Azure File Storage can provide persistent volume mounts for containerized apps running in Azure App Service through path mappings and Docker Compose.
5:2515,748 views302 likes VideoBracket Pair Colorizer 2 - VS Code Extension Highlight
Bracket Pair Colorizer 2 distinguishes nested brackets and parentheses with colors, highlights, and scope lines that can be extensively customized.
5:3711,143 views120 likes ArticleChoosing Between Blazor Server or WebAssembly
Building for the web using a language you're already comfortable with? Sounds like a great idea as long as it's easy to use and performs well for clients.
6 min0 likes0 comments ArticleBuilding my Ultimate Rustic Developers Desk
I've always wanted to build a desk that fits me. So welcome to my journey to build my ultimate developer desk.
9 min0 likes0 comments ArticleLive-Coding to Learn, Share and Encourage
A reflection on one year of coding live on Twitch to learn new technologies, share what I know, and encourage others to grow personally & professionally.
5 min0 likes0 comments ArticleUsing Apollo to Query GraphQL from Node.js
It's a common scenario—you built a quick prototype, it worked great, and now management wants it live yesterday. GraphQL can help get it out the door.
7 min0 likes0 comments ArticleI See What You're Saying: Sentiment Analysis With OpenTok and Azure Face API
Building a multi-party video conference that allows us to analyze the sentiment of each participant based on their facial expression.
11 min0 likes0 comments ArticleUsing AutoMapper with ASP.NET Core 3
AutoMappers usage via dependency injection changed in ASP.NET Core 3. This post shows how to use the new implementation.
3 min0 likes0 comments ArticleAdding HATEOAS to an ASP.NET Core API
RESTful APIs provide a great way to make our APIs easier for users to consume. How can we make discovering endpoints and capabilities easier?
6 min0 likes0 comments ArticleUsing Azure File Storage as Container Volume Mounts in App Services
How to mount Azure File Storage as a persistent volume in your multi-container App Services.
3 min0 likes0 comments ArticleEnvironment Variables in Azure Functions with Key Vault
Using environment variables from Azure Key Vault is a little different for Functions than Web Applications. Here's how to get it working.
2 min0 likes0 comments ArticleUsing SQL Server in Docker containers for basic tasks
Don't want to install SQL instances on your personal or work machine? No problem, because you no longer need to. Let's learn how to spin up a Docker container and access it with SQL Management Studio.
4 min0 likes0 comments ArticleUsing a Code of Conduct and Contributing Guidelines in Public Repositories
Want people to contribute to your repositories? Then you need to make sure they know they're welcome and provide them with a clear path to get started.
3 min0 likes0 comments ArticleAdding command aliases to Powershell
How much time could you save by shortening common commands and parameters using PowerShell aliases? The answer is a lot.
2 min0 likes0 comments ArticleCurrent Twitch live-coding stream setup
I've started working a lot more at trying to get my setup just right so I could live code some personal projects and hopefully help others learn new technologies.
4 min0 likes0 comments ArticleCommunication between containers using docker compose in Windows
In production, our application on a Pi communicates with a Restful API that lives at our clients main office. However, while debugging we need to run them side-by-side. So, docker-compose to the rescue (I think.)
2 min0 likes0 comments ArticleSetting up Raspberry Pi for use in kiosk mode with Chromium
Recently one of our clients approached us to develop an application that would run on a Raspberry Pi to use in kiosk's throughout their facilities. We ended up writing a web app in Angular that they would run via Chromium.
2 min0 likes0 comments ArticleAutomating release notes with GitHub, AppVeyor and Octopus Deploy
With multiple clients, projects, deadlines, release schedules running at once, it's hard to keep up with what features are being released in a build.
3 min0 likes0 comments ArticleGirls Who Code
These days, the topic of women in technology is hot. As a dad of two daughters, I often think about what their futures hold. One thing I know, they belong here as much as any man.
3 min0 likes0 comments