Senior Software Developer
Hi, I'm David, a Senior Software Developer passionate about building elegant solutions to complex problems.
I'm a senior front-end developer (and sometimes designer) who likes building products that feel obvious to use and easy to maintain. Over the last decade, my work has mostly lived at the intersection of UI/UX, complex data, and “make it pleasant for developers to build and extend”.
I graduated from university with a 2:1 in Computer Science and immediately joined IBM as a graduate software developer. At IBM I initially worked with Swift where I contributed to open-source Swift Tooling, such as Kitura and swift-corelibs-foundation, and speaking about these at conferences/workshops. My first experience with web development was designing and building the website for Kitura. This eventually led to me leading a team to manage several websites for a variety of products within the department.
After IBM I joined i2o water where I helped rewrite a data-heavy platform to use React + TypeScript + GraphQL, focusing on clean architecture and developer experience. That meant shipping real features while keeping the existing product stable, and building powerful tables and workflows using AG Grid, which included advanced filtering & exports/printing, while maintaining a high level of code quality.
The next step in my journey I joined a healthcare startup, Elmeas. At Elmeas I rebuilt most of the product from Svelte to React + TypeScript. Then I built a library to allow powerful UI features such as: generating forms from OpenEHR templates (deeply nested JSON), enforcing contracts at runtime, integrating clinical vocabularies, and even wrapping the whole thing in a VS Code extension so building 200+ forms went from hours to minutes. I also built PDF generation + signing workflows (including Electron printing and an iPad signing handoff via WebSockets + Node.js).