Notes from the bench
decisions, not tutorials. pick one up — steal what works, skip what doesn't.
YAGNI — you aren't gonna need it
why I refuse to build the feature you'll need next month.
DRY — don't repeat yourself
the third copy-paste is a bug factory, not a shortcut.
KISS — keep it simple
the simplest thing that works, ships first and breaks least.
How I scope a freelance project
fixed scope, fixed price, and what I need from you on day one.
Designing a slot-booking flow people don't fight
scheduling looks simple until real humans and real calendars show up.
Premature optimization is the root of all evil
optimize when the profiler tells you, not when your ego does.
Custom tools vs off-the-shelf
when 'build it ourselves' is actually the right call.
Code is for humans
the machine doesn't care about your variable names.
Choosing a database — SQL vs NoSQL
the question isn't 'best database'. it's 'what queries will you run?'.
Server-side 101: what happens between request and response
the journey of a click — and where it usually goes wrong.
Indexes: the 20% that fixes 80% of slow queries
before you cache, before you shard — read the EXPLAIN.
Auth without fear: sessions, JWTs and password resets
the feature everyone's afraid of, and why it doesn't need to be scary.