RSSAmplifier

Blog

Maxence Poutord

Personal website of Maxence Poutord, a software engineer with more than 10 years working in the industry.

maxpou.frRSS feed ↗70 posts

Latest posts

How Computers Learned to Talk Like Humans

From the Turing Test to ChatGPT — how computers went from scripted chatbots like ELIZA to Markov chains, word embeddings, and Transformers, and how "guess the next word" became conversation.

Lessons learned from building my first 3D Video Game

Key lessons from building Avion, a 3D flight simulator — covering performance optimisation (frustum culling, LOD, hardware instancing), physics (gimbal lock, quaternions), and the tradeoffs between realism and fun.

Anatomy of a Crypto Scam - Thomas Harris

Thomas Harris is a fraudulent YouTuber who uses fake crypto tutorials to spread malware. He artificially inflates his channel's popularity and promotes a malicious script that downloads harmful files and steals crypto. This scam, powered by AI-generated content, highlights the growing sophistication of online threats.

10 Years of Blogging, what I learned

Reflects on my experience and sharing some key lessons learned after 10y of blogging. Including the importance of writing a good title, not worrying about post popularity...

How to integrate Giscus to your Astro Blog

Learn how to integrate Giscus (GitHub-powered comments), into your Astro blog. How to deal with dark mode and styles customization.

A Look Inside My Personalized .gitconfig

Boost your Git efficiency! A simple config for a smoother workflow.

From Gatsby.js to Astro

How I migrated my website from Gatsby.js to Astro. What I liked about Astro and some problems I encountered during the migration.

Using Notion as a CMS for Gatsby.js

How I use Notion as a CMS for my website built with Gatsby.js. The script can also be used with different static site generator like Astro and Next.js

Improving Core Web Vitals of a React Application

A case study of changes implemented to improve the performances of a React application.

How to publish an npm package for ESM and CommonJS with TypeScript

A step by step tutorial on how to publish an npm package for ECMAScript Modules (ESM) and CommonJS (CJS) with TypeScript

How to play Age of Empire II DE on MacOS

The complete guide on how to play Age of Empire 2 when you have a Mac (CrossOver or GeForce NOW). Also includes my personal hotkeys and mods.

Comment jouer à Age of Empire II DE sur MacOS

Le guide complet pour jouer à Age of Empire 2 sur Mac (via crossover ou GeForce NOW). Comprend également mes raccourcis clavier et mods personnels.

Turborepo: a Monorepo Revolution

My thoughts about Turborepo, a tool that facilitates your monorepo management.

Simpler context switching with Git worktrees

git worktree allows you to attach a branch to a specific folder. It's like doing a clone of a repository that shares the same git folder.

2021 - A Year In Review

My Journey with RSI (as a Software Engineer)

Some strategies I implemented to overcoming Repetitive Strain Injury (RSI)

Vue.js: Let's Scale!

Architecture and technical decision behind a big Vue.js application.

Lessons Learned by Maintaining a Large Codebase

I've been maintaining a massive Vue.js codebase for the last 3 years. Here are 9 lessons I've learned along the way.

Bash for developers

Essential bash commands and time-saving aliases to simplify your daily tasks

2020 - A Year In Review

Monorepo: est-ce que ça vaut le coup?

Monorepo: is it worth jumping the bandwagon?

Monorepos: beyond the hype. when and when not) to use them.

Tips for your GitHub Portfolio

Showcasing your work can help you land your dream job. But you have to follow a few simple rules.

Vue.js Performance Improvement with Memoization

How I reduced the rendering of a complex component by 10 (from ~4s to ~0.3s).

Vue.js Testing Made it Easy (with Testing Library)

How Testing Library helps you to write better integration test

How to mock Axios HTTP calls with Jest

How to unit test components that have HTTP calls.

Utiliser async/await sans bloc try...catch !

async/await without try...catch!

A cool wrapper to write promises without using a try...catch block

Why you shouldn't pay too much attention to your code coverage

High code coverage doesn't guarantee quality: You can write tests that cover every line but miss edge cases or core functionality.

10 Conseils pour reussir son Home Office

10 Tips for Working From Home

Since the pandemic, most developers have been forced to work from home. I've been working remotely for over 2 years now. Here are some tips to make this period a little bit less painful.

10 Tips for Writing Better Tests

1. Think documentation 2. Isolate your tests 3. Keep it flat 4.Only mock what you can't control 5. Avoid assertion in loops (forEach/...) 6...

How to generate social share images with Gatsby

How I created dynamic Open Graph images for my Gatsby website

Digital Nomad: le ticket doré?

2019 - A Year In Review

this post is a ghost

Git: Cheat Sheet (advanced)

A Git Cheat Sheet that focuses on Essential Commands for Experienced Developers.

How to mock Date with Jest

A guide on how to deal with unit tests that uses the JavaScript Date object.

What's happens when you "git commit"

Understanding the Git Folder Structure and how git works under the hood.

Digital Nomad: the Golden Ticket?

Don't trust the influencers. Working from the beach doesn't work.

Two months in Canggu as a Digital Nomad

My global review and my budget breakdown after living and working remotely in Bali for 60 days

Enhance your git log with conventional commits

Standards to write more explicit commits messages.

2018 - A Year In Review

3 Tips for Scaling Large Vue.js Application

1. Split your application into completely isolated modules. 2. Consider micro-frontends architecture. 3. Don't put everything in the Vuex Store

My first month in Lisbon as a Digital Nomad

Hello GatsbyJS!

Immutability in JavaScript (without library)

A deep dive into JS immutability, guiding you on how to achieve it without relying on external libraries.

Typical JavaScript interview exercises (explained)

Level up your JavaScript interview skills! This post tackles common exercises, offering clear explanations to help you ace the coding challenge.

A la découverte d'Hubot

Mon expat à Dublin