I hate conditional spread in javascript
Conditional object spread looks concise, but truthiness can silently drop valid false, zero, and empty-string updates.
Notes on software, AI, and things I've learned along the way.
Conditional object spread looks concise, but truthiness can silently drop valid false, zero, and empty-string updates.
How Codex, GPT-5.6 Sol, Herdr, Zed, Git worktrees, and bounded feedback loops fit into my day-to-day engineering workflow.
I am building Anvia because I care about lower-level AI runtime primitives, explicit TypeScript abstractions, and developer experience.
Why I built my first home server, what hardware and software I chose, and what I learned along the way.
Nested API endpoints feel intuitive, but they often introduce ambiguity, authorization complexity, and maintenance problems.
Writing APIs takes careful thought about abstraction so the code stays understandable, extensible, and maintainable.
A breakdown of the most common Next.js mistakes I see, from client-side fetching to underusing streaming and caching.
A layered approach for Next.js apps that makes presentation, repositories, services, and DTOs easier to reason about.
A practical case for SQLite: individual queries get much cheaper when there is no network in the middle.