HTML 5
I write clean, accessible HTML—smart structure, responsive images, and SEO-friendly markup that just works everywhere.
Merging technical skills and human-centered thinking to build intuitive digital experiences by blending UX, empathy and analytical problem-solving.
With a foundation in UX design and a deep background in digital creativity, skilled in tools like Figma, Affinity Photo, Logic Pro X, and Final Cut Pro X, I bring a multidisciplinary approach to problem-solving by merging design, content creation and code.
Having strong communication and collaboration skills, I strive to build intuitive, user-centered experiences that are as functional as they are engaging.
Transforming complex requirements into simple, intuitive interfaces.
Collaborative coder bridging design, product, and engineering.
Content-first hierarchy; components scale gracefully across breakpoints.
Shoots portraits, lifestyle, and product with intent.
I write clean, accessible HTML—smart structure, responsive images, and SEO-friendly markup that just works everywhere.
I craft modern CSS—flexbox, grid, responsive layouts with smooth UI.
I focus on readable JavaScript, small steps, and quick fixes, so maintenance stays simple.
Comfortable with PHP basics—sessions, validation—and AJAX API calls that return JSON to the UI.
I structure layouts with Bootstrap’s grid, breakpoints, and responsive images for solid mobile-first design.
Beginner-friendly SQL: create tables, run joins and aggregates, and keep queries readable and fast.
Experienced with jQuery for DOM manipulation, event handling, AJAX, plugin integration, and cross-browser compatibility.
Comfortable in Python 3 — automating tasks, crunching data, building APIs, and shipping tested, readable code.
Comfortable with C#—building clean, async-friendly apps, LINQ-savvy, strong with .NET patterns and testing.
I blend visual design, UX, and audio/video to ship clear, usable products. I prototype in Figma, refine visuals in Affinity Photo/Designer, and turn designs into working interfaces with clean, maintainable code in Visual Studio Code. I use GitHub for version control and collaboration. For media, I produce polished sound in Logic Pro X and edit video in Final Cut Pro—so the final experience looks sharp, sounds right, and feels coherent end-to-end.
Redesigned and developed a complete website rebuild for an independent French pâtisserie and café with two South East London locations. Managed the project from concept to launch, creating a modern, responsive user experience while improving the visual identity of the brand. Conducted on-site photography sessions at both cafés, producing and editing a new library of images to showcase the business, its products and atmosphere across the website.
Worked as a Shack Assistant for a premium furniture retailer, helping customers discover handcrafted sofas, beds and homewares designed for modern living. Provided expert guidance on fabrics, colours and made-to-order products while delivering a relaxed, customer-focused showroom experience and contributing to sales growth and brand awareness.
5 years working for a publishing startup creating digital versions of rare literature and getting them ready for reprint. Also working alongside a team of designers to create cutting edge social media marketing campaigns to grow the brand awareness.
5 years working for a startup company dedicated to building an interactive historical database based around the Alexandrian Coven of Witchcraft as well as creating advertising campaigns for events hosted by AW where followers of the craft could meet and hear from prominent members of the community.
Worked in collaboration with different departments of staff to deliver the safe, punctual and professional running of the UK's #1 live stand-up comedy venue. While working closely with the performers to ensure sleek timing for changeovers I also opperated audio and visual equipment to a professional industry standard of quality.
French Café Website Tech Stack
Languages: HTML5, CSS3, JavaScript, PHP, Bootstrap
UI / Layout: Bootstrap
Interactivity: Vanilla JavaScript
Backend: PHP contact/email handler
Assets: Custom imagery and brand content
Build / Tooling: Static site, no build process required
SQL Database Management Program Tech Stack
Languages: JavaScript (ES2015+), HTML5, CSS3
UI / Components: Bootstrap (modals & tabs via data-bs-* +
show.bs.modal events), jQuery for DOM/events/AJAX
Icons: Font Awesome (fa-solid icons for edit/delete)
Data fetching: jQuery AJAX — $.getJSON, $.post, $.ajax
(JSON payloads)
State & patterns: In-memory state object for filters;
debounced search; event delegation ($(document).on(...));
DocumentFragment & createElement for table rows; simple
guard flags (e.g., editFormBusy)
CRUD features: Personnel / Departments / Locations —
add/edit/delete via Bootstrap modals + serialized form
posts
Backend (API endpoints):PHP endpoints under libs/php/
Read: getAll.php, listDepartments.php,
listLocationsJSON.php, getPersonnelByID.php,
getDepartmentByID.php, getLocation.php, searchAll.php
Write: savePersonnel.php, saveDepartment.php,
saveLocation.php
Delete: deletePersonnel.php, deleteDepartmentByID.php,
deleteLocation.php
Rendering: Plain JS DOM building (no framework), template
literals for some table rows
Build/Tooling: None (vanilla JS + static assets)