01
Web Development
Production-grade websites and web apps: clear architecture, accessible interfaces, and a deployment path a team can actually own.
Read MoreServices
A product that cannot be deployed is a draft. I set up modern hosting, environment discipline and preview-friendly workflows so stakeholders see the work as it lands.
I favour boring, durable infrastructure: Git-based deploys, preview URLs for every change, environment variables that are not hardcoded, and a domain that a client can point without calling me at midnight.
Vercel, modern Node runtimes and static-plus-server hybrids cover most of the products I ship. When a client already has a host, I adapt. The criterion is handover: can someone else restart this in six months?
Documentation is part of the cloud work, not an appendix. DNS, env keys, rollback, and who owns the account are written down.
// deliverables
01
Production-grade websites and web apps: clear architecture, accessible interfaces, and a deployment path a team can actually own.
Read More02
Turn operational data into decisions: definitions, methods, visualisations and reports that a non-specialist can actually use.
Read More03
Security as a design constraint: least privilege, careful data handling, and public surfaces that do not leak private records.
Read Moreopen a brief
If you are building a product, modernizing an operation or exploring a digital idea, I would like to hear about it.