About me
Engineer by trade, craftsman at heart.
I started out in 2012 designing layouts in Photoshop and hand-writing HTML and CSS. Curiosity pulled me into PHP, then into frameworks like CodeIgniter and Laravel, and eventually into the modern JavaScript ecosystem with Vue, Nuxt and TypeScript.
Since 2020 I have led the frontend team at Tile Mountain, a UK retailer, where we run several headless storefronts on Vue Storefront with a Magento 2 backend and an Elasticsearch-powered catalog. Alongside the day-to-day engineering I plan and assign work, unblock the team, and own the CI/CD pipelines that ship both the Magento and storefront codebases.
Before that I spent years as a senior PHP engineer building CMSs, crowdfunding platforms, hospital and HR management systems, social communities and large data migrations — often while leading small teams and mentoring junior developers.
I care about clean architecture, performance, and following modern standards and best practices. I like hard problems, fast feedback loops and software that feels good to use.
How I work
Principles I build by
The values I bring to every codebase and every team.
Performance first
Fast pages are a feature. I design for speed from the data layer up.
Clean architecture
Readable, well-structured code that the next developer will thank you for.
Team multiplier
Leading since 2014 — planning, mentoring and unblocking so the whole team ships.
Ship & automate
CI/CD, testing and automation so releases are boring — in the best way.
Toolbox
Skills & technologies
Technologies I’ve used in production, grouped by where they sit in the stack.
Frontend
09- Vue.js
- Nuxt
- TypeScript
- JavaScript
- Vue Storefront
- Tailwind CSS
- CSS3
- Bootstrap
- jQuery
Backend & APIs
07- PHP
- Laravel
- CodeIgniter
- REST APIs
- GraphQL
- OAuth 2
- PHPUnit
Data & Commerce
06- MySQL
- Elasticsearch
- Magento 2
- WordPress
- Joomla
- MS SQL Server
DevOps & Tooling
09- Docker
- AWS
- DigitalOcean
- GitHub Actions
- Git
- GitLab
- Bitbucket
- Jira
- Postman
Education
- 2017
MS, Software Engineering
Abasyn University
- 2012
BS, Software Engineering
City University of Science and Information Technology
Beyond the code
When I’m not shipping features, you’ll find me unwinding with a game, a good playlist or a long chess match.
- Video games
- Music
- Chess
- Always learning
Get in touch
Let’s build something great together.
Got a role, a project or just want to talk Vue, Nuxt or Laravel? My inbox is always open.