Software engineering expertise
Four connected areas where I can help a product team deliver, modernise, and maintain software. Each page links the capability to public project evidence and related technical writing.
TypeScript and Node.js engineering
Architecture and delivery for maintainable TypeScript applications, Node.js services, APIs, relational data, testing, and production operations.
Software architecture for evolving products
Pragmatic software architecture for SaaS products, platform boundaries, relational data, integrations, reliability, and incremental delivery.
Frontend modernisation without the big-bang rewrite
Incremental frontend modernisation using React, Vue, Next.js, component systems, accessible UI patterns, and maintainable integration boundaries.
SaaS delivery and cloud-ready engineering
End-to-end SaaS engineering across product interfaces, APIs, relational data, containers, CI/CD, testing, and reliable delivery.
