About Me

I've loved building things for as long as I can remember, that's the main reason I became a civil engineer. I find passion in learning new things and I'm always looking for new challenges. That's why I decided to become a software engineer.

I took my first programming course back in college and I fell inlove with it. I started learning by myself and never stopped. I've been working as a software engineer for a few years now, mostly with JavaScript, but also, with other languages like PHP and Python.

I'm currently working as a full stack developer involved in different projects for both web and mobile platforms.

When I' not coding, I love playing video games, watching movies or series, learning other things that peak my interest, and, spending time with my family.

About this Site

Working on my personal website is a way for me to learn, explore and improve my skills. One of my biggest mistakes early on was trying to overengineer my website. I was using a lot of libraries and frameworks, and I was trying to user the latest and greatest of everything, with crazy, overcomplicated designs and animations. I was trying to do too much, and I was doing it wrong.

The more I work on my style, the more I ejoy working on minimalistic, yet beautiful designs. I'm always looking for new ideas and inspirations, to improve my website. With that in mind, is not surprise that I find a lot of inspiration in Lee Robinson's minimalistic style .

One of my challenges when re-building this website was to keep it as simple as I could and use as few libraries/third-party packages as possible.

The first step was to select a stack. Over the years, I've tested several frameworks like: Next.js , Gatsby , and more recently Astro. . And, although I've found things I like and don't like on all of these frameworks I finally decided to go with the one I liked the most and felt was better suited for this task: Astro.

And yes, I know. Even a framework like Astro can be considered overkill to build something that can be easily created with simple HTML and CSS like this website. But, I'm one of those who think that you should use whatever you prefer as long as it can get the job done. So, for that, I think I'm going to give myself a pass on this selection 😅.

I'm also a huge fan of Tailwind CSS (yes, I'm part of the Tailwind cult 😌), and, I use it every time I can. For a database I decided to go with Xata , and, so far, it has been a great DX. Previously I was using Prisma as my ORM with Planetscale but I decided to try something different.

To add a bit of interactivity, while avoiding using a UI framework like React, I decided to take advantage of Astro's new feature Page Partials with HTMX.