Full-stack engineer with seven years of shipping and supporting real systems.
Most of my work has been on applications that were already live and already mattered to someone: enterprise clinical systems, CRM and reporting dashboards, learning platforms, internal business tools and consumer mobile apps. That shapes how I work — I spend time understanding the existing architecture, data model and business rules before changing anything.
On the back end I have worked primarily with .NET (ASP.NET MVC, ASP.NET Core, Web API) and PHP (Laravel, CodeIgniter), designing REST APIs, writing SQL against SQL Server and MySQL, and integrating authentication providers. On the front end I have built interfaces with React, Angular, TypeScript and Tailwind CSS, and on mobile with Flutter alongside native Android and iOS work.
A significant part of my experience is the unglamorous half of software: debugging production issues, reading unfamiliar code, tracing a slow query, adding logging where there was none, and maintaining applications long after the original team moved on. I have also taken on freelance engagements where a company needed someone to get productive in an existing codebase quickly and deliver under a tight deadline.
I work across the stack by preference rather than by necessity. Being able to follow a bug from a UI symptom through the API layer into a query plan — and fix it at the right level — is the most useful thing I bring to a team.
Works across the whole stack
Front end, back end, API, database and mobile. I can own a feature from interface through to schema rather than handing it across boundaries.
Productive in existing codebases
Much of my work has been on systems I did not write. Reading code, mapping dependencies and making safe, targeted changes is a core skill.
Comfortable with production
Investigating live issues, reading logs, reproducing defects and shipping fixes without breaking adjacent behaviour.
Breadth across domains
Clinical/healthcare, CRM, education and food delivery. Each domain came with its own rules, constraints and vocabulary to learn.