Articles

Fishermen near Santa Marta, Colombia with the Sierra Nevada mountains in the distance.

Integration Testing Remix Routes with Vitest

Setting up integration testing and code coverage in Remix with Vitest and React Testing Library.

El camino a Isla Sigma

Isla Sigma

Memorias del sur. No hay un camino que conduzca a Isla Sigma, es más bien el rechazo del camino preestablecido y la decisión cruzar las puertas que se abren sin saber qué hay detrás de ellas las que conducen allí.

Colombia

From Tailwind to Vanilla Extract: the right CSS tool for the Design System job

A story about migrating a nascent component library from Tailwind to Vanilla Extract and the lessons learned during the process.

Minca, Atlántico, Colombia

Tailwind: more than a CSS library

Tailwind is more than a CSS framework. It's an ecosystem of learning materials for CSS and web design.

Red parrot. Cali, Valle del Cauca, Colombia.

UUIDs with Action Text and Active Storage

Setup a fresh Rails app with Postgres UUIDs, Active Storage and Action Text.

Hairy caterpillar on a twig. El Salado, Envigado, Colombia.

Not Every Bug is Worth Fixing

Does it feel like your team is constantly putting out fires? That your product isn't moving forward because of constantly having to chase down bugs? Maybe it's time to reconsider your strategy, and start saying no to some of them.

Tatacoa desert, Colombia

DRY Input Errors in Rails

DRY up your forms with a little Rails hook that will help you forget about conditionally rendering validation errors inline.

/#TeamSavy on Secret Santa day.

My happy place

Some parting thoughts about Savy, what it meant to me and some of the things that made it such a special place during the past few years.

The streets of Guatapé, Antioquia, Colombia

A Simple Strategy for Translated Routes in Rails

Sometimes you want your Rails app to be in another language. This doesn't mean you want to bring a full on i18n solution. Lets try to solve this using only what the framework provides.