Understand before changing
I prefer to understand why a system exists, how people actually use it, and where the real risk is before proposing a rewrite or major architectural change.
About Me
I'm David Southwood, a senior full-stack software engineer with more than 13 years of professional experience across frontend applications, backend systems, APIs, databases, cloud services, and application modernization.
13+
Years in software engineering
Professional development experience beginning in 2013.
20+
Legacy pages modernized
Including production Vue.js to React + TypeScript migration work.
Consulting + Engineering
I'm currently available for consulting, contract work, software rescue and modernization projects, as well as the right senior software engineering opportunity.
How I Work
I prefer to understand why a system exists, how people actually use it, and where the real risk is before proposing a rewrite or major architectural change.
Newer technology isn't automatically better. The goal is software that is easier to maintain, safer to change, and better suited to the business.
Technical decisions should be understandable to the people paying for and depending on the software not hidden behind unnecessary jargon.
What I'm Building
Independent projects give me room to explore product development, self-hosted software, new application architectures, and the hardware side of computing.
A self-hosted media metadata and library management platform built with a Django backend and modern React frontend.
View on GitHubA paid web product for preserving movie-going history through digital collectible ticket stubs, personal collections, ratings, and related movie experiences.
An ongoing hardware and embedded-systems project exploring achievements for original retro game consoles through dedicated console adapters and a central hub.
Work With Me
I'm open to consulting, contract engagements, application modernization work, and the right senior engineering opportunity.