Backend & application development
Behind the product
My longest-running craft: building APIs, integrations and the application logic that turns an idea into a dependable product.
- PHP
- Laravel
- Livewire
- Python
- Django
- Node.js
- Composer
ENGINEER AT HEART. STILL BUILDING.
Technologies I’ve worked with throughout my career, from earlier projects to the tools I use today.
You’ll also find the technologies I’m currently exploring, clearly labelled below.
A few familiar tools. A few new chapters.
Explore the toolboxA decorative animation of technology logos falling into a pile. Use Pause to stop motion, Drop again to replay, or Grid view for a still display. The complete labelled technology list follows below.
THE PRACTICAL SIDE
The useful part is knowing what to reach for, why it fits, and when to keep things simple.
Backend & application development
My longest-running craft: building APIs, integrations and the application logic that turns an idea into a dependable product.
Frontend & interfaces
From Vue-powered platforms to React interfaces, I like staying close to the experience people actually use. Tailwind CSS is part of my everyday workflow.
Databases & search
Data modelling, high-volume processing, search and the queries that need to keep working as a product grows.
Cloud & delivery
From containers and serverless functions to storage, queues and email, I’ve worked with the cloud services a product needs and the pipelines that get it there.
Observability & monitoring
Watching how systems behave, tracing errors and investigating performance problems so the team can see what matters.
Testing & quality
I’ve used Pest and PHPUnit to check behaviour, catch regressions and make changes with confidence.
AI-assisted development
I’ve used coding assistants, SDKs and model APIs to explore ideas and build software. I review the output and stay responsible for what ships.
AI experimentation
A space to try AI applications such as ComfyUI, explore new workflows and learn through hands-on experiments.
Currently exploring
I’m building this portfolio with Next.js and exploring Go. There is always another way to approach a problem and something new to learn.
PUTTING IT TO WORK