Developer Journey
What the work is actually like: roles, learning, and the parts of a technical career a job title leaves out.
Working Through a 44-Finding Code Audit, Six of Them P0, Without Losing Data
How I worked through a forensic audit of a live operations system: the four root causes behind 44 findings, a second pass that caught my own regressions, and what I chose not to change.
5 min read
Planning a University Project Like a Real One: Milestones, Risks and a Decision Log
The first commit of ResearchForge had no code: a plan with milestones, a risk register, a definition of done and numbered decisions. What that structure caught, and where the plan was wrong.
5 min read
Testing an iOS App With an In-App Test Runner, Launch Flags and XCUITest
274 logic checks run inside the app from a launch flag, a final check proves no test opened the real database, and six XCUITest flows drive the UI.
5 min read
Implemented, Available, Not Connected: Writing Honest Status Into Project Docs
"It exists in the repository" and "it runs in production" are different claims. The three-state status model I use across my projects, with real rows from each.
5 min read
Generating an Xcode Project File From a Script, With Stable IDs
Both of my iOS apps write project.pbxproj from a script. How the object IDs are made, why hashing names beats a counter, and what it costs.
3 min read
Maintaining a Web System I Didn't Build: Small, Scoped Fixes
Three small fixes to a Next.js inventory app another developer built: a lazily loaded Excel library, a duplicate fetch on first load, and a reset-password redirect, kept reviewable.
5 min read
What an IT Systems Role Actually Involves
A grounded look at what IT systems work covers day to day, beyond the narrow idea of fixing computers.
1 min read