Studies

This is a record of my studies. I can't document every single project or course I have done, but I will keep the most important. The dates are completion dates, but most of them started months or years earlier.

Project

Liminal Raycast

This was my first real project in C, i used SDL3 and raycasting to make a simple maze game. However i tried to innovate a little adding non-euclidean spaces. It was really nice to work on such low-level libraries, crafting graphics and geometry bit by bit.

Book

Technology as a service playbook

This book was full of incredible useful information. It explores the fundamentals of managing and scaling a XaaS business. I would highly recommend it to anyone in a managing position.

Project

Capucare

My second shipped platform, a non-profit for animal shelters. It's very similar to Capupet on the technical and design side. However, it brought a lot of challenges in the business logic.

Project

Capupet

This is the first real SaaS I shipped. I learned a lot about code quality, performance and how to write reliable software in general. I also learned a lot about the business side and UI/UX design.

Project

Factory ERP

This was my main project at my first full-time job. I spent a couple of years working on an ERP that could manage all the factory processes. I learned a lot about how a factory works. I also learned a TON about advanced SQL and data modeling.

Project

Churchpaq

This was my first try at building a real SaaS. I learned a lot about fullstack development, design, mobile development, scaling, performance, and much more. However, I ended up ditching it.

Book

System Design Interview

It's an amazing book by ByteByteGo. It showed me the basics of distributed systems and how to design for scale.

Project

Geometry Bullets

I decided to remake my 2D shooter, this time in JS. I used 0 dependencies. The whole game is running in an HTML canvas. Physics, collisions, movement, and rendering were all coded from scratch.

Book

The Pragmatic Programmer

This was my first coding book. Since I'm more of a practical learner, it's more about how to be a good craftsman than about coding concepts. I'd rate it 10/10 and recommend it to any programmer.

Project

IT Management

My first full-time job was at 16, in a medium-sized factory in Tijuana. I was the IT admin of the company. I learned a lot in this job, and had a real challenge. Previous IT managers didn't do a nice job, so it took me around a year to fix and standardize everything.

Project

Custom websites

My first real job as a programmer was as a freelancer making custom websites for coffee shops and photographers. I did a lot of practice and designs. However, I only got 1 client.

Contest

National math contest (Cecyte)

In my first year of high school, a teacher said a math contest was worth an extra point. I entered, won the state round, and flew to Durango for nationals, where I placed third. I barely studied. That made me realize my own potential and made me wonder what I could achieve if I really studied. I later left high school so I could spend the time studying programming by myself.

Project

Geometry and bullets (Unity)

I decided I was ready for real code. I was learning geometry and trigonometry. I opened Unity and made a full 2D shooter, which was actually pretty fun. However, instead of using the physics engine, I developed every movement andtrajectory using my own math.

Project

Raycast in Scratch

I wanted a challenge in Scratch. I was curious about making 3D games. I tried some techniques, but my favourite was Doom's raycast. I learned the fundamentals and created a 3D maze. This would be my "final test" in Scratch.

Project

Scratch projects

My first approach to programming was in Scratch. My teacher in 6th grade showed us the tool and how to move our character around the screen. However, I was left amazed and started playing and trying to make games myself. After some years I developed Cookie Clicker and Pou clones.