Curriculum Vitae
My interests in computing include free software, distributed systems, software engineering, reproducibility, DevOps, CI/CD, and development tooling.
I started out with Linux, service hosting, programming, and design as a teenager, and have never stopped. I currently contribute to a few free software projects, some of them of my own creation. My technologies of choice nowadays include Rust, Haskell, Lua, PostgreSQL, Nix(OS), Docker, and Terraform.
Most of my professional experience consists of development processes, build systems, infrastructure, and backend development. I also have experience with UI/UX, as well as (web and graphical) design.
I’ve recently completed my Bachelor of Computer Information Systems degree at University of São Paulo, but plan on sticking around for grad school as well.
Outside of computing, I enjoy reading, playing the keyboard, snuggling with my pets, and speaking about things I’m passionate about. I love learning new things and teaching what I know to others.
Education
Computer Information Systems (2020-2022)
University of São Paulo, Institute of Mathematics and Computer Sciences.
USP is considered to be Brazil’s most prestigious university, and is frequently ranked the top university in Latin America.
I’ve studied different areas in computing, and gained a lot of hard and soft skills. Subjects I’ve particularly enjoyed include Software Engineering, Software Testing, Databases, and Operating Systems.
I’m one of the founding members and current leader at our Open Source & Free Software extracurricular group.
Industry experience
Zoocha (2023-present)
Zoocha is a software agency, specially focused on Drupal development.
DevOps Engineer (2020-2023)
U-Get is a startup that pioneered a computer vision-based vending machine system. The system is able to recognize and bill customers based on what they grab from a simple machine (a fridge, for example), avoiding expensive mechanisms present in traditional vending machines.
Our team built our systems from the ground up - including mobile apps, fleet management and billing systems; leveraging Cloud of Things technologies. I mostly work with declarative infrastructure, deployments, databases, and service architecture; I’ve championed development cultural changes, making me the person in charge of CI/CD, git repositories, and cloud infrastructure.
Communication Intern (2020-2020)
EVAG. A temporary job during Brazilian 2020 municipal elections, I’ve built campaign websites for multiple candidates. The job involved working closely together with the candidates, and making their requirements into actual websites in a short timespan.
Open Source Experience
Flavours
Flavours is a command line tool I created to aid in managing and applying base16 color schemes to different programs a person uses. This allows for consistent theming that can be easily changed (after setting it up once), and works specially well for software with text-based configuration files. It is quite popular, with 300+ stars on GitHub.
Nix ecosystem
Nix is a build and deployment tool based on functional programming concepts, such as immutability. It allows for highly reproducible packaging, as well as fully declarative Linux systems through NixOS.
I’m a very active member in the community. Besides contributing with packages and modules, I’ve also created a couple relatively popular projects for the ecossystem:
- nix-colors, a repository of nix-accessible base16 color schemes and a module that make their use more convenient. It currently has 130+ stars on GitHub.
- nix-starter-configs is a collection of nix repository templates. It aims to provide simple, opinionated templates so that people starting out with Nix can hit the ground running. It currently has 340+ stars on GitHub.
Other contributions
As I prefer to use open source tools, I frequently hack on them to add a feature I want or fix a bug; usually upstream the results as PRs. Thanks to this, I know my way around codebases written on different languages.