MiguelMJ avatar

MiguelMJ

I'm a Computer Science Graduate and programming is my passion. I work on open source projects and I write a blog about computer science and general programming. Knowledge is only knowledge if it's shared.

Activity

Personal selection of my projects and articles

Highlighted projects

Open source projects are the focus of my self-taught experience. I like to experiment with different types of techonologies and languages. The following are the most impactful repositories I have published.

Candle

2D Lighting for SFML

star icon 117   fork icon 10
Source >>

Answerable

StackOverflow
recommendation system

star icon 14   fork icon 3
Source >>

MakeItPixel

Make images look
like pixel art

star icon 37   fork icon 6
Source >>

Milua

Lua microframework
for web development

star icon 34   fork icon 6
Source >>

Highlighted articles

From time to time I also like to write about things I learn. This blog is dedicated to computer science and software development. The following are a mix of my most impactful articles and some personal favorites.

My blogging journey until now - I'm moving to Hashnode

Jan 19, 2023 | 7 min readRead >>

JavaScript is not an untyped language

Jun 24, 2022 | 6 min readRead >>

Data structures in Prolog - Where to start

Jun 15, 2021 | 4 min readRead >>

Why and how to use pen and paper - Designing algorithms with no code

Dic 13, 2020 | 4 min readRead >>

Beginner tips to do Algebra in Python

Nov 21, 2020 | 6 min readRead >>

Work experience

Summary of my professional background

Gaba energía

Gaba energía is a Spanish energy marketer that customizes and optimizes its tariffs based on the real consumption predictions for each user. It also offers customers a smart redistribution of self-consumption energy generated by each user's own solar panels in order to maximize its economic efficiency.

In my current position I take part on the development of the backend of the marketer's system, so I have had to get in touch with the Spanish energy sector. Also, I've applied more rigorous software development industry standards and learned more deeply about software patterns and architecture, which have had an impact in how I code my own personal projects.

ToolboX.Academy

ToolboX.Academy is a pioneering project in Spain for teaching programming both in the classroom and in home. With the motto that computers are like the native teachers of programming languages, it aims to ease the burden on educators to introduce programming into curricula as early as elementary school.

My work here included the development of a procedural generation system for programming activities for educational levels across K-12, in addition to an experimental module for teaching classical AI in a gamified virtual environment.

This was my first contact with real world software development. Also, as it was a very small university-based company, I had to take on management tasks that taught me a lot about the pedagogic side of the project and how collaboration works between very different entities, including educative institutions.