Browse by topic
Categories
Pick a topic to filter articles by what you're learning today.
Latest Articles
Long-form tutorials and notes from things I've shipped, debugged, or had to teach a team.
Page 1/1
Featured
Swift 6 Concurrency — Zero to Hero
A complete, opinionated guide to writing concurrent Swift 6 code that the compiler can prove is data-race free. Built around one running example — a small image-download pipeline — and ending in a hands-on lab that ships a production-grade version of it.- Published on
iOS Security for Mobile Engineers — Thinking Like a Defender
Security on iOS is risk management, not paranoia. This tutorial walks through threat modelling, the platform building blocks (Keychain, Data Protection, Secure Enclave, TLS, OAuth), and a six-step decision framework you can run on every feature — anchored to one example app, PocketPay.- Published on
Swift Actor Reentrancy and Race Conditions
You already know the basics. You've written async functions, used await, defined an actor, called actor methods from outside. You may also believe — quietly, the way most of us do at first — that an actor method runs end-to-end without interruption. This article is the page where that belief breaks.- Published on
The One-on-One That Pays You Back
A new team lead. A quiet thirty-minute meeting. A surprise resignation six weeks later. This article unpacks the small structure that turns dead-air one-on-ones into the most useful conversation of your week — for both manager and team member.- Published on
Security from Zero to Hero — The Engineer's Guide to Thinking Like a Defender
Security is risk management, not paranoia. A practical roadmap covering the mental model, threat modelling, the building blocks (hashing, encryption, TLS, authentication, authorisation, secrets), the vulnerability catalogue (injection, XSS, CSRF, IDOR, SSRF), and a six-step decision framework you can run on every feature — anchored to one example app, TaskTrail.- Published on
DevOps on a VPS — From Empty Box to Calm Server
Throughout this tutorial we will use one recurring example: TaskNote, a small to-do list web application. TaskNote stores tasks in PostgreSQL (a popular open-source database) and serves an HTTP API (Application Programming Interface — the way programs talk to each other) that…- Published on
Docker & Kubernetes — A Concept-First Primer
Throughout this tutorial we will use one recurring example: TaskNote, a small to-do list web application. TaskNote has an HTTP API (Application Programming Interface — the way programs talk to each other) written in Node.js, a PostgreSQL (popular open-source database) for stor…- Published on
Linux Command Line for DevOps — Recognition First
We use one recurring example throughout: TaskNote, a small to-do list web app with a Node.js API (Application Programming Interface — the way programs talk to each other) and a PostgreSQL (popular open-source database) backend. It runs as a systemd service on an Ubuntu server.…- Published on
System Design for Decision-Making
Throughout this primer we will use one recurring example: QuickBite, a small food-delivery app. In QuickBite, users browse restaurant menus, place orders, pay, and track the driver on a map. Restaurants receive the order in their kitchen tablet. Drivers pick up the food and de…- Published on