Skip to content

Resume

I am a software engineer who cares about the web, decentralization, identity, user agency, and making impactful tools for developers and users. I currently work at Interplanetary Shipyard, where I build and maintain specialized services to bridge HTTP and content-addressed, decentralized and P2P systems.

💼 Experience

Software Engineer » Interplanetary Shipyard

[01/2024 - present]
  • Co-author and maintainer of specialized services to bridge HTTP and P2P systems in Go.
  • Maintainer of libraries for content-addressed, decentralized and P2P systems in Go.

Software Engineer » Protocol Labs

[10/2022 - 01/2024]
  • Co-authored and implemented specifications for different HTTP services in Go and TypeScript. Authored hundreds of conformance tests to test whether different implementations comply with the specifications.
  • Led the development of new features for the largest and most widely used implementation and set of libraries of the InterPlanetary File System (IPFS), a decentralized, P2P, and content-addressed network, in Go.
  • Implemented and maintained several HTTP services, as well as their respective clients in Go and TypeScript.
  • Maintained multiple Go and JavaScript (Node.js, TypeScript) packages.

Part-time Software Engineer » Protocol Labs

[11/2017 - 09/2022]
  • Co-authored Testground, a testing, benchmarking and simulation platform for decentralized and P2P systems at scale built in Go. Led the development of the JavaScript SDK and the Go synchronization service.
  • Led the development of IPFS Desktop, a desktop application for Windows, macOS and Linux, built in Electron. Owned the refactoring, redesign and feature development of the application.
  • Revamped and shipped IPFS Web UI, a React-based web application used as a front-end for a Kubo node in an IPFS network, where users can manage their files, explore linked data, and see their peers.
  • Maintained multiple Go and JavaScript (Node.js, TypeScript) packages.

Student Teaching Assistant » Eindhoven University of Technology

[09/2021 - 06/2022]
  • Prepared materials, gave practical classes and helped students in a Deep Learning course.
  • Mentored 12 new master students from different nationalities during their first semester.

Full-Stack Software Developer » Upframe

[09/2016 - 05/2018]
  • Helped organize a mentorship-driven program to connect mentors with first-time entrepreneurs.
  • Built a backend with a REST API for managing email transactions, newsletters and program enrollments in Go.
  • Integrated the backend with Slack for managing program enrollments directly from a Slack channel in Go.
  • Built a web application for managing newsletter and program enrollments in React.

🎓 Education

MSc Computer Science and Engineering » Eindhoven University of Technology

[2020 - 2022] Grade: 8 out of 10

BSc Information Systems and Computer Engineering » Instituto Superior Técnico

[2017 - 2020] Grade: 16 out of 20
  • Awarded an Academic Merit Award in 2 years.
  • Volunteered as Student Mentor for 2 years.

📦 Projects

Open Source Projects

[01/2015 - present]
  • Author, maintainer and contributor of several open source projects. You can find most of my open source contributions on my GitHub profile. I highly value open-source projects.
  • Creator of File Browser, a Go and Vue.js self-hosted file hosting service. It counts with over 20K stars on GitHub and over 50M downloads across different platforms. Currently maintained by the community.

Personal Website

[07/2014 - present]
  • Building and maintaining my statically-generated personal website since 2014, which receives over 10K unique visitors per month.
  • Built Eagle, a custom backend in Go, to experiment with different ideas over time, such as ActivityPub, Webmentions, Tailscale and other integrations with third party services, etc.

💙 Volunteering

Content Writer » Pplware

[06/2013 - 09/2016]
  • Wrote over 400 tutorials, tech news and other articles on both Pplware and Pplware Kids.
  • Published a 60 page e-book on how to program in C for beginners when I was 15 years old.
🖨️ You can save or print the resume by going into the printing menu.