What the hell do you mean with business logic and configuration logic? I swear I have not coined the term and I did read it somewhere that was not Clean Code, but I can’t for my life find it. …


If you have read my articles, you will know I love maps. They allow to let us transform data into some other related data. They are fast, optimized, usually easy to set up, easily readable … many boons and stuff. Maybe also a bit of fanboyism.

But we (or, rather…


Something that should work, doesn’t work as expected. Everyone is faced with this situation from time to time in software development. Our decisions and mental schemas depend on understanding a series of rules so we can chain them together and build, and code, our logic, falls apart.

Some would say…


First of all, welcome to my #100DaysOfContent. After being told to JFDI and reading an increible post about How Game Programming Patterns was born, I realized that if I wanted to start doing something and get some consistency, I had to get on it heads on. And, so, here we…


This is mostly a dissertation I realized while playing with enums, as a way to make discrete set of behaviours more maintenable. You can find what it looks like to use an Enum to refactor a switch in Beating the switch smell.

I get to no conclusions. I just want…


Doing Katas is fun! Is a nice way to improve oneself with sample problems, where you can challenge yourself with you might not find normally, experiment with new ideas or techniques, or just a nice excuse to start coding!

In this ocassion, I got myself with a nice little Kata…


Photo by Tirachard Kumtanom from Pexels

A recent conversation on Twitter, sparked by famous software dev and writer Uncle Bob, left me thinking. It has been a long while since I last used a Switch. I usually don’t feel the need to implement them, and I wondered about the reasons.

The tweet that sparked the article


If you have read my other articles, The Programmer puzzle and Data Homogenization, you should know by now that Data Manipulation and Higher Order Functions are some of my preferred topics.

So with the huge hiatus I had (sorry!) and seeing that I was going to make some notes and…


Tl;dr of the post

Recently, I was undergoing a interviewing process for Ximdex, a product-oriented company in Seville. Their main product is a format-agnostic CMS so it was predictable that their technical interview would be a data manipulation test.

I was right. Heavily simplified, the test was to apply to some data a JSON…


Programming is hard. That’s the complain I hear the most whenever I talk with other programming students, technicians or engineers, or while giving private lessons. Whether trying to understand memory, data structures, or just why you need a variable; people struggle.

But I think that this shouldn’t be the case…

José 'Joshi' Ráez Rodríguez

(Trying to be a) Software crafter, T shaped knowledge. Any technology is a tool to be used in the right circumstances. Our power lies in our decisions.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store