Engineering

Why We Ship Small Changes

Large releases hide risk. Small changes are easier to review, test and roll back, and they teach you faster what customers value. We deploy several times a day, behind feature flags where needed, and keep a short checklist for every release. The result is fewer surprises and happier...

Choosing the Right Tech Stack

Every project begins with the question of which tools to use. Our advice is to pick technologies your team understands well and that have healthy communities. Prefer boring, proven building blocks for the foundation and save experimentation for the parts that differentiate your product. A stack is a means, not a...

Security Basics for Small Teams

You do not need a large security department to get the essentials right. Use a password manager, enable multi-factor authentication and keep software up to date. Limit access to what people need, back up regularly and practise restoring from a backup. Most incidents come from missing basics, not exotic...

Notes on API Design

A good API reads like a good conversation: predictable, consistent and forgiving. Choose clear names, version carefully and return helpful errors. Document with examples and keep changes backwards compatible whenever possible. Your future self and your users will thank...

Recent Comments

No comments to show.