Blog - Thoughts on software development.

Articles about .NET, React, cloud architecture, and lessons learned from building software.

Filter by:
T
Intermediate 5 min read

The Unit of Work Pattern with a DbContext?

In modern software development, applications rarely interact with just a single data source. We often find ourselves juggling between SQL databases, NoSQL solutions, legacy systems, and external APIs. As this complexity grows, maintaining data consistency across these diverse sources becomes increasingly challenging.

April 6, 2025

S
Intermediate 20 min read

SOLID Principles: A Developer's Guide

As a developer working with .NET, TypeScript, or any modern language, understanding SOLID principles is essential for writing maintainable, scalable code. While countless blog posts cover this topic, I wanted to create my own explanation because these principles have consistently improved my development practices.

April 1, 2025

S
Advanced 5 min read

Secure Multi-Tenant Cookie-Based JWT Authentication for free

My implementation of a cookie-based JWT authentication system explicitly designed for multi-tenant environments. This approach solves the complex challenge of secure authentication across subdomains while maintaining user sessions.

March 20, 2025

M
Beginner 4 min read

My Best Practices for Building Scalable .NET APIs with C#

Building scalable .NET APIs requires careful planning, efficient coding, and leveraging modern cloud services. Scalability ensures that your API can handle increasing loads efficiently while maintaining performance and reliability. This article explores the best practices for designing, developing, and deploying scalable .NET APIs using C#.

March 19, 2025

A
0 min read

AWS Infrastructure Guide for Developers

I've put together a my checklist that breaks down: - IAM best practices (no more excessive permissions!) - VPC and subnet patterns that actually make sense - Security group configurations that won't leave you locked out

January 12, 2025

T
0 min read

Tracing vs. Logging: Why Tracing is Critical for GenAI Systems

In the evolving world of Generative AI (GenAI), building reliable, agentic systems demands robust observability. A critical piece of this observability puzzle is tracing. While tracing may sound similar to traditional logging, it offers far greater insight into the complex workflows that define GenAI systems. Let’s explore how tracing compares to logging and why it’s indispensable for these AI-powered systems.

January 7, 2025

Ask Casey AI

Ask Me Anything

Hi! I'm Casey's AI assistant. Ask me anything about his work, skills, or projects!

10 messages remaining