
About Me
I've been programming since I was 14. I joined a programming club in high school and started solving programming challenges using Pascal and later C++. This led me to participate once in the International Olympiad in Informatics (IOI) [Bronze Medal], and twice in the ACM-ICPC World Finals [Honorable Mention].
I studied Computer Science. During this time in college, I also did some Freelance work using C#, ASP.NET, and Microsoft SQL Server. Then some mobile development, first using Xamarin and then Swift.
After graduating I started focusing on the React stack. I incorporated TypeScript a bit later and since then I haven't stopped learning about them.
I spend most of my time writing Frontend code using React and TypeScript. I like to set up the best Developer Experience possible, combining VSCode, ESLint, Prettier, Husky, Lint Staged, Conventional Commits, Semantic Versioning, etc. When needed, I create custom builds using Webpack and Babel. I also like to use a combination of Storybook, Jest and, Cypress in order to create a good testing experience. On top of that, I believe that a CI/CD pipeline is a must-have. Github Actions is my preferred way to go but I've also used GitLab CI, Jenkins, and Travis CI.
When I'm not writing code, I read, hike, travel, work out, and explore new food places. I can eat Mexican every day 🌮
PROJECTS
I've been doing mostly enterprise work, sometimes I work on small project for learning purposes. These are the ones that are public.

Online Json Viewer
This is useful if you spend a lot of time comparing JSON objects.
I wanted to have a way I could store them temporarily without having to create a bunch of files on my desktop.
It's also an excuse to practice automation. I created a full CI/CD pipeline with automatic review apps from Pull Requests that are unit and end-to-end tested with Jest and Cypress.

Habits Tracker
I use it to track my habits (good and bad). This way I know how well I'm doing.
I wanted to learn Firebase.
This is still in early development.