Writing
Notes on frontend architecture, platform design and applied machine learning, written from the work behind this portfolio.
01React / Performance / TypeScript
Fast tables, honest numbers: keeping data heavy React screens responsive
What actually makes a screen with thousands of rows, live updates and complex filters slow, and the handful of techniques that fix it without rewriting the app.
4 min read↗
02Security / Architecture / API design
Hide the button, enforce on the server: authorization in multi tenant products
Why role checks scattered through a codebase stop scaling, how relationship based access control fixes it, and how the frontend should ask for permissions without becoming the place that enforces them.
4 min read↗
03Security / Databases / Code review
The query that trusted its input: finding SQL injection in a no code platform
How a code review turned up SQL injection in the database nodes of an API platform, and what fixing it properly across six database engines involved: bind parameters, identifiers and a safer way to inspect queries.
3 min read↗
04API design / OpenAPI / Architecture
APIs a frontend can live with: designing the contract first
The small decisions in an API contract that decide whether every screen built on it is simple or painful: errors, pagination, concurrency, batches and lifecycle.
4 min read↗
05React / Product engineering / UX
Drag, connect, publish: building a visual flow editor in React
What it takes to build a node based editor that people trust with production APIs: a graph model kept apart from the canvas, validation as you draw, undo that always works, and versions you can roll back.
3 min read↗
06Design systems / React / Accessibility
A design system for products people use all day
Marketing design systems are about brand. Enterprise ones are about density, keyboard use, states and consistency across many teams. What I put in a shared design system for data heavy panels, and what I leave out.
3 min read↗
07Databases / Data modelling / PostgreSQL
Who reported to whom last March? Modelling organisations over time
Organisation charts change constantly, and reports, approvals and audits need to know how they looked on any given day. Notes on effective dated data, invariants the database enforces, and APIs that answer "as of" questions.
3 min read↗
08Machine learning / Recommender systems / Research
Cold start without the hand waving: what meta-learning gives a recommender
Notes from my master’s thesis on recommending for users with almost no history: why classic methods stall, how meta-learning reframes the problem, and how to evaluate it without fooling yourself.
4 min read↗
09Python / Rust / Go / Desktop
Local first, observe only: lessons from building a desktop tool for developers
What I learned building Alita, a cross platform system manager for developers in Python, Rust and Go: keeping data on the machine, never acting without asking, and using native code only where it pays for itself.
3 min read↗
10Career / Full stack / Engineering practice
What two years of backend taught me about building interfaces
I moved from backend services to the frontend, and the backend years turned out to be the most useful preparation. Six habits that carried over, and why I think every frontend engineer benefits from them.
3 min read↗