Notes from building real software
Posts on how we plan, build and run software.

Programming languages for the next 20 years
Why we would bet on Python and TypeScript, with Rust as an optional third, and the kinds of work that will matter more than the language.

Where MCP goes next
What a tool protocol like MCP solves, what it leaves to you (scoping, auditing, prompt injection) and where it is heading next.

Putting a model in production
What changes when a model's output reaches a customer: where models beat rules, keeping a person in the loop, cost, evaluation and logging.

Building systems that scale
Scaling is about which decisions stay cheap to reverse: the choices worth slowing down for early, and the ones to skip.

How AI agents are changing software development
What AI agents do well in software development, where they still need a human, and how we fit them into our workflow.

Building with MCP: the new standard for AI tool integration
What Model Context Protocol (MCP) is, why it matters for connecting AI models to tools and data, and how we build MCP servers.

Building a monorepo with Turborepo and Vite
When a monorepo is worth it, how Turborepo and pnpm work together, how to keep the cache trustworthy, and what it costs.

Why we build custom over templates
Why templates are fast at first and slower later, when they are still the right choice, and what to ask before picking one.

Our stack and why we chose it
The stack we use across web, mobile and desktop (React, TypeScript, FastAPI, Postgres, Expo, Tauri) and why we chose each part.

Starting a project the right way
What the first two weeks of a project should produce, so you avoid the expensive mistake of carefully building the wrong thing.
Tell us what you need built.
Message us with the problem. We reply within a working day with questions or a plan.

