What I do
Over 7 years I've built software for clients across several industries. Below is an overview of the technologies I work with day to day. For the full picture, see my resume and portfolio.
Frontend
Large-scale client applications in Angular, which is my main stack, with Vue on smaller builds.
Markup & Styling
Page structure and layout in HTML, styled with CSS and SCSS. The foundation of every interface.
Languages
JavaScript, TypeScript and PHP, the languages under the frameworks, plus vanilla work where it fits.
Backend
REST APIs and services built in Laravel or Node with Express, powering the applications I ship.
Databases
Relational data in PostgreSQL and MySQL, document stores in MongoDB. Schema design and tuning.
AI Tools
Copilot, Claude and Codex in my daily workflow, for faster delivery without losing code quality.
AI Integrations
Chat features and custom AI functionality with the OpenAI API and Pinecone for vector search.
Testing
End-to-end suites in Selenium, Cypress and Playwright, on a schedule with alerts when they fail.
CMS & No-Code
Built and customized WordPress sites, plus Webflow when a project calls for a no-code approach.
Version Control
Git with GitHub or Bitbucket, including branching and release strategy for teams of any size.
Project Management
Running Scrum and Kanban boards in Jira or Active Collab, keeping sprints and delivery on track.
Featured Projects
A selection of recent work, with the problem, the stack and the outcome for each project. Each one is labelled with how it was delivered.




Testimonials
What clients and colleagues have said about working with me.
Latest Blog Posts
Notes on web development, mobile development and the tools I use.













