Projects

I've worked on countless projects (not all of them I can share with the world 🤫) but these are some of my favourites. Feel free to check them out using the links below.

  • Svelte Playground

    A Svelte.Kit website where I deposit all my experiments as I learn more about Svelte.

    Svelte Playground

  • Solid Playground

    A Solid-Start website where I deposit all my experiments as I learn more about Solid.

    Solid Playground

  • Lit Playground

    A React website integrating Lit web-components where I deposit all my experiments as I learn more about Lit.

    Lit Playground

  • My Wedding Playlist Requests

    A Solid.js website where anyone can check what my guests are requesting for my wedding's party playlist!

    My Wedding Playlist Requests

  • My Wedding website

    A website where my guests can enter their access code and RSVP to my wedding. Guests can also request up to 5 songs to add to the party playlist. All data is being stored in a database through Supabase.

  • react-headless-markdown-editor

    A React component for simple, customisable markdown editors.

    react-headless-markdown-editor

  • My MTB Maps

    A SvelteKit app where I showcase my MTB rides in a map.

    My MTB Maps

  • Burberry (current)

    Collaborating with an exceptional team at Mindera to completely overhaul Burberry's homepage and landing page experiences from the ground up.

    Leveraging Next.js, Node.js, React, and Typescript, we meticulously crafted a cutting-edge e-commerce platform.

    This project exemplifies my dedication to excellence in web development, ensuring Burberry's online presence matches the luxury and sophistication of its brand.

  • Cardmarket Restock

    During my involvement with Magic: The Gathering, I recognized the inefficiencies of the cardmarket platform's user interface, particularly in cataloging and pricing cards accurately and efficiently.

    To streamline my selling process and ensure my catalog remained up-to-date, I developed a custom script.

    This script, executed daily after price updates, automatically adjusted the pricing of my inventory to reflect the current average market value of each card.

    By automating this process, I significantly simplified my responsibilities as a seller and experienced increased sales due to the improved pricing accuracy and timeliness.

    This initiative exemplified my problem-solving skills and ability to leverage technology to enhance productivity in real-world scenarios.

  • Hold.io Backoffice

    Collaborated with an exceptional team at Mindera to construct a tailored backoffice application catering to managers and support personnel, facilitating superior customer assistance.

    This project involved crafting a straightforward React-based Single Page Application (SPA) that seamlessly interfaced with a Node.js backend.

    The backend was responsible for authenticating Hold employees and delivering essential information.

  • Hold.io Website

    Contributed to the creation of Hold.io's marketing website in collaboration with a talented team at Mindera.

    Leveraging Next.js, we engineered a dynamic and engaging platform to promote Hold.io's services.

    Hold.io Website

  • Hold.io App

    Collaborated with a skilled team at Mindera to create a comprehensive mobile application offering cryptocurrency management functionalities.

    Leveraging React Native, we engineered a versatile solution that catered to diverse financial needs.

    Hold.io App

  • react-native-android-voice

    A speech-to-text library for React Native for the Android Platform.

    react-native-android-voice

  • Welcome React Islands

    During a period when our Ruby on Rails projects lacked asset pipelines utilizing Webpack, the need arose to integrate React widgets into our applications.

    To address this challenge, I devised a sophisticated asset pipeline system.

    This system efficiently bundled all application assets, including images, CSS, and JavaScript (using the established asset pipeline), while incorporating my custom Webpack configuration to handle React island projects.

    The resulting asset manifest would be seamlessly validated by our Rails application, enabling .html.erb files to effortlessly import React widgets.

    This initiative streamlined the integration of React components within our Rails ecosystem, enhancing the flexibility and functionality of our applications.

  • Petcare

    Led the Petcare project, aimed at assisting municipal dog kennels in efficiently managing their animals to ensure their well-being.

    Developed using Ruby on Rails, this project marked one of the company's inaugural Software as a Service (SaaS) products.

    The platform streamlined animal management processes, empowering kennel staff to provide optimal care for the animals under their supervision.

    Petcare

  • Several Mobile Applications for Municipalities

    Developed a series of mobile applications using React Native, seamlessly integrated with our Content Management System (CMS) to serve multiple municipalities.

  • Participare

    Joined a collaborative team tasked with enhancing the company's participatory budgeting application.

    This multifaceted project involved integrating new features into the existing system, which comprised components written in both Angular and React.

    The application's complexity posed a challenge, particularly as it coincided with my initial exposure to the earliest public version of React.

    Through this experience, I gained valuable insights into managing diverse technology stacks within a single project environment while adapting to emerging frameworks.

    This project underscored my ability to navigate complex software ecosystems and embrace new technologies effectively.

    Participare

  • CMS team integration

    Recognizing my contributions to the legacy CMS system, the company elevated me to the new CMS team.

    My responsibilities encompassed addressing bug fixes and spearheading the development of innovative features.

    One notable achievement involved addressing a client's requirement for dynamic map creation with defined layers, restricting marker placement within specified outlines.

    In this capacity, I took charge of implementing the CMS backend infrastructure for data organization and validation of map layers.

    Additionally, I devised a reusable JavaScript module on the frontend to dynamically render maps based on user-defined settings.

  • ASP.NET Legacy CMS maintenance

    Assumed the task of maintaining the company's legacy CMS, addressing client-reported bugs and incorporating critical features to enhance functionality.

    My role was pivotal in expediting the final phases of development as the company transitioned clients to the new CMS systems built on top of Rails.

  • GoGal

    Developed a comprehensive trip planning and reservation system for a prominent Portuguese company specializing in organizing trips for individuals with special needs.

    Functioning akin to popular booking platforms, users are required to log in to initiate trip planning.

    The system allows users to select from a variety of pre-determined trip options, customize their booking by specifying the number of guests and rooms required, and importantly, designate accommodations for individuals with special needs within the chosen itinerary.

    This system streamlines the trip planning process, ensuring seamless coordination and accommodation for diverse traveler requirements.

  • Backoffice Management for UTAD University

    Initiated my professional journey by developing a robust backoffice application tailored for user and user group management.

    The application was designed to seamlessly integrate with the school's Shibboleth authentication system.

  • Recruitment Platform

    A Ruby on Rails application, developed as part of the recruitment process, where a user registered as either a candidate or a company, empowering companies to create job listings while enabling candidates to submit applications.

    Within the system, companies could review candidate submissions and make informed decisions to accept or reject offers.

    This project served as a valuable learning experience, allowing me to grasp essential database normalization concepts such as Single Table Inheritance (STI) versus Multiple Table Inheritance (MTI).

    It provided a solid foundation for understanding crucial database design principles and product best practices early in my career journey.