Work experience
-
Freelance software developer since 2020
- Built a website in Fresh/Typescript that displays a database of energy-related state agreements;
- Upgraded the dependencies and runtimes of Ruby on Rails, nodejs, and React applications;
- Audited a Rust codebase, mainly looking for security vulnerabilities;
- Developed a Payment Initiation Service Provider bridging system in Ruby on Rails.
-
Chief Technical Officer at Trust Fractal GmbH from 2018 to 2020
- Set direction and strategy as part of the Executive Management team;
- Worked with the Legal Engineering and Product teams to expand to other market segments;
- Led a remote team of 9 software developers working on a digital identity solution;
- Tutored 8 interns during summer.
- Designed a system to monitor cryptocurrency movements;
- Prototyped a digital identity solution with KYC/AML capabilities;
- Worked with Ruby on Rails, React, Go, and Terraform;
-
Managing partner and Software developer at Life on Mars from 2016 to 2018
- Co-founded a small software agency of 7 developers;
- Built a HIPAA-compliant application using Ruby on Rails, Terraform, and SaltStack;
- Provided incident support, solving emergency situations for infrastructure problems;
- Wrote an article about provably fair random number generation;
- Developed a set of automated hiring interview problems.
-
Software developer at NDrive Navigation Systems from 2010 to 2016
- Led a team of 4 engineers working on webservices and infrastructure;
- Led the company on migrating from subversion to git;
- Built and managed webservices using Ruby on Rails, Go, and C++ deployed using Ansible;
- Designed a pipeline to compress multi-gigabyte geographical databases with Python, SQL and C++;
- Rewrote the core system of the mobile product in C++;
-
Software developer (Internship) Fraunhofer AICOS from February to July 2010I studied, implemented (in C++) and compared several algorithms for the vehicle routing problem applied to waste collection vehicles routing. This research ultimately led to my master's thesis.
-
Software developer at Bolos Quentes during May 2010Implemented a game about recycling and the environment using Flash and ActionScript 3.
-
Software developer at Laboratório de Instrumentação para Medição da FEUP from 2007 to 2010Developed a haptic-feedback enabled app to remotely control a motor, using C++, Qt and OpenGL.
-
Undergraduate teaching assistant at FEUP from February to June 2009Helped Computer Graphics students with C++, Java and OpenGL, with special focus on lighting, texture mapping, shading and transformations.
-
Software developer at Entidade Reguladora da Saúde during the summer of 2007Wrote SQL queries for a module that generates reports on complaints for all portuguese healthcare entities. This web application was written in ASP.NET and MSSQL.
-
Web developer at Faculty of Architecture of the University of Porto from 2007 to 2008In a team of three, I planned and developed a social web platform for the publication of architectural projects. We used Flash, XML, XHTML, CSS, PHP, MySQL and Python.
-
Algorithms and Data Structures private tutor during the Summer of 2006I helped two graduation finalists with their studies for the final exam on the algorithms and data structures course. Both succeeded with good grades.
Non-profit experience
-
Software developer and Sysadmin at Cyberscore.me.uk since 2020
- I develop Cyberscore, a video game high scores community that has been around for 20+ years;
- Built a browser-based image recognition / OCR tool in Rust compiled to WebAssembly.
- Fixed critical performance issues by optimizing queries and database structure;
- Worked on bringing the PHP and MySQL codebase to modern standards;
- I have audited and released the codebase under a Free Software license.
-
Executive board member of ANSOL - Associação Nacional para o Software Livre since 2022
- I promote Free Software, manage the digital infrastructure and set the organization's direction;
- Built a membership management tool in Ruby on Rails integrated with a payment provider;
- Converted the website from Drupal to Hugo;
- Lobbied for Free Software in meetings with Members of the European Parliament;
- Organized a Free Software event with over 300 participants;
-
Member of Associação D3 - Defesa dos Direitos Digitais since 2019
- I manage the organization's digital infrastructure;
- Built websites for digital rights initiatives and translated awareness materials;
-
Co-organizer of Porto Codes from 2013 to 2023
- Organized a monthly programming meetup in Porto;
- Sourced speakers and venues, promoted the event, and published the videos;
-
Co-organizer of Make or Break from 2016 to 2018
- Organized a yearly programming hackathon, with around 100 participants each year;
- Sourced speakers for workshops and presentations and implemented an AI competition.
-
President of Núcleo de Informática da FEUP from March 2009 to June 2010I monitored and coordinated the group's projects and activities. I interacted with several faculty departments, looking for opportunities to start new projects.
-
Founding member of Núcleo de Informática da FEUP from 2006 to 2009I developed several web applications to help gather funding for this group's activities. On the World Usability Day of 2008, I helped with the organisation of a set of talks on the subject.
-
Programming contest participant from 2005 to 2010In ACM programming contests my team achieved 1st place at national level and 17th place at South-Western European level. I also participated in Google Code Jam, ranking top 500 worldwide, and being the highest ranked participant from Portugal.
Open Source contributions
I have contributed to multiple Free Software/Open Source projects throughout the years with code, documentation, and translations. Here are a few of those projects:
- Debian;
- Ruby on Rails;
- Ruby;
- HedgeDoc;
- Collabora Online;
- Forem (DEV.to);
- aws-sdk-ruby;
- Jekyll;
- Ember.js;
- Peertube,
- Veloren.
You can find some of my personal projects in my GitHub page.
Public speaking
- Identifying Pokémon Cards with Computer Vision Presented online at RustConf 2021, September 2021.
Education
-
Master in Informatics and Computing Engineering at University of Porto in 2010Software Engineer degree with an average grade of 17/20.
Publications
- Optimization of municipal solid waste collection routes based on the containers' fill status data Master's Dissertation, Faculty of Engineering of the University of Porto, June, 2010.
- NeatSqueak on wheels: Neural networks applied to movement optimization of a simulated robot Progress in Artificial Intelligence: 14th Portuguese Conference on Artificial Intelligence, Epia 2009, Aveiro, Portugal, October 12-15, 2009, Proceedings
- Human-Machine Real-Virtual Haptic Interaction Systems Proceedings of the 9th International Conference, Virtual University, Bratislava, December 11-12, 2008.