Blog

I Accidentally Built a Software Factory

I wrote a workflow for my overnight agent runs. A few weeks later, the internet had a name for it.

#AI#Agents#Software Engineering#Workflow

While building Forge, I wrote a skill file so agents could fix issues overnight. A few weeks later, everyone was talking about software factories, a term from 1968.

AI Is an Assistant, Not a Genie

Shipping a prototype is easy now. Shipping something that survives production still takes an engineer.

#AI#Software Engineering#Production#Observability

AI agents can build a working prototype in an afternoon. Making it production ready — robust, observable, and maintainable — still depends on a human who understands the trade-offs.

Stop Mixing Auth with Business Logic

Polyglot Pragmatism: Why We Split Auth and Domain Logic

#Microservices#Software Architecture#System Design Concepts#Monolithic Architecture

Learn why separating authentication from domain logic improves security, scalability, and maintainability in modern microservices architectures.

Mastering REST API Design: The Art of Resources and Methods

#Rest Api#Https#Web Development#Api Design#Software Architecture

Learn the fundamentals of REST API design. Master resource-based endpoints, map HTTP methods (GET, POST, PUT) to actions, and implement essential practices like versioning and status codes.

TTL and the Mystery of Outdated Content

#Cache#Https

Struggling with stale or outdated content? Learn how TTL, invalidation, and caching layers—frontend, CDN, storage, backend, and in-memory—affect freshness. Discover key factors to debug cache issues and balance performance with accuracy.

My Take on RAG: From Theory to Practicals

#Retrieval Augmented Gen#Large Language Models#Artificial Intelligence

Breaking down RAG: what it is, how to build, tune retrievers, and balance cost vs accuracy — from theory to practicals.

Choosing the Right API Style: A Developer's Guide

#Rest Api#GraphQL#Grpc#Websocket#Soap

Guide to REST, GraphQL, gRPC, WebSocket & SOAP with pros/cons, best use cases, code examples, and diagrams for faster API decisions.

Why Go Favors Composition Over Inheritance

#Golang#Design Patterns#Inheritance#Composition

Discover how Go simplifies Object-Oriented Programming by using composition over inheritance for cleaner, modular, and more testable code.

Mastering Image Optimization in Next.js

#Nextjs#Image Optimization Seo

Learn how to fix memory issues caused by Next.js image optimization and scale your app using CDNs, srcSet, and smart caching strategies.