Why I no longer use c++ inheritance

Posted on 2025-06-05 in category C++

introduction

I paved my way into the world of programming with Java and C++, It was almost mandatory to learn OOP and inheritance, when I first started programming, I was told that inheritance was the best way to reuse code and create a hierarchy of classes. Nobody in m…


Continue reading

Rust enums in c++17

Posted on 2024-10-05 in category C++

Comparing Rust and C++: Enum Patterns and Variant Types

While on my journey to learning Rust, I was following the Rust by Example, and one standout feature was


Continue reading

Make your bashscripting sane

Posted on 2024-04-21 in category bash

One of the most common tasks for a developer is to write bash scripts. Bash scripts are a great way to automate tasks, but they can quickly become a nightmare to maintain.

In my experience, the worst-offending bash scripts are the ones that gain a complexity over a dependency tree of other…


Continue reading

Minirun, a minimalistic task-based runtime

Posted on 2024-04-21 in category parallelism

Some years ago, I was working with runtimes like OpenMP or OmpSs-2. These runtimes can run in what’s called task-based mode, and they allow you to write parallel code in a very simple way.

However, they both sh…


Continue reading

Nix as web backend featuring HTMX

Posted on 2024-04-20 in category nix

Welcome to my first blog post! I’m super excited to share this with you all. 🎉

In this post I will share with you some proof of concepts that I have been working on, and that I think are really cool. They are based on Nix is a powerful package manager …


Continue reading

About

Posted on 2024-04-16 in category me

Welcome to my blog! I’m Ruben Cano, a software and hardware engineer from Spain. I’m passionate about programming, reverse engineering, and computer science in general. I’m currently working in the financial sector, but in my working experience I have developed some interesting and less fre…


Continue reading