Skip to main content

Hi, I'm

Pedro Sousa.

I make web apps.

A software engineer who loves building digital products, front to back. These days I work on backend and distributed systems at XP Inc., based in Barcelona.

Who I am

Portrait of Pedro Sousa

Hi there! I'm Pedro Sousa, a software engineer who mostly lives in the backend these days, though I've always kept a soft spot for design. My interest in code comes from the fact that you can solve almost anything with it. Back in 2012 I was hooked on Minecraft like any eleven year old at the time, and my friends and I needed a fast local server to practice PvP on, so I went to YouTube and taught myself how to tinker with Java servers and plugins. The server eventually passed 100 daily players and my poor little hardware couldn't keep up, but at least I came out of it speaking a lot more English.

Fast forward to late 2021: I wanted to build an app to show off some 3D CAD designs I was making for my mom, so I went back to YouTube and fell down the React Native rabbit hole. That hobby turned into a career when XP Inc. sponsored me to study full stack web development at Trybe, and I finished the course early to join XP for real.

These days I'm a backend engineer at XP Inc., Latin America's largest retail investment platform, where I've spent around four years building .NET (C#) services, Backend-for-Frontend layers, and distributed systems behind their investing products. I'm based in Barcelona now, and I still like hopping across the stack with TypeScript, React, and Flutter whenever a project needs it.

I can never fit everything I work with into one list, but here are a few of the tools I reach for most:

  • C#
  • .NET
  • Azure
  • Docker
  • Kubernetes
  • RabbitMQ
  • TypeScript
  • React

Where I've been

Student atTrybe

October 2021 - October 2022

  • Was one of 300 chosen from 16000 applicants to join the XP sponsored class and later join the company as a full-stack engineer.
  • Learned a lot about the fundamentals of web development, from the basics of HTML, CSS, and JavaScript, to the more advanced topics of Algorithms and Data Structures.
  • Completed small exercises to large projects using a vast array of technologies and frameworks, including React, NodeJS, Express, MongoDB, Relational Databases and more.
  • Collaborated with a diverse set of classmates and mentors to build full stack web applications. Occasionally volunteering to help other students with their own projects.

What I've done

Progressive Web App


Espresso Wallet

A simple, free and beautiful multi-currency tracker app for your daily use. Visualize your spending habits with graphs that break down your finances monthly. Create, delete and edit transactions using gestures, select a date to get historical exchange rates, and much more!

Since it is a PWA, you can install the app on your phone, tablet or computer without using any extra storage or effort.

GitHub
  • JavaScript
  • React
  • ReactRouter
  • Firebase
  • MaterialUi
  • 🪖
    ReactHelmet
  • WorkBox
  • Redux

Web App


XT Brokers

A real-time stock trading simulator with live WebSocket price updates, portfolio tracking, and transaction history. Practice trading strategies with no financial risk.

Built with React 18, TypeScript, Tailwind, and Supabase for the backend.

GitHub
  • TypeScript
  • React
  • Tailwind
  • Supabase

Web App


Treevia

A Trivia game with more than tree thousand verified questions. Choose questions from many categories and prove you are the smartest by getting extra points answering early. Can you beat your high score?

Built with React, React Router, Redux and Tailwind.

GitHub
  • JavaScript
  • React
  • ReactRouter
  • Redux
  • Tailwind

Web App


An interactive binary search algorithm visualizer. Step through the algorithm and watch it narrow down the target in real time.

Built with Svelte, SvelteKit, Tailwind, and DaisyUI.

GitHub
  • Svelte
  • TypeScript
  • Tailwind

Android & iOS & Web App


Spatular

It's time to cook some Spatular recipes! The modern cookbook is filled with recipes from all around the world. Don't worry if you don't have all the ingredients, filter for only the ones you have in hand. Learn to cook with a beautiful, modern, and ad-free interface!

Built with TDD in the Expo managed workflow. Currently available on Android and the Web.

GitHub
  • TypeScript
  • Expo
  • ReactNative
  • ReactNavigation
  • RNReanimated2
  • RNGestureHandler
  • Tailwind
  • Cypress

Web App


VisuaLivre

A responsive replacement for Mercado Livre's product search user interface, improved with query caching, infinite scrolling and an overall better user experience. It implements the most useful filters and sorting options available on the site.

Built entirely in TypeScript, NextJS, Redux, RTK Query and Styled Components.

GitHub
  • TypeScript
  • NextJS
  • 💅
    StyledComponents
  • Redux
  • RTKQuery

Contact

Currently I'm not looking for new opportunities, but my inbox is always open! Whether you liked my resume or just wanted to greet me, I'll get back to you as soon as possible.

Can't open mailto links?