
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.
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.
JSON Geocode API Tech Stack
Languages: JavaScript (ES2015+), HTML5, CSS3
UI / Components: Bootstrap (modals; jQuery plugin API +
bootstrap.Modal), jQuery
Icons: Font Awesome (EasyButton icons)
Mapping: Leaflet (map, layers, markers),
leaflet.markercluster, Leaflet.EasyButton
Basemaps: Esri ArcGIS tiles — World Street Map & World
Imagery
Browser APIs: Geolocation API (navigator.geolocation),
Fetch API
Backend: PHP micro-endpoints (e.g., get_countries.php,
geocode.php, news_proxy.php, etc.)
External data/APIs (via PHP proxies):
Geocoding: OpenCage (forward/reverse)
Places search: Google Places (landmarks, airports, venues,
universities, parks)
Weather: current + forecast (WeatherAPI or similar)
Country metadata: languages, population, borders, flags
(REST country data service)
Currency: rates proxy + country-currency lookup
News: country-filtered news feed (via proxy)
Assets: Custom PNG map markers (POI, airport, arena,
hospital, university, park, capital)
Build/Tooling: None required (vanilla JS + static assets)
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)