Jordi Villar
@jrdi
Building things at @tinybirdco • Low Performance Athlete at @strava
This blogpost has been sitting on the back of my head since I joined @tinybirdco Once I understood @ClickHouseDB potential I haven't managed to prevent myself from thinking on solving problems I had in previous companies jordivillar.com/data/sql-is-al…
You write a blog post about a technical project, hoping everyone reads it: 5 visits. You write a blog post oversharing, expecting only close friends to read it: +5000 visits.

I feel odd writing about this topic, mainly because it's like writing as one of those LinkedIn influencers everybody hates. It's a bit too personal, but anyway, here we go: jordivillar.com/blog/becoming-…
If your company doesn’t have an MCP server, will the VCs even hear you fall?
I used to think MCP added nothing over APIs. But this post clicked. APIs exposes services, MCP wraps actions: bash commands, CLI, scripts, anything runnable. It’s a universal interface for doing, not just calling. worksonmymachine.substack.com/p/mcp-an-accid…
While you're here talking about voice + LLMs. I'm asking ChatGPT for help fixing my WC. Always one step ahead.
THE GOAT
Two months ago, we released automatic schema migrations. We built it to be bulletproof: work for any data lineage, every time. But we were using a sledgehammer to crack a nut. Now we're getting surgical: tinybird.co/blog-posts/whe…
No puedo ser el único que se siente como un delincuente cada año haciendo la declaración de la renta. Miedo constante a poner algo mal y que en 5 años me llegue la multa con intereses.
3 years at @tinybirdco and I have my own plaque in the office! 😎
I've been a few weeks using Codex to write code on a considerably big Python project. Today, I've given Lovable a try to create an initial version of the website (andreuvillar.com), and then used Codex to iterate. It's amazing how easy things are in projects like this…
I've built a contraption so Claude Code can (indirectly) poll a MR pipeline until it finishes, then continue autonomously. All vibe coded: - A simple daemon that polls MRs - I've instructed Claude Code to run a script that registers a MR to be polled after git push - ...
Lately I’ve been feeling a strange kind of FOMO at work. Blink and I’ve missed a dozen things. It reminds me of when I was just starting out in tech. But now it’s AI that’s moving at lightspeed. Exciting, a bit overwhelming, and contradictory for an AI skeptic.
Reusing ClickHouse code >>>> Rewriting in Rust
it is not inside ClickHouse, but this (re)uses ClickHouse code 🙃
At least we now have a way to determine which LLMs are better at writing performant queries! tbrd.co/llm-benchmark
Started using AI in our product. Transitioned from trying to teach users to write performant queries to trying to teach LLMs to write performant queries. Progress.
Started using AI in our product. Transitioned from trying to teach users to write performant queries to trying to teach LLMs to write performant queries. Progress.