Getting into Action Thanks to AI Vibe Coding
The story of how I built this website without writing code, using AI Vibe Coding through Cursor. Reflection on how AI helped me overcome the blank page problem and build something real.
I help companies build software that works. Fractional CTO services for teams that need experienced technical leadership without the full-time commitment.
Developer. Founder. CTO. Architect.
Now figuring out what professional craft looks like when AI writes the code.
// No fluff. No 101 tutorials. Just actual problems and honest opinions about engineering in the AI era.
That means I code with you, review PRs with you, and make decisions with you. Not PowerPoints from a distance. Real work, real problems, real solutions.
Started when "web apps" were called "homepages." Founded 1uptalent, a dev boutique that shipped things that work instead of writing documents nobody reads. Built and scaled at Workato, Boopos, Stuart, Jobandtalent.
"Like a chef with strong opinions about his kitchen. You'll only notice them in the quality of what we ship. No secret sauce hidden from you."
30
years in the game
Madrid
based, works globally
3x
founder / co-founder
Latest thoughts on software engineering, AI-assisted development, and professional craft.
The story of how I built this website without writing code, using AI Vibe Coding through Cursor. Reflection on how AI helped me overcome the blank page problem and build something real.
An old blog post from 2010 about a segment during a 10,000 km road trip across Europe. In Stuttgart, Germany, a software system outage led to a cold night and a mission to write about high quality design and development.
I care about software that works, not pages of documents. About people changing the world, not specific processes. About ideas that might make a user happy, or maybe even change everything.
There's a difference between generating code until something works and knowing what to ask for. Craft still matters, even when AI does the typing.
When you need to take a detour, I won't impose rigid processes. The goal is shipping, not following a plan that stopped making sense.
The internet is full of 101 content. I explore the actual problems that don't have clean answers, the stuff that separates pros from amateurs.
// These are the ideas I'm building around, writing about, and sometimes getting wrong in public.
Life beyond the terminal. Things that keep me curious and grounded.
Navigating time and distance with precision. There's something meditative about the rhythm of regularity rallies, where consistency matters more than speed.
Fresh powder, mountain air, and the quiet focus that comes with carving down a slope. Pure escape from screens and code.
Where software meets the physical world. I'll be sharing my experiences, solutions, and the special issues I've encountered building a smarter home. The intersection of code and daily life.
Read the full manifestoThinking out loud with other developers. Some talks, some roundtables, always learning.
Panel discussion on what actually works with AI in day-to-day development. Code reviews, workflows, team impact.
Custom Webpack setup in Rails without the rails/webpacker gem. Lessons learned from Jobandtalent's frontend tooling.
The spectrum between 'I'm just a programmer' and 'I'm the architect, I don't need to code'. Finding balance.
Early Docker adoption and containerization strategies for development teams.
For when you need someone who cares about your business as much as the code.
I work alongside your team, not above them. We tackle real problems together - architecture decisions, team dynamics, code quality - the stuff that keeps you up at night. No ivory tower strategy. Just hands-on collaboration that gets results.
For startups and growing companies that need experienced technical leadership without the full-time commitment.
Production-ready foundations for professional vibe coders. Real codebases with real patterns, not tutorials that fall apart.
Long-form thinking on software engineering in the AI era. No listicles, no 101 content. The hard questions.