A sequential mini-course in Git for people who ship — fundamentals and conventional commits, then the branching, review, and collaboration workflows that hold a team together.
1Conventional Commits, End to End
2A .gitmessage Template and Commit Hooks That Enforce It
A field guide to system design for the engineer who has to make the call and ship it — no FAANG-scale hand-waving. The five axes of every tradeoff, the CAP theorem without the folklore, idempotency, caching, designing for failure, and a full worked design at the end.
Who can do what, and how you prove it — roles vs attributes, policy tests that hold the line, multi-tenant isolation, audit trails, and what happens when permissions become a graph.
1RBAC vs ABAC: Roles, Attributes, and Where Each One Breaks
2Testing Authorization Policies Like the Boundary They Are
3Multi-Tenant Authorization: One Database, Many Customers, Zero Leaks
A working dev's field guide to coding agents — what "agentic" actually means, Claude Code in the terminal, the feedback loops and guardrails that make it trustworthy, and shipping real features from prompt to deploy.
In a SaaS, the worst bug class is the cross-tenant leak — customer A seeing customer B's rows. Global scopes that make the leak impossible by default, why tenancy is not authorization, and the escape hatches that bite: queues, commands, and reports.
The awkward middle: too big for a flat src/, too small for micro-frontends. How I lay out a Vue 3 + Vite + Pinia app by feature module instead of by file type — a router split per module, colocated stores, one Axios client, composables that stay near their feature, and the Tailwind-vs-Vuetify call. The same modular instinct as my Laravel Module Maker, on the frontend.
A million open connections on a single box sounds impossible until you stop thinking one-thread-per-client. The story of C10K, why an idle connection is almost free, the four walls you actually hit, and the napkin math that makes a million fit in RAM.
A policy bug isn't a bug, it's an incident. Table-driven Pest tests over the attribute grid, feature tests that prove the 403 is actually wired, and the Gate::before mistake that silently kills every policy you have.
Modern culture blurs praise and worship into two tempos of music, but Psalm 100 maps them as a path — thanksgiving at the gates, praise in the courts, worship in the sanctuary — and you cannot reach true worship without first learning to praise.