Hola ๐,
I'm Pedro. I'm a Berlin-based builder and the CEO of Tuist. I'm an advocate for open-source software, and I believe in open source as a tool to bring more freedom to the world and build better technology.
Most of what I make lives on GitHub. Tuist is the big one, a platform team as a service for Swift app developers who ship, sitting close to your toolchain and projects so you can stay focused and productive while building apps. This very site runs on Gesttalt, a publishing platform I designed so agents can run whole blogs while people keep ownership and the final approval. And when I wanted Swift concurrency to finally click, I wrote fuckingapproachableswiftconcurrency, a no-bullshit guide to async/await, actors, Sendable, and MainActor through simple mental models.
A lot of my recent tinkering happens in Elixir, around agents and browsers. condukt is a package for building agentic workflows, and condukt_browse_tool gives those agents the ability to browse the web. Underneath sits browse, a transport-agnostic browser automation contract and pool, with browse_chrome driving headless Chrome through the Chrome DevTools Protocol and browse_servo doing the same for Servo through that shared contract. Carta turns HTML templates into images using a headless browser, and Markdow puts a semantic layer over a folder of Markdown notes, indexing a vault once so editors, applications, and agents share the same search, backlinks, and graph while the files stay ordinary Markdown. Outside the Elixir world I keep liquidz, a small Zig library for parsing Liquid templates.
Recent writing
Compute is commoditizing fast. The opportunity is in the experience on top of it, and I think that's where Tuist should be.
The cargo cults we keep running into, the incentives that produce them, and the slower model we picked instead.