Cool places I've worked at
Back homeJavaScript Developer @ Praxis by Emergn
August 2025 — Present • Porto, Portugal
Part of the team of developers and designers building Praxis by Emergn, an AI-powered product management platform, working across the full stack. Main areas of ownership:
- Set up the Clerk integration for authentication and organizations;
- Owned the Stripe integration, on both the client and server side, for subscription functionality;
- Owned the Klaviyo integration for email marketing and set up PostHog analytics;
- Worked on the Payload CMS integration and the migration of content from DatoCMS;
- Built new features for the React frontend and integrated Supabase on multiple layers — database, Edge Functions with Deno and Hono;
- Wrote unit tests with Vitest and end-to-end tests with Playwright, covering both frontend and backend code;
- Debugged and resolved issues across the platform, and took part in regular code reviews to keep quality high.
Stack: React, Vite, TypeScript, Node, Supabase Edge Functions, Postgres, Clerk, Stripe, Klaviyo, PostHog, Vitest, Playwright, Payload CMS, Tailwind, Shadcn
JavaScript Developer @ Emergn
May 2024 — August 2025 • Porto, Portugal
Worked on Emergn's learning platform (VFQ, later Praxis 1.0), used by consultants to take clients through Emergn courses, alongside a team of developers, designers, and QA testers. My work touched both the frontend and backend:
- Developed new features across the Next.js frontend and NestJS backend;
- Owned the Stripe integration, built directly on Stripe's API on both client and server side, to handle subscriptions;
- Took over the HubSpot CRM integration and extended it with custom functionality;
- Managed the DatoCMS headless CMS and its integration with the platform, delivering course content dynamically;
- Debugged and resolved issues across the stack, and reviewed code across the platform, including the first AI assistant chat feature.
Stack: React, Next.js, Redux, NestJS, TypeScript, Node, Stripe, HubSpot, MongoDB, GraphQL, Vitest, Playwright, DatoCMS
Design Engineer @ Emergn
March 2023 — May 2024 • Porto, Portugal
Built a design system from scratch, working closely with the team to bring consistency and quality to the component library:
- Built around 60 framework-agnostic web components with Stencil.js, usable across different front-end stacks;
- Built accessibility in from the start, targeting WCAG 2.1 AA, with keyboard navigation checks and screen reader testing;
- Implemented design tokens to keep styling consistent across the whole system;
- Documented components and usage guidelines in Storybook;
- Covered components with Jest unit tests and Playwright end-to-end tests;
- Took part in code reviews and ongoing maintenance of the design system;
Stack: Stencil.js, Web Components, TypeScript, SCSS, Storybook, Jest, Playwright
Front-End Developer @ Unset Studio (formerly Armazém Criativo)
June 2020 — February 2023 • Porto, Portugal
Worked at a creative studio alongside designers and developers on a wide variety of website projects:
- Joined as a freelance contractor (part-time) in June 2020 and moved to full-time in August 2021;
- Built a wide range of websites, from marketing sites to more complex web experiences;
- Integrated with various external services and APIs depending on each project's needs;
- Connected sites to Prismic CMS and WordPress for content management, with all themes built from scratch;
- Worked closely with the UX/UI design team from the start of each project to make sure usability was always front of mind.
Stack: Vue.js, Nuxt, Prismic CMS, JavaScript (jQuery), SCSS, PHP (WordPress)
Full-Stack Developer @ Mönarqa Agency
June 2020 — August 2021 • Portugal
Took on a mix of build and maintenance work at a digital agency, as a freelance contractor (part-time, alongside Unset Studio), helping clients across different sectors to improve their web presence:
- Built and maintained websites for a variety of clients and industries;
- Developed and managed WordPress-based projects with bespoke themes built from scratch, including custom plugins and third-party integrations;
- Delivered landing pages tailored to each client's goals and audience.
Stack: PHP (WordPress), JavaScript (jQuery), SCSS
Freelance Full-Stack Developer @ Self-employed
August 2019 — June 2020 • Portugal
Worked full-time as a freelancer after leaving Benchmark Studios:
- Built and launched websites for studios and brands in Portugal, the UK, Israel and the US, working directly with designers from handoff to deployment.
Stack: Vue.js, Nuxt, JavaScript (jQuery), SCSS, PHP (WordPress, WooCommerce)
Full-Stack Developer @ Benchmark Studios
January 2014 — August 2019 • London, UK
Worked at Benchmark Studios on a wide range of web projects, from development to keeping servers running smoothly in production:
- Developed frontend and backend, application logic, API integrations, and data persistence across a wide range of websites, primarily built on WordPress with fully custom themes, plus Laravel for projects that required it, and Vue.js;
- Handled server setup, provisioning, and ongoing maintenance;
- Took care of responsive, cross-browser and cross-platform testing, and managed staging environments.
Stack: PHP (WordPress, Laravel), Vue.js, JavaScript (jQuery), SCSS
Web Development Intern @ Studiomade
October 2013 — December 2013 • London, UK
A short internship at a London studio, where I helped implement features and fixes on existing website projects:
- Implemented features and resolved bugs across existing website projects;
- Helped maintain and improve best practice procedures across the team.
Stack: PHP (WordPress), JavaScript (jQuery), SCSS
Full-Stack Developer @ Legendary People + Ideas
January 2013 — June 2017 • Porto, Portugal (Freelance)
Worked as a freelance WordPress developer for Legendary, handling all kinds of website builds for their clients:
- Developed WordPress websites end-to-end, from setup to launch, always with bespoke themes built from scratch;
- Built bespoke themes and plugins, and made use of existing solutions when appropriate.
Stack: PHP (WordPress), JavaScript (jQuery), SCSS