I'm an engineer that loves to solve problems using technology. Programming is the tool I use the most for solving them. But my life is/was not only about programming. I started programming very early, since I was 10 years old. Feel free to contact me on my social platforms or email.
My main Technologies as of today (May 2024) are:
- Frontend
- Vanilla Javascript for very simple applications
- Typescript for enterprise (structured) applications
- React bundled with Webpack/Vite
- TanStack Query for server-side state
- State Colocation and Jotai when a global state is needed
- Deployment using Github Pages, Netlify, Vercel, Cludflare Pages, or a simple Nginx container. The simpler the better.
- Storybook for full frontend development. I'm all-in for component based development and SOLID for frontends
- Backend
- Bun - Replacing Node for Bun was one of the best improvements in the JS ecossystem
- PostgrREST - Super fast DB abstraction in a REST API.
- ElysiaJS for backends if we don't need a simple CRUD REST API
- Python for Data Science-based workloads - Using FastAPI as a spec-first framework
- Deployment using docker containers that can be deployed to any cloud-specific service (Azure, GCP, AWS) or using Kubernetes
- Infra
- Pulumi - Infra as a code done in the right way with access to all programming primitives without having to learn another language.
- Pants - Python monorepo management. The right tool for solving the right problem. No need for Bazel. Very specific to all the python primitives.
- Moon - Typescript monorepo management made easy. Blazing fast. Task orchestration made very easy.
- ASP (Not ASP.NET!) - After reading a book in the 2000s, I started with my first server-side scripting language. Not so long after, I discovered PHP and fell in love for it
- PHP - After reading the PHP & MySQL Bible book, I jumped all-in into PHP. Wordpress is still my most used CMS. Made many applications in CodeIgniter and CakePHP. Laravel was not a thing in that time.
- jQuery - Does someone still remember jQuery was a thing in the 2000s?
- AngularJS - A brief journey on AngularJS for making simple applications. This journey also included the usage of Ionic Framework
- C for PIC microcontrollers - Using PIC16F for temperature sensor signal conditioning
- C for Arduino - I always played with automation projects, from steering a sailboat to running ping tests on my local network
- C++ - Low level stuff, always when you need it
- C# - You always need to interface with some legacy code that only runs on Windows, right?
- Ruby on Rails for complex problems, like integrating with legacy applications
- Parse Platform - No need for making full CRUD backends for simple data
- CosmosDB REST API - They even abstract the DB for you. The rest (pun intended) is simple.
- Koa for middleware backends if previous options cannot solve the problem
- Python for Data Science-based workloads - Using Connexion as a spec-first framework