Sign in

Pedro Piñera

@pepicrft.bsky.social
238 followers 380 following 525 posts

@tuist.dev CEO – Software crafter and entrepreneur

PostsRepliesMedia
Pedro Piñera @pepicrft.bsky.social · 28/07/2026
Gave Once a home. Once is an automation substrate, like Bazel or Buck, but designed to eliminate the costs of those and be interfaced through coding agents. buildonce.dev If you’d like to optimize anything in your repo. Shoot me a DM and let’s have a chat. #buildsystems
buildonce.dev
Build once. Reuse everywhere.
Once gives every action explicit inputs, outputs, and environment, so results are content-addressed, cached, and reusable across developers, coding agents, CI, and machines.
020
Pedro Piñera @pepicrft.bsky.social · 21/06/2026
“It is no longer the hyperscalers. It is everyone, because everyone now wants the loop to close at the speed of inference, and there is nothing more deflating than watching code appear in seconds and then sitting there for minutes to find out whether it holds.” pepicrft.me/blog/the-qui...
pepicrft.me
The quiet corner
Why we are betting on remote caching instead of compute, and building Kura and Once in the open as the quiet corner everyone else overlooked.
000
Pedro Piñera @pepicrft.bsky.social · 20/05/2026
“The wave will pass. The products will be quietly deprecated or repositioned. The companies that survive this cycle will be the ones who figured out how to offer compute as a capability that developers tap into, not as a place they move into.” pepicrft.me/blog/sell-co...
pepicrft.me
Sell compute somehow
A look at the compute market right now, why every CI and runner company is shipping the same terminal-in-the-browser product, and what we are doing instead at Tuist.
000
Reposted by Pedro Piñera
Andrés @andresgutgon.bsky.social · 10/05/2026
Ok today i did the list infinite pagination in #gleamlang #elixir but also virtualized (next message 👇)
1121
Pedro Piñera @pepicrft.bsky.social · 09/05/2026
“There has never been a better moment to sit down and ask the question that used to be a luxury: how do we want to work, and what would the tool that supports that look like?” pepicrft.me/blog/the-com...
pepicrft.me
The company before the tools
Layoffs are the bill for designing companies in a world that no longer exists. With the cost of building collapsed, small teams can finally design how they want to work first, and shape the tools arou...
000
Pedro Piñera @pepicrft.bsky.social · 04/05/2026
Bazel and k8s deserve a fresh take with coding agents
020
Pedro Piñera @pepicrft.bsky.social · 04/05/2026
Find the challenge of designing a company to be operationally efficient sexy, and a good asset to have these days. Just built an internal service for @tuist.dev, Atlas, where we plan to move some of our operations and lean heavily on agents, first starting with CRM tools.
000
Pedro Piñera @pepicrft.bsky.social · 03/05/2026
"But the equation underneath has shifted. If there is an agent in the room with you, the layer of convenience you used to rent gets thinner. The case for owning your infrastructure, or at least owning the ability to reason about it, is stronger than it has been." pepicrft.me/blog/the-con...
pepicrft.me
The convenience tax
I keep coming back to the wave of companies that made infrastructure feel easy, and what coding agents are doing to the layer of convenience they were quietly selling.
000
Reposted by Pedro Piñera
Tuist @tuist.dev · 30/04/2026
We implemented continuous localization using a context DAG based on L10N.md files and wrote about it: tuist.dev/blog/2026/04...
tuist.dev
L10N.md: localization built like we ship software
Existing localization tools take content out of the repository and translate it in environments where changes can't be validated. We tried Crowdin and Weblate, none of them felt right. So we built our...
021
Pedro Piñera @pepicrft.bsky.social · 30/04/2026
Can’t avoid but seeing platforms like Railway or Render (and any Heroku-like platform) as unnecessary abstractions as a service in a world of coding agents. We moved @tuist.dev services to k8s and don’t feel we need anything else.
131
Pedro Piñera @pepicrft.bsky.social · 04/03/2026
Published a new post on how we think about developer productivity at Tuist. Three layers: toolchain, compute, and cache. Most companies over-invest in the easy ones and ignore the toolchain layer, where the actual impact is. That is where we started. tuist.dev/blog/2...
000
Pedro Piñera @pepicrft.bsky.social · 04/03/2026
We published an RFC for Build Reports in Tuist, capturing build data across Xcode, Bazel, and Gradle so teams can compare builds and debug why things got slower instead of guessing. Each build system keeps its own data model. Would love feedback. community.tuist....
010
Pedro Piñera @pepicrft.bsky.social · 02/03/2026
We started building Tuist from the "roof" - deep in the toolchain, contributing to open source tools with no direct financial return. Most companies won't go this deep. But trust is the real currency in developer tooling. pepicrft.me/blog...
010
Pedro Piñera @pepicrft.bsky.social · 27/02/2026
If you missed yesterday's community call, here's the recording: videos.tuist.dev... We talked about new cache regions, Linux CLI support, Gradle/Android caching, flaky test auto-quarantine, coding agents, and what's coming next.
000
Pedro Piñera @pepicrft.bsky.social · 24/02/2026
Coding agents didn't try to make the editor work remotely. They made the editor optional. Once you accept that separation, the next logical step is for agent platforms to become git forges. They already own the compute. pepicrft.me/blog...
000
Pedro Piñera @pepicrft.bsky.social · 17/02/2026
Published our plans for Tuist's next cycle: runners, full Gradle parity, faster Swift registry, test attachments, and sharding. Going deeper into infrastructure. community.tuist.dev/t/ou...
000
Pedro Piñera @pepicrft.bsky.social · 17/02/2026
Proud of how much we ship at Tuist with 4 people. First cycle of 2026 done: Gradle cache, Linux CLI, flaky test detection, crash stack traces, bundle size alerts. community.tuist.dev/t/20...
010
Pedro Piñera @pepicrft.bsky.social · 16/02/2026
We're bringing Tuist's cache + insights to Gradle 🧱 If your team uses Gradle and slow builds are a pain, I'd love to chat. Looking for early collaborators to shape this with us. Global low-latency cache nodes close to your CI. We handle the infra. contact@tuist.dev or DM me! tuist.dev
000
Pedro Piñera @pepicrft.bsky.social · 12/02/2026
We're changing our mind on MCP vs CLIs. Coding agents can use the Tuist CLI, but a dedicated MCP server lets them manage sessions from their own environments. Imagine: Tuist detects a flaky test, you ping your agent, it fixes it. We're building for that future now. github.com/tuist...
110
Pedro Piñera @pepicrft.bsky.social · 12/02/2026
Coding agents are changing everything. Issues that took days now take minutes. Build times are becoming the bottleneck, and that's where Tuist comes in. We're building infrastructure for productive agentic engineering. community.tuist....
000
Pedro Piñera @pepicrft.bsky.social · 12/02/2026
New post: "The rhythm of building" As dev tooling founders, we keep noticing ideas and problems have their own pace. You can't rush insight. I wrote about manufactured urgency, FOMO-driven adoption, and why we're choosing a slower path at Tuist. pepicrft.me/blog...
000
Pedro Piñera @pepicrft.bsky.social · 11/02/2026
We now provide official Tuist skills for AI coding agents: github.com/tuist... Three skills available: 1. Migrate existing Xcode projects to Tuist-generated projects 2. Work with Tuist-generated projects 3. Detect and fix flaky tests Install and update them via the skills CLI.
000
Pedro Piñera @pepicrft.bsky.social · 10/02/2026
Tuist is evolving beyond Apple. Our docs need to reflect that. We're adopting the Diataxis framework to organize content into tutorials, guides, reference, and explanation, scoped by build system: Xcode, Gradle, and more. github.com/tuist...
010
Pedro Piñera @pepicrft.bsky.social · 10/02/2026
Great article by Serg Dort on how Tuist + git worktrees unlocks parallel agentic iOS development. Binary caching skips cold builds across worktrees, code-based manifests are agent-readable, and generated .xcodeproj means no merge conflicts. sergdort.github....
000
Pedro Piñera @pepicrft.bsky.social · 10/02/2026
We stopped generating resource bundles for static frameworks in Tuist since Xcode 15 supports resources natively. It caused a lot of pain. Sorry. Edge cases were wild: Bundle.module runtime issues, test bundles, extensions, missing resource accessors... Full story: community.tuist....
011
Pedro Piñera @pepicrft.bsky.social · 05/02/2026
We're looking for feedback on our new SKILL.md for generated projects! If you're using Tuist's project generation, we'd love to hear your thoughts. community.tuist....
000
Pedro Piñera @pepicrft.bsky.social · 04/02/2026
Codex migrated Mastodon iOS to Tuist. Clean builds: 110.8s → 22.3s (80% faster). Agent handled the feedback loop autonomously. Manual migrations take days, this took hours. Wrote a reusable skill for future migrations. tuist.dev/blog/2...
051
Pedro Piñera @pepicrft.bsky.social · 04/02/2026
Tuist now includes links to the PRs in every changelog entry so you can see the code that enabled each feature or fix 🔗 Better transparency and easier to dive into the implementation details when you need them.
031
Reposted by Pedro Piñera
patak @patak.cat · 01/02/2026
I loved working full-time on @vite.dev hired by StackBlitz. High praise to companies hiring OSS devs! But as I did when starting @vitest.dev with @antfu.me, for this new community adventure, as project steward of @npmx.dev together with @danielroe.dev, I'll be going independent. Here we go again ❤️
1013718
Reposted by Pedro Piñera
Fatbobman (东坡肘子) @fatbobman.com · 05/01/2026
A sincere salute to the amazing folks who generously imparted their invaluable insights to us: Shili, Snow, Mohammad Azam, @marcprux.bsky.social , Khoa Pham, Zhong Cheng Li, @joanniso.bsky.social, @pepicrft.bsky.social, @dimillian.app and jaywcjlove
063
Pedro Piñera @pepicrft.bsky.social · 27/01/2026
We're exploring how to bring Tuist's binary caching to external build systems like Gradle, Cargo, and CMake. If you're using Kotlin Multiplatform, Rust, or C++ in your iOS projects, this could save you a lot of rebuild time. Would love your input on the RFC: community.tuist....
010
Pedro Piñera @pepicrft.bsky.social · 25/01/2026
Two shifts: CI companies offering envs as runners for Jenkins. GitHub runner providers pivoting to agent sandboxes since GitHub wants to compete. Both finding new ground. AWS will follow, prices will drop. DX wins.
000
Pedro Piñera @pepicrft.bsky.social · 22/01/2026
Trendyol (Turkey's biggest e-commerce app) cut their iOS build times by 65% with Tuist. 30 minute builds → 10 minutes 15 min UI test setup → 30 seconds 170+ developers, 10+ teams, one solution. Full case study: tuist.dev/custom...
000
Pedro Piñera @pepicrft.bsky.social · 14/01/2026
Tuist CLI 4.124.0 adds support for Swift Package traits when using .external dependencies. Declare traits in Package.swift and Tuist sets the right build settings for generated targets. Details: community.tuist....
010
Pedro Piñera @pepicrft.bsky.social · 13/01/2026
New post: Unlocking New Mental Models with AI Stop optimizing old workflows. Ask what new ones could exist. Follow builders, not gurus. Tokens are investment, not expense. pepicrft.me/blog...
000
Pedro Piñera @pepicrft.bsky.social · 13/01/2026
Tuist update: static frameworks now always host resources—no extra bundle needed. Nice simplification for resource handling in SPM/Xcode workflows. Link: community.tuist....
000
Pedro Piñera @pepicrft.bsky.social · 13/01/2026
🧵 Released clawd-plugin-loom — a learning graph plugin for Clawdbot! Mastery learning + spaced repetition + semantic search in local-first Markdown. • Nodes with prerequisites & unlocks • SRS scheduling • Context captures • Git sync github.com/pepic...
000
Pedro Piñera @pepicrft.bsky.social · 13/01/2026
Clawdbot Vault Plugin turns a local folder into a structured knowledge vault. Plain markdown with QMD-powered search and embeddings, frontmatter schema, and optional git sync. Install via `clawdbot plugins install clawd-plugin-vault`. github.com/pepic...
000
Pedro Piñera @pepicrft.bsky.social · 12/01/2026
Tuist’s Slack integration makes project health proactive. Daily reports share build duration, test duration, cache hit rate, selective tests, and bundle size trends. Alerts fire when p90 build time spikes or cache hits fall, with a cooldown to keep noise low. Details: tuist.dev/blog/2...
000
Pedro Piñera @pepicrft.bsky.social · 12/01/2026
Love this! Community member built a complete TMDB app with Tuist and shared it as a learning resource. These real-world examples make such a difference for teams getting started. github.com/engingulek/IC...
000
Pedro Piñera @pepicrft.bsky.social · 09/01/2026
Tuist's first 2026 cycle: ⚡ cache infra evolution (you can't beat physics), 🤖 Android/Gradle caching (our first step beyond the Apple ecosystem!), 🔬 flaky test detection, 🎨 new feature pages for SEO & LLM discoverability. 2026 is going to be fun 🚀 community.tuist....
020
Pedro Piñera @pepicrft.bsky.social · 07/01/2026
Vitest shipping native OpenTelemetry support is exactly the kind of thing that makes me optimistic about developer tooling. Standards-first, infrastructure-agnostic, user-respecting. Chapeau 👏 vitest.dev/guide...
000
Pedro Piñera @pepicrft.bsky.social · 07/01/2026
Someone just published "flutist" on pub.dev - a modular Flutter project management framework directly inspired by Tuist! Centralized dependency management, CLI code generation, and project visualization. Very cool to see these ideas spreading across ecosystems 💙 pub.dev/packages...
000
Pedro Piñera @pepicrft.bsky.social · 01/01/2026
fuckingapproachableswiftconcurrency is now available in Turkish thanks to Ertan github.com/pepic...
000
Pedro Piñera @pepicrft.bsky.social · 01/01/2026
Mapping SwiftPM traits to Xcode for Tuist highlighted the growing gap between them. Traits = cleaner SWIFT_ACTIVE_COMPILATION_CONDITIONS + conditional deps. But Xcode gets neither convenience. These inconsistencies pile up and hurt the ecosystem.
010
Pedro Piñera @pepicrft.bsky.social · 31/12/2025
fuckingapproachableconcu... made it to HackerNews and people are loving it! 🎉 Also just added SKILLS.md so you can include it as a resource for your coding agents: github.com/pepic...
120
Pedro Piñera @pepicrft.bsky.social · 29/12/2025
Liquid impressed me. Forgiving by design: parser accepts anything without errors, undefined vars render empty, user templates can't run insecure code. I'm porting it to Zig. Goal: Liquid without Ruby, including Wasm. More themable software with that safety contract. github.com/pepicrft/liquidz
010
Pedro Piñera @pepicrft.bsky.social · 29/12/2025
We just published our first public case study. modany.com has been using @tuist.dev since 2022. They had followed the project for years, and @natanrolnik.bsky.social was even on the core team. 3 years later: 200 modules, CI from 20+ min to 9. tuist.dev/case-studies...
031
Pedro Piñera @pepicrft.bsky.social · 28/12/2025
Doing clean builds (with no binaries) in large Xcode codebases is so unproductive. I don't know how teams can work this way. 7580/13083 targets and still going...
000
Pedro Piñera @pepicrft.bsky.social · 28/12/2025
"The hosting problems are symptoms. The underlying issue is that git inherits filesystem limitations, and filesystems make terrible databases." nesbitt.io/2025...
000