Recent writing

Exploring commercial OSS

This post touches on the models we looked at to draw inspiration to make Tuist financially viable.

What is urgent?

With many things competing for our attention, what is truly urgent?

Falling behind

In this blog post I reflect on this feeling of falling behind that I've been experiencing lately.

When you are open

While many companies see openness as a business risk, I see it as an opportunity to build a different type of company.

The technology does matter

The decision of which technology to use in a project can have a significant impact. In this blog post I talk about the impact that Elixir is having in Tuist.

It's a marathon

With Tuist we are running a marathon, not a sprint. It's time to regain patience and perseverance.

A different company

As we shape Tuist’s future, we are committed to true open source, embracing standards, and simplifying developers’ lives. It’s not just business

BREAKME.md

BREAKME.md is a new convention across Tuist repositories to keep track of breaking changes that we would like to introduce in the future.

Parallelism and programming languages

In this blog post I touch on the subject of parallelism in programming languages and how to achieve it without compromising the ergonomy of the language and the complexity of the programs.

Lazy-learning

Learning for the sake of learning might not be the most effective way to learn. I'm trying a new approach: lazy-learning.

Website redesign

I redesigned my website to make it visually simpler and added new pages.

Emotional breakdowns

In this blog post I talk about a recent emotional breakdown that I had and how I'm processing it.

Why you need the -ObjC flag

In this blog post, I explain why you might need to set the -ObjC flag in the OTHER_LDFLAGS build setting of your Xcode project.

Meeting developers where they are

In this blog post I reflect on why I believe not more organizations are adopting Bazel and why Tuist is taking a different approach.