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
Source >>
Answerable
StackOverflow
recommendation system
Source >>
MakeItPixel
Make images look
like pixel art
like pixel art
Source >>
Milua
Lua microframework
for web development
Source >>
See all projects >>
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 >>See all articles >>
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.