Insights
Browse by categories
A Composition Root for React + Hexagonal Architecture
I work in a React app organized with hexagonal architecture (a.k.a. ports and adapters, Alistair Cockburn, 2005). Each feature is split into domain, application, infrastructure, and presentation. The domain defines ports — interfaces like DocumentRepository — and the infrastructure layer provides adapters that implement them, like createDocumentRepository(httpClient). Dependencies always point inward; the domain never knows […]
Migrating Data Models with AI: When It Accelerates and When It’s a Risk
Imagine you have a set of reports that already works, that answers real business needs, and that connects directly to the source without any control layer in between — and now you have to build a data platform on top of it. How do you approach that data model migration without slowing down what’s already […]
Being an AI-first company isn’t about buying AI licenses
That was the image I used to open my talk at the Digital Enterprise Show 2026 in Málaga. And it captures what I wanted to say: being an AI-first company isn’t about handing out AI tools to your people — it’s about redesigning the system your business runs on. Raw power is useless when the […]
Clean Frontend Architecture: How to Use React Query Without Breaking Your Use Cases
React Query solves real problems: caching, background refetching, invalidation, retries. But in many codebases, it ends up solving them by becoming the architecture itself. Not just supporting it. In a previous article, we talked about organizing frontend code by business domains using clean architecture: Domain, Application, Infrastructure, and Presentation. The main idea was simple: business […]
Don’t forget to learn: a system for learning with AI without starting from scratch
What happens when technology moves so fast you can’t keep pace? Articles about AI echo across every forum and social feed. Speed. Productivity. “Our company doesn’t write code anymore.” But nobody talks about the part that matters: what about learning? Learning with AI sounds like the natural way out — if it writes code for […]
AI second brain: memory, agents, and scale from Passwd’s CEO system
Marek Elznic has spent months using an AI second brain that combines Obsidian, Claude, and his work sources —Gmail, Slack, meeting transcripts— so that his assistant doesn’t start every conversation from zero. He calls it his second brain, though I’d describe it differently: a structured external memory layer for an agent, and that distinction completely […]
OPEX vs CAPEX in software development: the decision that shapes your EBITDA
At Orbitant, a client’s finances matter to the whole team, not just to whoever holds the CTO title or sits in the finance department: they help anyone in technology make better decisions about what they build, because every line of code ends up reflected somewhere in the company’s accounts. That’s why I ran an internal […]
Context engineering with AI: the system I built to amplify my work
I’ve spent more than ten years in tech, and the last six months have been the most transformative in how I manage my work. The reason isn’t that I started using AI — it’s that I stopped using it as a loose tool and built a system around it. The distinction that makes this possible […]
From Compliance Mandate to Proprietary Platform: Afianza’s Approach to Verifactu
Few decisions define an advisory firm’s positioning as much as how it responds to a regulatory change. Verifactu, the requirement to digitize invoicing for hundreds of thousands of Spanish SMEs, has confronted every advisory firm with the same choice: refer clients to third-party software or build a response of their own. The first option is […]
The Claude Code team setup we built so it actually works
We’d spent months learning to work with Claude Code individually, and the team had arrived, without any coordination, at the same conclusions. The next challenge was of a different order: building a Claude Code team setup that worked consistently across the whole organisation, instead of every session starting from scratch. The moment that became obvious […]
AI frontend testing: a complete workflow, not just code generation
AI already writes a meaningful share of the frontend code that goes through my hands. That has moved the bottleneck: the hard part is no longer producing code, it’s producing code with the confidence that what you ship today still works tomorrow. AI frontend testing has stopped being something that happens after the fact and […]
NotebookLM for software engineering: the research brain that doesn’t run code for you
I’ve spent the last couple of months using NotebookLM for software engineering almost every day, mostly for technical research before touching a single line of code. I work as a backend engineer on a data platform project for one of Orbitant’s clients, and I started out with the tool the way everybody does: summarising a […]