Terraform at Scale: Managing Multi-Environment GCP Infrastructure
Lessons learned from managing dozens of GCP projects with Terraform, including module design, state management, and CI/CD integration.
Insights on building software and shipping products
Lessons learned from managing dozens of GCP projects with Terraform, including module design, state management, and CI/CD integration.
A deep dive into the architecture decisions behind Relay, our native macOS REST client built entirely with SwiftUI and modern Apple frameworks.
In a world of cross-platform frameworks and web apps, here's why we believe native development delivers the best user experience.
A practical guide to containerizing and deploying your Next.js application to Google Cloud Run with custom domains and environment configuration.
An honest comparison of Vue.js and React based on building production apps with both, developer experience, performance, ecosystem, and when each shines.
A practical comparison of GKE and Cloud Run based on real production workloads, helping you choose the right compute platform for your use case.
How we built a cohesive dark-mode-first design system using Tailwind CSS and a monochromatic slate palette for Pixel Guild.
Practical patterns for using Prisma ORM effectively in Next.js App Router projects, from connection management to type-safe queries.
A hands-on guide to building production AI agents using LangChain with Google's Vertex AI, including tool use, memory, and evaluation strategies.
Battle-tested TypeScript patterns for building maintainable NestJS APIs, from dependency injection to type-safe validation and error handling.
A practical breakdown of React Server Components in Next.js, what they enable, what they break, and how to think about the server-client boundary.
Production Docker patterns that go beyond 'it works on my machine', multi-stage builds, security hardening, layer optimization, and health checks.
Practical PostgreSQL optimization techniques, from EXPLAIN ANALYZE to index strategy, connection pooling, and query patterns that survive growth.
Effective GitHub Actions patterns for real-world CI/CD, from fast feedback loops to secure deployments, caching strategies, and reusable workflows.
Why I reach for Go when Node.js isn't the right fit, concurrency, performance, deployment simplicity, and the tradeoffs that come with it.
Redis is more than a cache. Explore rate limiting, session management, job queues, pub/sub, and distributed locking patterns for production applications.
Demystifying OAuth 2.0 and OpenID Connect, the flows, the tokens, the security considerations, and how to implement them correctly.
A pragmatic approach to decomposing a monolithic application into microservices, when to do it, how to identify boundaries, and mistakes to avoid.
Practical Python automation patterns for developers, from data pipeline scripts to infrastructure automation, report generation, and API integrations.
A nuanced comparison of GraphQL and REST APIs based on building both in production, query flexibility, caching, tooling, and the tradeoffs that matter.