-

Too Much Math: The Beautiful Problem of Mathematical Hyperspecialization
Hyperspecialization: The world’s greatest mathematicians often can’t understand each other’s work. And that’s exactly why your GPS, MRI, and phone encryption exist.
-

Turning Equations into Code: Mathematical Software, CAS Engines and Simulations
Discover how modern tools like Python, MATLAB and Mathematica turn equations into code, simulations and insight. And when you should use mathematical software instead of writing everything from scratch.
-

From Big-O to Tractability: How Computer Scientists Classify Hard Problems
This post walks you from basic Big-O notation to P vs NP, and tractability showing with concrete examples why some algorithms stay fast while others explode into intractable territory.
-

Beyond Right and Wrong: Game Theory, Luck, and Judging Your Decisions Fairly
We might judge decisions by results, but life isn’t chess with perfect information. Instead, it’s poker with hidden cards and bad beats. This post uses simple games to explore uncertainty,…
-

Bugs by Design: Learning, Shipping, and Staying Sane
Bugs are where most real learning in software happens, from toy projects to production systems. This post shows how to turn those bugs into growth while still keeping your users…
-

File Formats: Text vs Binary
“Text vs binary” sounds obvious —until it quietly breaks your configs, logs, or data formats. This post demystifies what actually separates them and gives practical rules for when to pick…
-

From ASCII to Unicode: How Computers Understand Text
Ever wondered why “é” sometimes shows up as “é” or why emojis break text? This a short guide to characters, Unicode, encodings, and mojibake—with Python examples you can run.
-

Open File Formats and Digital Freedom
Open file formats quietly decide who really controls your data. This post explains how they differ from proprietary formats and how choosing them can boost your digital freedom.
-

Summaries in The Age of LLMs and AI
Learn how mastering summarization beyond just letting AI or apps do it for you, can radically sharpen your thinking, learning, and decision‑making in a world of information overload.
-

How Children and Adults Learn Languages: Implicit, Explicit, and Bilingual Paths to Fluency
Most native speakers “just know” what sounds right, while second‑language learners often feel stuck thinking about rules. This post unpacks the science of implicit vs explicit learning, incidental exposure, and…
-

Agentic AI and Generative AI Battle: From Creation to Action — 2026
Discover what makes agentic AI different from generative AI—how it doesn’t just write or code, but plans, acts, and gets real work done across your tools. Learn where this new…
-

From Data to Actionable Insights: How to Turn Analytics into Real Decisions
If your dashboards look great but your decisions still feel fuzzy, this post breaks down how to turn raw data into clear, actionable insights you can actually use.
-

Python Type Annotations 101: Understanding Type Hints, Optional Types, and Tools
Learn how Python’s optional type annotations give you many of the benefits of static typing —better tooling, safer refactors, clearer code—without sacrificing the flexibility of a dynamic language.
-

Gamification 101: Using Game Mechanics to Boost Engagement in Software and Education
Discover how gamification really works in apps and classrooms —beyond just points and badges— and when it actually helps people learn, stick with habits, and use software better.
-

From Corpus to LLM: How Training Data Shapes AI Language Models
Discover what really powers chatbots, translators, and search engines: the massive text corpora that shape how machines understand language. This post breaks down what a corpus is, the different types,…
-

Tokens, Words, and Windows: Understanding LLMs Token-Based Pricing model
Unlock how LLMs really read, price, and remember text—tokens, context windows, and the hidden math behind your prompts, explained in plain language.
-

Docker Unpacked: A 10,000-Foot Guide for In-Depth Understanding
Docker powers everything from side projects to hyperscale platforms, but most developers only ever touch the basics. This post gives you a clear 10,000‑foot view of images, containers, and the…
-

The Subtle Art of Smelling Code: Why Code Smells Matter and How to Fix Them
Your code might work—but does it smell right? 🧠💻 Discover how to spot and fix the subtle signs of bad design before they break your software.
-

Apache Spark: An Overview
Discover how Apache Spark powers today’s largest data pipelines — from lightning-fast analytics to real‑time machine learning. This post breaks down what Spark is, where it shines, and when it’s…
-

Docker frequently-used commands – 42 examples
Level up your Docker workflow with a compact cheat sheet of the commands you actually use every day, from running and inspecting containers to pruning unused images and volumes. Perfect…
-

Software Development Frameworks: The Invisible Engines Behind Modern Codes
Development Frameworks quietly power most of modern software by turning hard‑won engineering patterns into reusable structures. This post breaks down what they are, where they shine, and when they get…
-

Project-Based Learning (PBL) in Software
Stop treating coding like a trivia quiz and start treating it like building real things. This post dives into project‑based learning for developers: why it works, where it fails, and…
-

SMART goals
A SMART goal is a particular type of goal that has been scientifically proven to help you achieve what you want. SMART goals were designed to increase the likelihood of achieving…
-

The Beautiful Logic of Functional Programming
Functional programming isn’t just for niche languages anymore—it’s quietly reshaping how modern software is built. This post breaks down its core ideas with clear Python examples and shows how you…
-

The Code’s Grammar and Meaning: Understanding Syntax and Semantics
Learn why “code that compiles” is not the same as “code that makes sense.” This post breaks down syntax vs. semantics with real examples from natural and programming languages to…
-

From Zeros and Ones to AI Prompts: The Evolution of Abstraction in Software
Abstraction is the invisible magic that keeps software (and your sanity) from collapsing under complexity. Discover how this simple concept powers everything from your smartphone to your morning coffee
-

Think Like a Native: Writing Idiomatic Code
Ever wondered why some code just *feels* right? 💻 Discover what makes programming idioms the “native language” of code and how writing idiomatically makes your programs cleaner, clearer, and more…
-

Does Size Really Matter? Pull Requests and Lines of Code
Smaller pull requests aren’t just faster—they’re better. Fewer bugs, clearer reviews, easier rollbacks. Yet many teams still measure “productivity” by commit counts. Here’s what the research really says.
-

Programming Paradigms Explained: The 6 Most Common with Examples
Discover why some code reads like a recipe, some like a conversation between objects, and some like a chain of tiny, composable functions. This post breaks down the major programming…
-

Discover Case Styles or Naming Conventions in Software
Consistent naming conventions can make the difference between code that feels like a puzzle and code that feels intuitive at a glance. In this post, explore how common case styles…
-

Scope Creep in Software: 3 Concrete Examples
Scope creep is the quiet reason so many software projects ship late, go over budget, or never feel “done.” Learn what it is, how to recognize it early, and the…
-

Discover Domain-Specific Languages (DSL) and their relationship with General-Purpose Programming languages (GPL)
Domain-specific languages (DSLs) are quietly shaping the future of software. While general-purpose languages give us flexibility, DSLs bring clarity and power to niche problems —from web styling to data querying.…
-

Common symbols in programming: 38 examples
Discover what all those programming symbols are actually called and how to use them in real code. This quick guide walks through 38 common symbols, their alternative names, and simple…
-

Single quotes, double quotes and backticks in SQL and Spark
Stop guessing which quotes to use in SQL. This post breaks down when to use single quotes, double quotes, and backticks, so your strings, identifiers, and queries all behave exactly…
-

Unlocking Syntax Highlighting and Semantic Highlighting in software: 3 Python examples
Your code editor’s colors are quietly shaping how you think about programs—sometimes helping, sometimes just adding noise. In this post, you’ll see the same tiny Python class three ways: with…
-

Linters and Formatters in Software
Linters, formatters, and static analysis tools don’t just nitpick your code—they quietly save you from bugs, endless style debates, and messy pull requests. Learn how tools like ESLint, Black, and…
-

Discover Markdown in 11 steps
Markdown doesn’t have to be intimidating or “just for developers” – it’s a simple way to turn plain text into clean, structured content for blogs, docs, and notes. In this…
-

Natural Language vs Formal Language: Why They Matter in the Era of AI and LLM Prompts
Natural language vs formal language isn’t just an abstract theory debate anymore—it’s the core of how LLMs turn your prompts into code, answers, and actions. In this post, you’ll see…
-

GitHub and Gist – 11 key differences
Discover GitHub gists and the differences between it and GitHub, where each one excels and their main features!
-

Conda or Mamba commands – 19 useful commands
Discover the most useful and frequently-used Conda and Mamba commands!
-

MacOS Finder is Hiding Something From You
MacOS Finder App is hiding something from you, discover why and what you can do about it!
-

Homebrew free open-source software – 14 useful commands
Stop wasting time with downloads—Homebrew lets you install and manage Mac and Linux software in seconds from the terminal, using simple commands and fun “brewing” terms like formulae and casks…
-

Skin in the Game
What does it mean to have “skin in the game,” and how does it differ from “to put one’s life on the line”? Find out with 10 concrete examples.
-

What is End Of Life (EOL) in Software?
End Of Life (EOL) in software refers to the phase when a developer or vendor officially ceases to provide updates, support, or security patches for an application or operating system,…
-

Narrators in Fiction Literature
What are narrators in literature? Omniscient and Character Narrators.
-

Standing Out in Hiring Processes
How can you stand out in a hiring selection process? I’ve been asked quite a few times in private messages about how to stand out during the hiring process at…
-

Resumen del libro Libertad Inmobiliaria
Mi resumen del Libro Libertad Inmobiliaria del autor Carlos Galán. Filosofía para vivir de rentas inmobiliarias y alcanzar la independencia financiera.
-

Resumen del libro Independízate de Papá Estado
En esta publicación te traigo mi resumen del libro Independízate de Papá Estado de Carlos Galán. Fue un libro que me resultó muy fácil de leer puesto que el autor,…
-

¿Cuántos millonarios hay en España? 2024
Patrimonio neto medio y mediano de los Españoles De acuerdo con el informe de patrimonio global anual de UBS (2024), el patrimonio neto mediano de los españoles es de 111.270€…
-

Día de la educación Financiera en España
¿Cuánto dinero ganan los epañoles? Día de la educación financiera con Javier Tiniaco Leyba
-

The 10x Programmer
Have you ever heard the term 10x programmer? I did recently and was intrigued by it. Here’s my attempt to understand the term: A “10x programmer” is a term used…
-

Writing to learn, part 5
I bring you part 5 of my Writing to Learn series. These posts aim to expand vocabulary to gain mastery of the English language and enhance thinking. Writing improves thinking…
-

Writing to learn, part 4
I bring you part 4 of my writing to learn series. These posts aim to expand vocabulary to gain mastery of the English language and enhance thinking. Writing improves thinking…
-

Writing to learn, part 3
I started a series of posts called Writing to learn to explore the meaning of some interesting words and concepts. My goal is to internalize the words and gain mastery of the…
-

Writing to learn, part 2
I started a series of posts called Writing to learn to explore the meaning of some interesting words and concepts. My goal is to internalize the words and gain mastery of the…
-

Writing to learn
Writing can enhance learning by internalizing concepts, thus structuring thoughts. Defining words we frequently use intuitively consolidates our language fluency and comprehension.
-

Diagnosing missed goals
Setting goals and deadlines is vital to achieving our desires and being productive in life, which is particularly critical in business environments. What happens when we set goals and later…
-

Measuring reality: KPIs
We all like to know how we are doing, whether in our personal life or businesses. Key Performance Indicators or their acronym KPIs help us achieve that purpose. They are…
-

Top students
I watched recently a TEDx talk about education and what top students do differently than most others. Here is my summary of it: We don’t have to worry about IQ…



