Blog

  • Are you married with your framework?

    In the vibrant universe of software development, some topics, like true classics, always ignite passionate debate. We’re talking about those eternal discussions that divide the community: tabs or spaces? vi or emacs? Similarly, frameworks hold a privileged spot on this list of “things that stir up passions.” Just like other fundamental tools (programming languages or…

  • A stylized digital illustration split into two halves by a sturdy arched bridge. On the left side, labeled "CRISIS," a stormy, chaotic landscape features dark clouds, rain, lightning, and scattered tech icons such as broken code and a paused timeline. On the right side, labeled "SUCCESS," a calm, sunny landscape shows rolling green hills and a large mobile app icon with a checkmark, symbolizing achievement. The bridge, painted in gold tones, spans a river connecting the turbulent scene to the serene one, representing the transition from crisis to success.

    Turning Uncertainty Into Delivery: A Real Case with a Top-Tier Enterprise Client

    Here is a case where I helped a Spanish consulting firm get a derailed software development project back on track, allowing them to confidently meet their commitments to their client. It’s an example where applying best practices and a pragmatic approach were key to success.

  • Tactical Tornadoes: The Hidden Cost of Rapid Software Development

    The other day, I was listening to an interview with John Ousterhout, a computer science professor at Stanford and author of “A Philosophy of Software Design.” The concept of a “tactical tornado” really caught my attention. Here’s what it means:

  • Alistair Cockburn’s Hexagonal Architecture: Still Relevant

    Yesterday I took 45 minutes to watch Alistair Cockburn’s presentation on Hexagonal Architecture—the model he proposed decades ago.It still holds up.

  • Enforcing Clean Architecture Without Slowing Down Your Builds

    I usually structure my codebase following Clean Architecture principles, which helps ensure scalability. If you look at the root folder structure of the projects I work on, you’d see something like this (for more complex projects, it might vary, but the general idea remains the same):

  • image of one-way bridge that crosses from left to right, prominently labeled "Progressive Domain Model" in bold. The bridge connects island one with island two. At the left, island one has an old-fashioned, crumbling building, clearly labeled as "Google Architecture". At the right, island two is a modern, nicely placed and solid building clearly labeled as "Clean Architecture".

    Rethinking Architectural “Best Practices”: The Case for Progressive Domain Models

    In the fast-paced world of software engineering, everyone’s searching for the ultimate shortcut. The one secret sauce that will let you skip all the hard work and dive straight into coding heaven. And when Google, the giant of the tech world, waves the flag for a particular approach, it’s easy to think you’ve found the…

  • Android accessibility services 101

    What are Android accessibility services? Why are needed? What superpowers offer to your app? In this first post of the series, I give an introduction to Android accessibility services. This is the first post about a series. Make sure to check all other posts:

  • A Clean Architecture implementation for Android in Kotlin

    In this post, a Clean Architecture implementation for Android using the Kotlin language is presented and discussed. An example App is also provided to support the discussion. The full source code can be downloaded from GitHub.

  • If it works… don’t touch it!

    I have always been concerned about quality when it comes to software development. Being a Computer Engineering student I remember some of my fellows told me: “if it works, don’t touch it!”. I could understand that point but I never agreed. I always had the sense that code has not only to work but also…

See the blog in Spanish