I am a Full-Stack Developer working across frontend, backend, databases, APIs, integrations and deployment. In practice that means I can take a requirement from a conversation through to something running in production, without handing it between people at each layer — which is usually where time and budget go missing.
What I enjoy most is the difficult part: working out why a system behaves the way it does, and finding a solution that is practical rather than clever. A lot of my work involves inherited codebases — applications that still earn money but that nobody currently understands. Making those reliable again is a different skill from starting fresh, and it is one I have spent a lot of time on.
I care about systems being maintainable and scalable, but not as abstractions. Concretely: the next developer should be able to read the code, the next feature should not require a rewrite, and when something breaks at 2am the logs should say what happened.