Skip to content

Articles from Jérémie Chauvel

Effective nodejs version management for the busy developer

January 22, 2024Jérémie Chauvel1 min read

I highly recommend setting up nodejs with a version manager, nvm was and still is a popular option, however, I now recommend and have been using fnm, a simpler and faster alternative to manage my nodejs versions. Install a nodejs version manager: FNM with automatic version switching To install fnm…

Continue reading →

Whisper to your keyboard: Setting up a speech-to-text button

November 07, 2023Jérémie Chauvel3 min read

keyboard with a speech to text button

Long story short: I broke my arm while riding my bike and I can't type. Quite the problem as typing is a key part of my daily life as a software engineer. So I decided to add a speech to text button to my keyboard. Here's how I did it...

Continue reading →

How to generate Typescript interfaces from your Spring Boot backend

August 09, 2022Jérémie Chauvel3 min read

Starting a full stack project with Spring Boot and a modern frontend framework like React in Typescript, you rapidly fall into the issue of defining your interfaces twice: Once on Spring Boot side where you create your response/request DTO for your controllers, and again on the frontend where you…

Continue reading →

How to beautify java code reliably

March 09, 2022Jérémie Chauvel3 min read

Readable and formatted code

I recently had to set up code formatting on a spring boot java application. Auto code formatting is important to avoiding useless diffs in source files, reducing noise in code review, allowing reviewers to focus on what matters. Ideally we want: Automatic formatting on file save in IDE's (vscode…

Continue reading →

How real developers use a CMS to build a showcase website with Netlify, Nuxtjs, and Contentful

March 24, 2020Jérémie Chauvel10 min read

A CMS driven static website with Netlify, Nuxtjs, and Contentful

Why build a CMS driven showcase website? Here you are, you just started a project to build the latest shiny showcase website for your client. Now comes the difficult part: you want to offer your client the best bang for his bucks, not wanting to redo part of the website each time the content changes…

Continue reading →