UpSpeech
Software for speech therapy clinics that treat stuttering. Patients practice between sessions and the therapist follows every attempt.
Ruby on Rails / React / React Native
I build clean, functional, and playful web apps.
Currently into 3D printing, basketball scheduling tools, and making the web a little more fun.

Basketball stats for leagues and teams, with live scoring and shot charts on the web and on phones.
Software for speech therapy clinics that treat stuttering. Patients practice between sessions and the therapist follows every attempt.
Ruby on Rails / React / React Native
Website builder for real estate agents. Each agent gets a branded site on their own domain, no developer needed.
Ruby on Rails / React / TypeScript
Therapists describe what they need for a session and get printable cards and games in their own illustration style.
Next.js / TypeScript / Convex
Free desktop app for basketball coaches to cut game film into tagged clips for the team.
Electron / React / TypeScript
Client galleries for photographers. Send one link, and the client hearts their picks on their phone.
Convex / React / TypeScript
Portuguese basketball fixtures and box scores, with any team's games synced to your calendar.
Sinatra / Sequel / PostgreSQL
2024 – Present
Co-founded a speech therapy platform for clinics that treat stuttering. I built the Rails API, the React web app and the React Native app, including multi-tenant accounts, session management, patient progress tracking and deployment. Working with Claude Code, I've merged over 2,700 pull requests across them since September 2025. As CTO I own the architecture and product direction, and I work with our AI lead on the transcription and report-writing service.
2025 – 2026
Placed with UJET.cx, a cloud contact center platform, building features in Ruby on Rails and Angular. I got the end-to-end tests running in local development, so the team could catch integration bugs before CI, and helped new engineers get their setup working. I led the backend of the Deflection Audio project and mentored a teammate through their first feature. I also brought AI tooling to the team, first Augment Code and then my own Claude Code skills for shipping and code review, which colleagues started using. Promoted to senior (L3) in May 2026.
2022 – 2025
Worked mostly in Ruby on Rails on a cross-functional team. I built internal tools, including the admin and doctor panels, and features on the client-facing site in ERB and some React. Over time I took on whole features from start to production, and the company promoted me to senior developer.
2021 – 2022
Worked fully remote in Ruby on Rails on a cross-functional team. Each client ran a different Ruby and Rails version, and the job was finding the fix that fit their budget. I upgraded several apps from Rails 5 to Rails 6.
2020 – 2021
My first developer job. I went from junior to mid-level in a year, working in Ruby on Rails, React, TypeScript and GraphQL, and won the company's Revelation of the Year award for 2020.
2019 – 2020
I wrote VBA tools and worked on a Customer Care & Billing system in Java. Both languages were new to me.
2019
I built on RAID, WeDo's in-house logic-based development tool, in a very small team. The job also had some Unix, VM and JavaScript work. WeDo is now Mobileum.
Where the foundations got laid.
2018
@ Le Wagon
LeWagon is a coding bootcamp focused on Full-Stack web development. Here I learned HTML, CSS and JavaScript on the front-end and Ruby on Rails on the back-end. It was then I decided I wanted to work in tech.
2015 - 2018
@ University of Exeter
I completed my bachelors in Electrical Engineering, gaining some experience in PIC Programming, C and 3D modelling, amongst many hardware classes.
2007 - 2015
@ St. Julian's School
St. Julians was where I studied from 5th to 12th grade, having completed the International Baccalaureate with higher level Physics, Mathematics and Economics, after finishing the Portuguese Secondary School system with the highest possible grades.
Building a calendar tool for all Portuguese basketball leagues
side-quest // shipping soon
3D printing a wine rack(!) using my Bambu P1S
Learning and working with LLMs and code assistants
Playing for Nacional. Vamos.
every wednesday + saturday
Reading the "Red Rising" series
book 3 of 6 · "Hail Reaper"
Got a cool project idea? Want to chat code or hoops? I'm always down for a good conversation.
Reach me on —