Writing

Notes on frontend architecture, platform design and applied machine learning, written from the work behind this portfolio.

  1. 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↗

  2. 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↗

  3. 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↗

  4. 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↗

  5. 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↗

  6. 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↗

  7. 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↗

  8. 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↗

  9. 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↗

  10. 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↗