Portfolio Project
Tavolo · Booking platform
Restaurant booking platform. Discovery, live availability and a floor-aware dashboard for restaurants.
- Laravel
- PHP
- MySQL
- REST API
Full Stack Developer
Full Stack Developer with 12+ years of experience turning complex business requirements into scalable web applications, modern interfaces, reliable APIs and AI-powered solutions.
1export async function getProjects() {2 const res = await api.get("/projects")3 return res.data.map(toCard)4}56export default function Page() {7 return <Grid items={projects} />8}
Years of Experience
Building production web apps
Full Stack Engineering
Laravel, React, Vue.js, Node.js, Next.js
AI-Powered Development
LLM features in real products
Commitment
Clear scope, honest updates
Development journey
From PHP pages to AI-powered engineering, the tools changed every few years. The questions underneath them mostly did not.
2014
PHP, MySQL and WordPress sites for small businesses. This is where I learned that a working page and a maintainable system are different things.
I started with PHP and MySQL, building WordPress sites and small custom applications. Back then, “it works on my machine” was a perfectly good definition of done. It took a few production incidents to change that.
2016
Laravel became the default. Designing schemas, writing APIs other developers had to live with, and finding out what happens when data grows.
2019
React and Next.js on the front, Node.js where it fit. API-driven applications where the interface and the backend are designed together.
Laravel taught me structure. React and Next.js taught me that an interface is part of the system, not a coat of paint on top of it. Node.js showed up wherever real-time or JavaScript-everywhere made sense.
2022
Integrations between systems that were never meant to talk to each other, deployment and infrastructure, and performance work that starts with measuring.
Over time the interesting work moved away from individual screens. It became APIs that other teams depend on, databases that have to stay correct, integrations between systems that were never designed to meet, and the architecture that holds all of it together.
2025+
AI in my daily workflow and, increasingly, inside the products I build. Faster iteration, with the same review discipline.
Now AI is part of that picture. I use it every day to move faster, and I build it into products where it earns its place. The judgement about what to build, and what to leave out, is still the job.
Expertise
Each discipline matters on its own. The value is in how they fit together.
Services that stay understandable as requirements change.
Interfaces that are fast, accessible and easy to extend.
Schemas and queries designed for the data you will have next year.
Connecting systems so that the data stays correct.
Deployments that are boring, repeatable and secure.
AI as a development tool and as a product capability.
How I work
Most problems arrive half-described, so I start with questions, lean on a few steady principles while I build, and treat speed and safety as part of the job, not a last-week patch.
06
questions before I write code
Slowing down at the start is the cheapest speed-up there is.
The request is rarely the problem. I want to understand the situation behind it first.
More users, more data, more developers. Cheap to consider now, expensive to retrofit.
If a new developer needs a meeting to understand the structure, the structure is the problem.
The best feature is often the one we decide not to build, or build in a simpler way.
Networks drop, third parties go down, inputs are wrong. Failure paths are part of the design.
That developer is often me. Clear names, small units and honest comments pay for themselves.
08
principles I keep coming back to
Simple to read, safe to change, and kind to whoever opens the code next.
The simplest design that solves the real problem. Every extra moving part has a cost.
Code is read far more often than it is written. I write for the next reader.
Speed is part of the experience. I measure before and after, and I don't guess.
Validate at the boundary, keep secrets on the server and assume input is hostile.
Scale when there's a reason, but make choices today that don't block it tomorrow.
Keyboard, screen reader and low-vision users are users. It's built in, not bolted on.
If you can't see what the system is doing, you can't fix it at 3am.
Clear, fast and forgiving. The technology should disappear.
Lighthouse targets
Lighthouse targets for this site. Not claimed as achieved until measured.
90+
Performance
95+
Accessibility
95+
Best Practices
95+
SEO
Performance
Performance is designed in from the first component, not patched in before launch.
Security
This site is a static-first frontend, but the same habits apply to every application I build.
AI development
AI makes me faster. Experience tells me where to go. I use it as a capable assistant and review everything it produces as I would a colleague's pull request.
Boilerplate, scaffolds and first drafts, reviewed and reshaped.
A second pair of eyes on stack traces and unexpected behaviour.
Readable docs and comments drafted from the code itself.
Safer, smaller steps with the intent stated up front.
Faster comparison of libraries, patterns and trade-offs.
Test cases and edge conditions I might have missed.
Pressure-testing an approach before committing to it.
Less time on repetitive work, more on design decisions.
Global
Built to work with founders, teams and businesses across time zones and markets: clear communication, careful handling of data, and software ready for regional variants.
Overlap where it matters, async updates everywhere else, so work keeps moving across the UK, UAE, Europe, USA and Australia.
Clear specs, decisions and status notes, so nobody waits on a call to know what happens next.
Data handling, consent and accessibility considered from the first sketch, not retrofitted before launch.
Language, currency, dates and content structured so a new market is configuration, not a rebuild.
Featured Projects
Products I designed and built to show architecture and craft.
Portfolio Project
Restaurant booking platform. Discovery, live availability and a floor-aware dashboard for restaurants.
Portfolio Project
Meal-plan subscription platform with skip, pause and nutrition tracking.
Portfolio Project
Clinic portal with appointments, records and role-based access for five user types.
Years of Experience
Building production web apps
Full Stack Expertise
Laravel, React, Vue.js, Node.js, Next.js
Security First
Validated input, secrets on the server
Transparent Process
Clear scope and honest updates
Performance Focused
Core Web Vitals in mind
AI-Powered Builds
LLM features in real products