After majoring in History, freelancing as a translator, serving at the Brazilian Foreign Ministry as a diplomat and driving for ride-sharing services, I've pivoted to a programming career.
I am currently available for freelance and full-time Web dev work. This is my resume and below is some of what I can do.
Cicero is a Latin language learning app. It is based on the list of the ~1500 most common words found in Classical Latin texts. As you learn, it will remember which words you've already studied and present them for review.
Back-enddeveloped with Express.js in plain JavaScript;front-endin React with TypeScript. I decided, as an experiment, to use the Context hook of React exclusively, in lieu of Redux, for app state management.
In this game, you are presented with a series of letters. You must find the longest word you can with them. But it may also be a good move to form a short word like hex, since rare letters like X score more points...
Developed with Node.js, Express and the Pug templating engine.
A Web app to record and track predictions.
On top of several maintenance activities I've performed for this Ruby on Rails/PostgreSQL project, I have introduced the filtering tool that allows users to see only predictions that have already resolved as right or wrong, or only those still in the future.
A time-tracking/lifelogging app.
I have restored the VS Codium extension ("watcher") to functionality, so that I can use it myself 😊. This required a fix to itsJavaScript clientas well.
react-combine-reducers: A small library providing the same functionality as the combineReducers
utility from Redux, but designed for use in Redux-less apps. I replaced a deprecated dependency from this package with a more modern one. I also provided the only tests present in the project.
coc-eslint: Integrate Eslint linter with Vim text editor by means of Coc NodeJS interface. I contributed documentation to this project.
A client to a job search portal"s API. I built the frontend in React andthe backend in Ruby on Rails. There being no user authentication was part of the challenge specs.
A client to interact with GitHub"s API, fetching a given user"s starred repositories. When interacting with their own repos, users can add tags to them. The design is very bare-bones because making it pretty was a separate challenge, specific for designers! My Rails server renders the views (without React or any JS frontend framework.)
![]() | RationalityI love the art of rationality: obtaining better beliefs — ones that better reflect reality — and systematically achieving one's goals. |
Effective AltruismEffective Altruism is the idea that our efforts to make the world a better place (e.g. through charity) should use reason and evidence in order to maximize their positive impact. I have taken the Giving What We Can pledge to donate 10% of my lifetime income to effective charities. | ![]() |