Browse by categories

AI-generated 3D image of a central hub with cables connecting outward to multiple white cube modules arranged radially, visualizing a composition root wiring ports to adapters in hexagonal architecture, Orbitant blog
Software Architecture

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 […]

AI-generated image for the Orbitant blog illustrating migrating data models with AI, showing a relational structure cube disintegrating into a particle stream to re-form into a vector data model.
AI & Data

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 […]

AI & Data Digital transformation

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 […]

AI-generated image of concentric square frames representing React Query clean architecture layers, for the Orbitant blog
Software Architecture

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 […]

AI-generated image for the Orbitant blog showing a rising bar chart made of stacked white cards, illustrating the concept of learning with AI and continuous skills development.
AI & Data

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-generated image for the Orbitant blog depicting an AI second brain as a floating neural network of interconnected glass spheres with glowing spirals on a dark background.
AI & Data

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 […]

AI-generated image for Orbitant's blog about OpEx vs. CapEx in software development, featuring a metal balance scale tipped towards the plate with a stack of coins against the plate with a building model on a white background.
Culture & Teams

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 […]

AI-generated image for the Orbitant blog in an article by Felipe Polo, representing the concept of context engineering with AI through a series of precision tools aligned on a light background.
AI & Data

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 […]

MisFacturas platform — Afianza's in-house Verifactu implementation — showing invoice management, creation form, and direct AEAT submission
Software Development

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 […]

AI & Data

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-generated image for the AI frontend testing post on the Orbitant blog: grid of black cubes on a dark background with two glowing teal cubes standing out from the rest, with the Orbitant logo at the bottom.
Software Development

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 […]

AI-generated image for Orbitant's blog about NotebookLM for software engineering, featuring an open drawer of a metallic filing cabinet filled with cards illuminated by a cyan light against a dark background.
AI & Data

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 […]

Follow our journey building AI agents from the inside