Skip to content
matthewcm.dev

    ↑ ↓ move · ↵ open · tab scopeopen graph →

    From UI Lead to Backend Lead: A Learning Path

    An honest plan, not a claim of expertise: what I already bring to back-end work after years leading front ends (API contracts, real-time protocols, migrations, gateways, observability), and what I'm deliberately learning next.

    Seedtended planted 3 min read

    🌱 A rough idea, planted recently. Expect rough edges — it will grow.

    On this page

    Most of my career has been on the front end: leading UI development for platforms, building real-time trading interfaces, running a UI guild. Increasingly, the problems I find most interesting sit on the other side of the API: how data is modelled, how state is synchronised, how services fail. I’d like to grow towards back-end leadership.

    This note is my plan, written in public so I keep myself honest. It is a learning path, not a list of things I’ve mastered.

    What I already bring

    Leading front ends for platforms has meant a lot of time at the boundary with back-end teams:

    What I’m learning next

    Laid out like a skill tree (Skill Trees as Platform Capability Maps): foundations first.

    Foundations

    • Data modelling. Relational design, normalisation and when to break it, modelling money, time and versions.
    • PostgreSQL in depth. Indexes and query plans, transactions and isolation levels, migrations without downtime.
    • The JVM and Spring. I work alongside Java services day to day and wrote Java and Kotlin at university, so this is the obvious place to start: getting back into it, now with Spring Boot (Spring and Java, Refreshed).

    Core

    Applied

    • Service ownership. On-call, runbooks, capacity planning, cost.
    • Designing for audit and change. Event history, versioned writes, schema evolution.
    • Leading a back-end team: technical direction, review standards and architecture decisions (Architecture Decision Records).

    How I’ll learn it

    • Build something real end to end. A small service with a real database, a queue and a streaming API, deployed and observed, rather than isolated tutorials.
    • Read production code in the services I already work next to, and ask the people who own them.
    • Pair across the boundary. Take back-end tickets that touch the APIs I consume.
    • Write it down here, so every topic ends as a note I can be questioned on.

    Why the front end is a good starting point

    The front end is where the consequences of back-end decisions land. I’ve spent years living with snapshot formats, missing sequence numbers, dropped request bodies and money calculated in the wrong place. That gives me strong opinions about what a good API feels like to consume. Now I want the depth to build one.

    I’ll update this note as each node gets unlocked.

    • #career
    • #learning-path
    • #backend
    • #skill-trees
    • #data-modelling
    • #postgres

    ↪ Links to (17)