Archives
- 06 Apr AWS Networking Architecture & Cost Optimization
- 05 Apr AWS Networking Basics for Programmers
- 04 Apr Event-Driven Messaging with .NET 10 on AWS: SQS, SNS, and EventBridge
- 03 Apr Advanced AWS CDK Patterns: Event-Driven Order Processing
- 02 Apr Advanced AWS CDK Patterns: CI/CD with GitHub Actions
- 02 Apr ASP.NET Core Middleware & Error Handling — Part 1: Custom Middleware
- 01 Apr Advanced AWS CDK Patterns: Multi-Stack Patterns and Cross-Stack References
- 20 Mar Deploy to AWS with S3, CloudFront & CDK
- 19 Mar .NET Testing — Part 3: Integration Testing with Testcontainers
- 12 Mar .NET Testing — Part 2: Writing Readable Tests with Fluent Assertions
- 10 Mar Modular Feature Architecture
- 05 Mar .NET Testing — Part 1: Getting Started with xUnit.net
- 01 Mar Styling with Tailwind CSS v4 & shadcn/ui
- 26 Feb Introduction to EF Core and Domain Modeling — Part 4: Seed Data and Putting It All Together
- 20 Feb Server State with TanStack Query
- 12 Feb Introduction to EF Core and Domain Modeling — Part 3: Many-to-Many Relationships
- 10 Feb Type-Safe Routing with TanStack Router
- 05 Feb Introduction to EF Core and Domain Modeling — Part 2: One-to-One and One-to-Many Relationships
- 01 Feb TypeScript Patterns for React
- 25 Jan C# and .NET on AWS: A Practical Guide to Compute, Services, and Infrastructure
- 22 Jan Introduction to EF Core and Domain Modeling — Part 1: Setup and Your First DbContext
- 15 Jan Node.js Fundamentals Part 2: Deploying and Running Node.js on AWS
- 08 Jan Building AWS Applications with .NET 10: A Clean Architecture Template
- 05 Jan Node.js Fundamentals Part 1: Core Concepts and Building Blocks
- 18 Dec Connecting GitHub Actions to AWS the Right Way: OIDC Federation
- 04 Dec Understanding AWS CDK: Infrastructure as Real Code
- 27 Nov GitHub DevOps — Part 3: Build and Publish NuGet Packages with GitHub Actions
- 15 Nov Setting Up a Production Node.js Project with TypeScript
- 13 Nov GitHub DevOps — Part 2: Semantic Versioning with GitVersion
- 06 Nov GitHub DevOps — Part 1: Managing Multiple GitHub Accounts with SSH
- 16 Oct C# Development with VS Code — Part 4: Productivity
- 02 Oct C# Development with VS Code — Part 3: Debugging
- 25 Sep Building a REST API with .NET — Part 6: Production Readiness
- 18 Sep C# Development with VS Code — Part 2: Developing C# Apps
- 18 Sep Building a REST API with .NET — Part 5: Filtering, Sorting, and Pagination
- 11 Sep Building a REST API with .NET — Part 4: Authentication and Authorization
- 04 Sep C# Development with VS Code — Part 1: Getting Started
- 04 Sep Building a REST API with .NET — Part 3: Business Logic and Validation
- 28 Aug Building a REST API with .NET — Part 2: Database Integration with Dapper
- 21 Aug Setting Up Python the Right Way on macOS with pyenv
- 14 Aug Building a REST API with .NET — Part 1: Project Setup, Contracts, and Controllers
- 07 Aug Understanding TCP/IP Networking: IP Addresses, Subnets, and Routing
- 17 Jul Web Development Fundamentals — Part 8: React — Building Modern User Interfaces
- 03 Jul Web Development Fundamentals — Part 7: HTTP — How the Web Communicates
- 19 Jun Web Development Fundamentals — Part 6: Bootstrap — Responsive Layouts Made Easy
- 05 Jun Web Development Fundamentals — Part 5: jQuery — Write Less, Do More
- 22 May Web Development Fundamentals — Part 4: The DOM — Connecting JavaScript to HTML
- 08 May Web Development Fundamentals — Part 3: JavaScript — Adding Interactivity
- 24 Apr Web Development Fundamentals — Part 2: CSS — Styling the Web
- 10 Apr Web Development Fundamentals — Part 1: HTML — The Structure of the Web
- 01 Sep The Value of Software
- 31 Aug Use GitHub Pages as Static WebSite
- 15 Jan Visual Studio Tips and Extensions
- 02 Dec Requirements to Use Cases
- 16 Sep Modern Software
- 13 Sep Reset a Forgotten Windows Administrator Password