Skip to content

Notes on building software.

Practical guides, things I’ve learned, and decisions from the projects I work on.

Subscribe via RSS →

Laravel without frontend

How to setup Laravel without frontend scaffolding and use it as a backend API.

Translate your Remix.run app with Lingui

Lingui is an alternative to i18next for internationalization in Javascript project. It offers a different approach to i18n and is now available for Remix.run projects with Vite.

How to upgrade Volta

Every time it's time to upgrade Volta, I always forget how to do it. So I decided to write a blog post about it. This way, I can always come back to it and remember how to do it.

Create a sitemap with Remix.run

How to create a sitemap in Remix.run? Learn how to create a dynamic sitemap.xml for your Remix app.

Use Fathom Anaytics with Remix.run

How to use Fathom Analytics in Remix.run? Learn how to setup FathomAnalytics in a Remix.run app.

Writing for learning

When you're a developer, it's pretty hard to keep up with all the interesting content that gets published each day.

Full-Bleed Layout Using CSS Grid

Josh Comeau explains full-bleed layouts with CSS Grid and choosing content widths with the ch unit.

Never Miss a Webhook

How the Chipper CI team handles high volumes and unpredictable spikes of Git provider webhooks.

Configure eslint for Vue 3 app

Configure ESLint and the Vue plugin for a Vue 3 project, with setup instructions for Yarn and npm.

How to install Phabricator on Laravel Forge

I recently discovered Phabricator by Phacility, a powerful software development platform and decided to give it a go. In the past I used Redmine and I remember it was a pain to…

How to fix Videostream for Google Chrome

A few weeks ago my Videostream extension stopped working. When I launch the app and start playing a video the whole app would become blurry and nothing happens.

How to make an Avatar Picker with Vuetify?

Today I was building a profile page for a client’s app. The form has classic fields like first name, last name, email address, etc.. but also an “Avatar” field.

How to make a sticky tabs bar with Vuetify?

Recently I’ve been working on a web app with Vuetify and I needed to make a tabs bar sticky (always visible, always on top of the tab content but under the app toolbar).

Store files on Digital Ocean Spaces with Laravel

All of my Laravel projects are hosted on Digital Ocean thanks to Laravel Forge. When it comes to storing files on the cloud, I used to work with either Dropbox or Amazon S3.