Blog
Tutorials, architecture deep-dives, and thoughts on building software.
Featured
PostgreSQL Indexing Strategies
Understanding when and how to use different index types.
TypeScript Utility Types You Should Know
Essential TypeScript utility types for everyday development.
Getting Started with Astro
A practical introduction to building fast websites with Astro.
Hello World: Building in Public
The first post on my new site. Why I rebuilt my portfolio, what I learned, and what comes next.
All Posts
AI-Assisted Development Workflow
How I integrate AI tools into my development process.
Serverless: Pros and Cons
An honest look at serverless architecture trade-offs.
Career Growth Tips for Developers
Lessons learned from years of software development.
State Management in 2024
Evaluating modern state management solutions for React.
REST API Design Principles
Best practices for designing intuitive REST APIs.
Testing React Components with Vitest
A practical guide to testing React components.
Git Workflow Strategies for Teams
Comparing Git branching strategies for different team sizes.
Docker Multi-Stage Builds
Optimizing Docker images with multi-stage builds.
PostgreSQL Indexing Strategies
Understanding when and how to use different index types.
React Component Patterns: Composition
Building flexible components with composition patterns.
CLI Tools Part 2: Argument Parsing
Parsing command-line arguments with commander.js.
CLI Tools Part 1: Project Setup
Setting up a Node.js CLI project with TypeScript.
TypeScript Utility Types You Should Know
Essential TypeScript utility types for everyday development.
Getting Started with Astro
A practical introduction to building fast websites with Astro.
Hello World: Building in Public
The first post on my new site. Why I rebuilt my portfolio, what I learned, and what comes next.