Xcode is a great tool for beginners, but it makes it hard for developers to understand what's going on under the hood and optimize their workflows.
Writing
Apple might have found a legal loophole to charge users for hardware issues caused by software updates.
Xcode doesn't have a native container for bundling resources for different platforms and architectures. But nothing stops us from creating our own for Tuist.
Navigating the dynamics of Open Source Software (OSS) and sustainability in the tech industry.
In this post, I talk about how global state in CLIs can make your test suite flaky and how to solve it to scale your test suite.
Non-deterministic tool versions across environments is a common source of headaches in development teams. In this post, I share how Mise can help you solve it.
I like understanding complexities to simplify them. In this post, I share some examples of complexities that I'm intentionally avoiding because they are complex and therefore not fun.
2023 was a year of many challenges in my life. Next week I'm going to start mental therapy with a psychologist.
In this post, I talk about how I'm feeling about my contributions to the open-source community.
Type safety, while important, can be overrated and lead to over-engineering. In this post, I share my thoughts on the topic.
Cieza, my hometown, is a beautiful place, but it's also a toxic environment that makes me sick. In this post, I reflect on my connection with this city and the Spanish culture.
WAI-ARIA attributes are a great layer to persist application state and make the website accessible. However, the convenience of JavaScript APIs to store state makes them store all the state in JavaScript, making the websites less accessible.
Erlang processes are a powerful concept that allows you to mock dependencies without introducing dependency injection. In this post, I share my thoughts on how XCTest could adopt a similar concept.
Apple embraced implicitness in some areas of the build system, and it's causing headaches to developers. In this post, I share my thoughts on the topic and how we are planning to address it in Tuist.
We engineers are vulnerable to getting attached to solutions instead of problems. In this post, I share my experience with this and how I'm trying to change it.
In this post, I share what I expect from a knowledge management app.
2023 was a year full of micro-traumas that led me to a negative mindset. In this blog post, I talk about how I'm working on swinging back to positivity.
Swift Package Manager defaults to supporting all platforms when they don't specify any. This is a problem for tooling like Tuist that integrates Swift Packages as Xcode project targets.
In this blog post I talk about the motivations that led me to build and open-source lightning_css, an Elixir package to bring a more advanced CSS bundler to Elixir and Phoenix projects.
In this blog post I open myself about recent mental breakdowns and how I'm dealing with them.