I am a UK-based Software Engineer with over ten years of web development experience, including three years specialising in React. Iâve collaborated with individuals, startups, and large organizations across diverse industries, consistently delivering high-performance, user-centered applications.
My expertise spans test-driven development (TDD), continuous integration and deployment (CI/CD), and Agile methodologies, enabling me to build reliable, cross-platform solutions that enhance user experiences.
Adept in Agile environments, I apply best practices in UI/UX design to consistently deliver results that not only meet but exceed client expectations.
ResumeBezos.ai is a Fulfillment-as-a-Service start-up (3PL) specializing in e-commerce logistics. It provides online sellers with services such as storage, picking, packing, shipping, and returns management. Operating in the UK, US, Germany, and the Netherlands, it integrates with over 30 platforms, including Shopify, Amazon, and WooCommerce
Spearheading front-end development for two of the companies key platforms: The internal Operations Portal (admin) and Seller Portal (client). Building reusable and scalable shared components across the platforms to integrate with RESTful APIs in GO. Delivered via incremental updates using TDD and CI/CD processes with React Testing Library for unit and integration testing, ensuring continuous improvement, scalability and user satisfaction through weekly sprints and code reviews.
For further details please see resume.
HTML5CSS3SASSReactTypeScriptReduxMaterial UIdate-fnsFormikYupAxiosLodashReact Testing LibraryJestREST APIGoPostgreSQLAWSFigmaResponsive LayoutGoogle AnalyticsGoogle Tag ManagerTDDCI/CD
Canadian Affair is the UK's largest tour operator to Canada, providing services including flights, package holidays, cruise lines, hotels, motorhome hire and car hire. It is owned and operated by its parent company Air Transat based in MontrÊal, QuÊbec in Canada.
I managed the company's UK, European and Canadian websites, including their WordPress blog sites, overseeing the full lifecycle from design and development to ongoing maintenance. This involved working with external product teams and third-party developers, managing image assets, resolving bugs, optimizing pages, and conducting A/B testing, with regular reporting on user activity and conversions.
Additionally, I led the company's email campaign platform, managing responsive templates and ensuring effective deployment of campaigns.
For further details please review my resume.
HTMLCSSJavaScriptJQuerySoap APIXMLResponsive LayoutMultilingualClassic ASPASP.NETSQLOracle DatabasePostCode AnywhereAdobe CCTDDCI/CDGoogle AnalyticsGoogle Tag Manager
Management and Development for the Canadian Affair & American Affair WordPress Blogs. Hosted via WP Engine.
WordPressWP EnginePHPWordPress PluginsCMS
Gallery of HTML Responsive Emailers including Promotional, BAU, Upsell and Advisory types. Multi-Client / Browser / Device Tested with Domain Deliverability & Reputation Monitoring / Testing.
HTMLCSSResponsive Email TemplatesOracle ResponsysCampaign MonitorMailChimp / MandrillMX Toolbox
Creation of various automated Programmes within Oracle Responsys Email Automation Platform. Including Welcome Sign-up, BAU, Upsell and Re-Permission Campaigns. Capturing user website activity via Responsys API & GTM.
Oracle ResponsysRPLEmail AutomationEmail Programmes / CampaignsResponsive Email TemplatesData CaptureTriggered EventsGoogle AnalyticsGoogle Tag Manager
Richie Billions was a Reflective Streetwear clothing start-up I created solely in 2018. Consisting of unique T-Shirt designs which `illuminate` when LED lighting is present (camera / phone flash or in a Nightclub).
The website was hosted on the Shopify platform using a custom theme I had created based on the native Shopify Liquid (Ruby based) coding language + CSS / SASS.
I also created the promotional media for the website and social media platforms with deep links. Including a promotional video created just using my Samsung S7 Edge Phone, with the final edit composed and completed with Adobe Premiere & Audition.
HTMLSASSJavaScriptLiquid (Ruby)ShopifyAdobe PremiereAdobe AudtionAdobe PhotoshopAdobe IllustratorPhotographyVideography (Greenscreen / Chroma Key)Video EditingDJ / AudioSEOMarketingMerchandisingGarment ProductionPackagingYouTubeFacebookInstagram
A responsive movie search website that enables users to search for and view detailed information about their favorite movies, leveraging The Movie Database API via RESTful calls.
HTML5CSS3CSS FlexBoxSASSReactNodeExpressThe Movie DB APIREST APISPAPWANetlify
A website that detects, then highlights faces in web images. Including a user profile with image upload count & ranking badge served from AWS Lambda as a serverless function.
(Test Login Email: a@a.com / Pass: a)
HTML5CSS3FlexBoxTachyon CSSJSON Web TokensbcryptForm ValidationReactNodeExpressClarifai Face Detection APIREST APIRedisAWS LambdaPostgreSQLDockerHerokuSPAPWA
A simple responsive website which allows users to filter the Robots results data via the search form.
HTML5CSS3Tachyon CSSReactReduxNodeExpressREST APIEnzymeNetlifySPAPWA
A blog site that allows users to create and manage posts via a REST API connected to a JSON Server. Pagination and redirects are efficiently managed with React Router DOM
HTML5CSS3Tachyon CSSReactReact RouterNodeExpressREST APIJSON ServerHerokuSPAPWA
In a fun personal project, I refurbished my retro MAME arcade machine, upgrading the internal PC, replacing the CRT to a more modern LCD panel and installing illuminated controls with a new layout.
The software was updated to run LaunchBox, supporting over 6,500 retro games and emulated consoles (SNES, MegaDrive, PlayStation), including classics like Street Fighter and Double Dragon.
An additional update was also made to allow support to run more modern games such as Ultra Street Fighter IV with online play via a Steam plugin.
DIYElectronicsMAMESanwa Joysticks / ButtonsiPac ControllerLED LightingLaunchBox Emulation SoftwareSTEAM
Please use the form below to get in touch,
providing your name, email and a brief message.