I'm a web and software developer with 8+ years of experience building production web applications, backend systems, APIs, reporting tools, CMS-driven websites, and database-driven platforms. My background spans PHP, JavaScript, MySQL, REST APIs, responsive interfaces, content management, and client-facing development work, with experience taking projects from requirements through to delivery and maintenance.
I've worked directly with clients, leadership teams, and cross-functional stakeholders, balancing delivery, maintainability, usability, and user experience from early requirements through to launch and ongoing support. I enjoy improving existing systems, organising information clearly, and making digital tools easier to use and maintain.
HTML, CSS, Sass, JavaScript, jQuery, Bootstrap
PHP, Laravel, REST APIs, MySQL, authentication, reporting systems
GitHub, AWS, WordPress, Adobe Creative Cloud, Figma
CMS platforms, content management, SEO basics, performance, accessibility, technical troubleshooting
MSc in Cybersecurity, networking, secure systems, penetration testing fundamentals
I've worked as a Web Developer since 2017 and a Software Developer since 2021, building web tools, business applications, reporting systems, and digital platforms. My work has focused on creating practical solutions that improve workflows, support users, streamline processes, and help teams make better use of their data and systems.
I’ve worked closely with clients, leadership teams, designers, developers, and non-technical stakeholders to understand requirements, explain technical options, and keep projects moving. I value clear communication because it reduces confusion, prevents rework, and helps teams deliver better results.
The latest tool I have been mastering is React, I've been combining it with Redux, Hooks, GraphQL, Stripe, and Firebase for ease of prototyping apps. What's next is always as important to me as where I've been, growth is a continual process.
Code and accessibility matters, you never know how long your code will be in use. I always comment, and clean-up whilst creating a solution usable by as many people as possible.