/BLOG

Articles on web development — hosted on Hashnode.

Building with purpose 6.2: Retrieving the user from Clerk

Jun 18, 2025

Clerk.dev

Building with purpose 6.2: Retrieving the user from Clerk

Having the long-lived token copied somewhere nearby, it's now time to retrieve the user from Clerk, but to do so, we need to make a few adjustments. From our…

Building with purpose 6.1: Getting the long live token

Jun 4, 2025

Clerk.dev

Building with purpose 6.1: Getting the long live token

Now that the user is created, we need to generate the long-lived token to continue with the backend and set aside the frontend for a while. To do this, we’ll…

Building with purpose 6: Setting up the frontend

May 28, 2025

Frontend Development

Building with purpose 6: Setting up the frontend

Now we’re moving towards the frontend part because we want to get the long-lived token from Clerk in order to test the backend fully with it (because right now…

Building with purpose 5: Configuring Husky for commit linting

Apr 29, 2025

husky

Building with purpose 5: Configuring Husky for commit linting

I’ve never used it, but I always wanted to, so here we go. I know it’s something that’s done at the beginning, but we’re not that far from it. For the moment,…

Building with Purpose 4: Adding the models and relations

Apr 17, 2025

Databases

Building with Purpose 4: Adding the models and relations

With the database set up, we can now add more models. Thinking about it, we can see three models right now: User (which we already have). Feedback. Town. model…

Building with Purpose 3: Using Prisma and PostgreSQL for the database part

Apr 15, 2025

prisma

Building with Purpose 3: Using Prisma and PostgreSQL for the database part

Now that we have the authentication implemented, we need to define the database. We first need to add the necessary dependencies. pnpm add @prisma/client…

Building with Purpose 2: Adding authentication with Clerk

Mar 21, 2025

authentication

Building with Purpose 2: Adding authentication with Clerk

This part is going to be pretty close to the guide provided by Clerk, but we’ll add a few things to make it look different. I’m assuming you know how to create…

Building with Purpose 1.1: Making logs prettier with pino-pretty

Mar 2, 2025

Build In Public

Building with Purpose 1.1: Making logs prettier with pino-pretty

In the previous article, we saw these screenshot with the first logs of our backend server. They work but they don’t look great (I mean, they can look better).…

Building with Purpose 1: Setting up the backend part

Feb 27, 2025

fastify

Building with Purpose 1: Setting up the backend part

All right, here we go, the backend journey starts! Setting up the project First and foremost, we create the folder, access it, and run pnpm init (unlike npm,…

Feb 14, 2025

Build In Public

Building with Purpose: A Developer's Quest for Balance in 2025

Why this project? The end of 2024 and the beginning of 2025 have been heavily influenced by AI for me (and most of us developers). I don’t use it much at work,…

Aug 22, 2024

top10

My Top 10 Coding Fonts

In my opinion, choosing the right font for coding can make a big difference in your overall experience. In this article, I’ll be sharing my top 10 favorite…

Adding i18n to the Fuel Tracker App

Aug 19, 2024

internationalization

Adding i18n to the Fuel Tracker App

Since the beginning when I started building the Fuel Tracker App I knew I'd add translations some day. The time has come and I'll share how I did it. First…

Adding the "Edit" option to the refuels table

Jul 14, 2024

Web Development

Adding the "Edit" option to the refuels table

To put you in context here's the vehicle view on the Fuel Tracker App. First of all, and for my own projects (this one is fairly new), I'm trying to get the…

Building an 8-bit image converter

Feb 28, 2023

chatgpt

Building an 8-bit image converter

It's been a while without coding much. I've been, and still am, looking for a dev job for 5 months and no luck for me (I applied to more than 300+ offers). I…

Hiding promoted jobs on LinkedIn

Jan 12, 2023

Script

Hiding promoted jobs on LinkedIn

If you're looking for a job on LinkedIn like I do, you're tired of the promoted listings that are always there and you cannot hide. I was tired, so I decided…

Building a price tracker (Part 3 - Scheduling)

Nov 25, 2022

calendar

Building a price tracker (Part 3 - Scheduling)

Shortcuts done 🎉. Last part, scheduling. For this part, I didn't do much myself. I found this post where it's very clear how to do it. I followed the steps…

Building a price tracker (Part 2 - Shortcuts and Application)

Nov 24, 2022

Web Development

Building a price tracker (Part 2 - Shortcuts and Application)

Code is done 💪. Now, how can I make it so I don't have to open the terminal and type the command every time I want to track the price. Apple Shortcuts. I…

Building a price tracker (Part 1 - Code)

Nov 23, 2022

Web Development

Building a price tracker (Part 1 - Code)

It's the week of Black Friday and I want to share with you how I came up with it. My girlfriend and I wanted an airfryer, so I decided to check how the price…

Disable VSCode extensions by project

Nov 16, 2022

vscode extensions

Disable VSCode extensions by project

It's something I started using not long ago, depending on the project I was working with. I had a couple of problems with performance, and I thought: "Are…

Oct 20, 2022

Responsive Web Design

Am I Responsive?

Have you always been changing the display size, the width or toggling de device bar to change between the wide range of different options available? That time…