Generate Open Graph images with Playwright and Svelte Kit May 22, 2022 · 6 min read

Getting the best experience out of a web application includes having appealing links when they hit social media. As you have noticed, Facebook or Twitter will automatically display a preview of the URL you are posting.

Nowadays, all the social media platforms get the preview information from The Open Graph Protocol, including the image metadata tag. Big companies care about it, and there are great posts about their strategies like Vercel's on-demand generator or Github's newest approach.

As a reference, I will use this webpage built with Svelte Kit. Then with Playwright, we are going to create images like this one.


Add Google Analytics' gtag to a Sapper project October 28, 2020 · 5 min read

Adding Google Analytics support to a single page application that changes the URL on the client-side could be tricky. It's not as simple as adding tracking to a server-side rendered application that refreshes its scripts on every page hit.

To get the real flow of a user across your Sapper website, you need to track all the URL changes that happen when the user follows a Svelte link. Let's simplify the tracking of the pageview event on Sapper with a component without using any third party library!

Simple Svelte back to top component September 26, 2020 · 3 min read

Creating a button that returns the user to the top the page is a simple task that could be easily achieved with any javascript framework and some basic styling. Learning how to build this kind of simple components could be a good quick start for Svelte 3.

Install docker and docker compose on Ubuntu 20.04 September 19, 2020 · 2 min read

We are going to see how to install docker and docker compose on ubuntu 20.04 following the official documentation for your personal computer. Having docker installed on your local machine will let you have isolated containers (think of them as virtual machines) for each of your individual projects or scenarios.

With docker you can have a nginx, a php-fpm, a mysql database, a mongodb instance, a redis with just a git pull of your repo. All the developers that run the same code will also have the same endpoint versions of the software. Sounds right? Lets install it!.

How to create a JSON table of contents with markdown-it and markdown-it-anchor September 18, 2020 · 5 min read

There are some plugins to create a table of content using markdown-it, but sometimes you want to create a custom component for rendering your TOC.

Here a simple example on how to get the table of content's tree with vanilla javascript without writing any markdown-it plugin.