Writing
Notes on AI engineering, programming, and shipping software in the AI-native era.
November 10, 2023 · 6 min read
The OpenAI Assistants API in Production, A Cautious Take
November 8, 2023 · 6 min read
Migrating to GPT-4 Turbo, What 128K Context Actually Changes
November 2, 2023 · 7 min read
Shipping an Internal RAG Chatbot with LlamaIndex 0.8, What Actually Matters
October 26, 2023 · 9 min read
Repository Pattern Done Right in PHP and Go, A Decade of Mistakes Distilled
October 23, 2023 · 9 min read
Decoupling Laravel From Eloquent Without Fighting the Framework
October 19, 2023 · 8 min read
Dependency Injection in Laravel 10, Container Patterns That Earn Their Keep
October 16, 2023 · 9 min read
Domain Layer Purity in Laravel 10, Entities, Value Objects, and Where Most Codebases Lose It
October 12, 2023 · 8 min read
Ports and Adapters in Go 1.21 with Wire and uber-go/fx
October 9, 2023 · 7 min read
Hexagonal Architecture Explained for PHP and Go Developers
October 5, 2023 · 7 min read
Clean Architecture in PHP Without the Cult, A Pragmatic Take
October 2, 2023 · 8 min read
Upgrading to Laravel 10, A Real-World Checklist From a Production Codebase
September 28, 2023 · 7 min read