I am a freelancer with over 20 years of experience in the digital industry, 11 of those as a frontend developer. I have a strong background in HTML, CSS and JavaScript. I am passionate about creating beautiful and functional user interfaces, that are accessible and performant.
My career started as a CGI generalist, working on short films, commercials and web-based animations. Then I landed a job working with Flash creating web-banners for the entertainment industry. Once the Flash era ended, I moved to HTML, CSS and JavaScript, and I have been working with these technologies ever since.
Over the years I have worked in many different projects with many different tech setups and team sizes: from small static webisites to large web applications, interactive screens for trade shows, gamified experiences, mobile-first designs and 3D visualisations. The only constant in all these projects has been the need to adapt and learn. I am confident in my ability to absorb new information and work with it.
Projects as a frontend developer.
-
Led the frontend development of a web application that allows users to manage and track the status of their solar farms.
Implemented a design system and component library using Storybook, allowing for a more consistent and efficient development process. Introduced the use of Playwright for E2E testing and Percy for visual regression testing, ensuring that the application remains stable and visually consistent across updates.
Led the migration of the frontend codebase from a legacy PHP and jQuery setup to a modern Svelte and TypeScript architecture, improving performance and maintainability.
Mentored team members on best practices for frontend development, including end-to-end, visual regression testing and Svelte component development. Participated in code reviews and provided feedback to ensure that the codebase remains clean and maintainable.
Envisaged and implemented a MVC-inspired architecture for the frontend codebase leveraging Svelte's reactive runes resulting in a more modular, scalable and maintainable codebase.
Implemented several Leaflet.js maps with custom markers, inputs and popups of varying levels of complexity and data density.
Took part in discusions and planning of the backend REST API endpoints, ensuring that the frontend and backend are well integrated and that the data is structured in a way that is easy to consume and manipulate on the frontend.
-
Built static and dynamic Vue components for a large payment processing platform consuming REST API endpoints. Worked alongside Umbraco developers to implement these components into Umbraco's Razor templates. Also improved the HTML and CSS structure in several previously built components.
-
Responsible for the frontend development of a web application that allows users to manage and track their watch and jewelry repair requests. Introduced the BEM methodology and implemented SASS, dramatically reducing the fileweight and complexity of the CSS codebase. Also reduced the JavaScript payload and improved the page's performance. Introduced E2E testing using Cypress and the use of Svelte for the dynamic components of the website. Consolidated repeated PHP into reusable customizable partials and removed redundant code.
-
Sole developer and infrastructure architect, responsible for the full technical delivery of an MVP trialled by two London NHS hospitals; the trial was well received, with some adoption of the tool among trial users.
-
Branhill Computing Limited
–
Worked as part of a team on Silm4 a web-based reimplementation of a legacy Java stock management system used by large, global companies.
-
Built a microsite for their client Arcadis of a interactive 3D map two stylized cities showcasing transportation technologies being developed for the near future. Participated in the strategy development and guided the technical choices for the project. Liaised with the client to report progress and manage expectations.
-
Created several interactive VueJS components and integrated them using the MapBox API for a realtime competition leaderboard ran by Redbull. Liaised with a remote team of frontend and backend developers helping integrate the different sections of a multi-language PHP-based website.
External links
In honour of the old tradition that existed when I started building webpages, here is a list (in no particular order) of links of my friends and people whose work I admire online.