Marek and I engineered our operations around how we imagine ourselves working every day. This is Atlas, and this is why AI matters to us.
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
Humans love complex solutions because our dopamine wiring rewards them. Notes on Tobi's latest interview, dogma, and why Tuist chose simplicity.
We are deploying our own Mac hardware in a data center, sooner than we planned, because renting it turned out to be neither transparent nor financially viable.