The latest videos

Estimates slow us down - talk at DevOps Pro 2026

Estimates slow us down - talk at DevOps Pro 2026

Why you shouldn't start with a mobile app

Why you shouldn't start with a mobile app

You might not need staging

You might not need staging

Blog

Do you need a technical cofounder in the AI era?
Do you need a technical cofounder in the AI era?
AI makes it tempting to vibe-code your startup yourself. Learn when you still need a technical cofounder, what traits to look for, and how to pay them.
AI code security survey 2026: how engineering teams use AI
AI code security survey 2026: how engineering teams use AI
We surveyed engineering leaders about AI-generated code: how widely it reaches production, top security and quality concerns, and mitigations that work.
Test pyramid or testing trophy? Choosing a testing strategy
Test pyramid or testing trophy? Choosing a testing strategy
How should you balance unit, integration, and end-to-end tests? We compare them on confidence, speed, ease of use, and coverage to find the right mix.
Web app or mobile app: what should your startup build first?
Web app or mobile app: what should your startup build first?
Planning to launch your MVP as a mobile app? See why most startups are better off starting with a web app: faster iteration, easier debugging, and lower costs.
Better than estimates: why we plan with deadlines instead
Better than estimates: why we plan with deadlines instead
Software estimates are uncertain, tend to get padded, and slow teams down. Learn why deadlines work better for prioritization and how to meet them reliably.
Zero-downtime deployment: backend, frontend, and database
Zero-downtime deployment: backend, frontend, and database
How to deploy web apps without downtime: monitoring, database migrations, rolling backend updates, CDN and browser caches, and updating SPAs safely.
You might not need a staging environment
You might not need a staging environment
Staging slows teams down and still differs from production. How we replaced it with feature flags, early access programs, and testing in production.
Lean app monitoring: a starter pack for small teams
Lean app monitoring: a starter pack for small teams
Infrastructure, APM, error, and uptime monitoring explained, plus a low-cost starter pack that covers your app's basics without enterprise overhead.
Zero-downtime database migrations: practical examples
Zero-downtime database migrations: practical examples
How to add, remove, or rename columns and change data types in a production database without downtime, with step-by-step migration recipes.
Before you code: 3 steps to plan a software feature
Before you code: 3 steps to plan a software feature
Before writing code, understand why the feature matters, design the UX, and plan the data structures. A simple planning routine that saves rework later.
Why go full-stack? Aren't dedicated specialists better?
Why go full-stack? Aren't dedicated specialists better?
Frontend frameworks split web teams into narrow specialists. Learn what problems full-stack developers solve, and whether to hire them or become one.
Why public chats are better than direct messages at work
Why public chats are better than direct messages at work
Open team communication means fewer distractions and more shared context. Why we default to public channels over DMs, and why it isn't just noise.