41554 blogs · [ { "id": "01a087a2-dd52-7219-8748-269c4c6a569a", "title": "How Computers Learned to Talk Like Humans", "url": "https://www.maxpou.fr/blog/how-computers-learned-to-talk-like-humans/", "published_at": "2026-08-09T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c50a36aa5", "title": "Lessons learned from building my first 3D Video Game", "url": "https://www.maxpou.fr/blog/lessons-learned-from-building-my-first-3d-video-game/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c41eea094", "title": "Anatomy of a Crypto Scam - Thomas Harris", "url": "https://www.maxpou.fr/blog/crypto-scam-with-ai/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3662bd85", "title": "10 Years of Blogging, what I learned", "url": "https://www.maxpou.fr/blog/10-years-of-blogging/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c456f8e18", "title": "How to integrate Giscus to your Astro Blog", "url": "https://www.maxpou.fr/blog/giscus-with-astro/", "published_at": "2024-08-23T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c49bab6dc", "title": "A Look Inside My Personalized .gitconfig", "url": "https://www.maxpou.fr/blog/gitconfig/", "published_at": "2024-06-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4aab49f1", "title": "From Gatsby.js to Astro", "url": "https://www.maxpou.fr/blog/hello-astro/", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c54fe5e7c", "title": "Using Notion as a CMS for Gatsby.js", "url": "https://www.maxpou.fr/blog/notion-as-cms-gatsby/", "published_at": "2024-01-31T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4e007fe4", "title": "Improving Core Web Vitals of a React Application", "url": "https://www.maxpou.fr/blog/improving-core-web-vitals-react-app/", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c56470af6", "title": "How to publish an npm package for ESM and CommonJS with TypeScript", "url": "https://www.maxpou.fr/blog/publish-npm-package-esm-and-cjs/", "published_at": "2023-09-08T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3b8eb525", "title": "How to play Age of Empire II DE on MacOS", "url": "https://www.maxpou.fr/blog/aoe2-on-macos/", "published_at": "2023-07-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3c0c9eea", "title": "Comment jouer à Age of Empire II DE sur MacOS", "url": "https://www.maxpou.fr/blog/aoe2-on-macos-fr/", "published_at": "2023-07-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c583700ec", "title": "Turborepo: a Monorepo Revolution", "url": "https://www.maxpou.fr/blog/turborepo/", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c48cb201c", "title": "Simpler context switching with Git worktrees", "url": "https://www.maxpou.fr/blog/git-worktrees/", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c39c1c56c", "title": "2021 - A Year In Review", "url": "https://www.maxpou.fr/blog/2021-a-year-in-review/", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c579955fc", "title": "My Journey with RSI (as a Software Engineer)", "url": "https://www.maxpou.fr/blog/rsi-as-developer/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5af3dd48", "title": "Vue.js: Let's Scale!", "url": "https://www.maxpou.fr/blog/vue-js-module-architecture/", "published_at": "2021-05-27T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4fc6b869", "title": "Lessons Learned by Maintaining a Large Codebase", "url": "https://www.maxpou.fr/blog/lesson-learned-maintaining-large-vue-js-codebase/", "published_at": "2021-04-15T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3dcd44a6", "title": "Bash for developers", "url": "https://www.maxpou.fr/blog/bash-for-dev/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3997182b", "title": "2020 - A Year In Review", "url": "https://www.maxpou.fr/blog/2020-a-year-in-review/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c516971a4", "title": "Monorepo: est-ce que ça vaut le coup?", "url": "https://www.maxpou.fr/blog/monorepo-pros-and-cons-fr/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c51523eb2", "title": "Monorepo: is it worth jumping the bandwagon?", "url": "https://www.maxpou.fr/blog/monorepo-pros-and-cons/", "published_at": "2020-12-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5826b5e1", "title": "Tips for your GitHub Portfolio", "url": "https://www.maxpou.fr/blog/tips-for-your-github-portfolio/", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5b9204d6", "title": "Vue.js Performance Improvement with Memoization", "url": "https://www.maxpou.fr/blog/vuejs-performance-improvement-with-memoization/", "published_at": "2020-09-01T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5b192d47", "title": "Vue.js Testing Made it Easy (with Testing Library)", "url": "https://www.maxpou.fr/blog/vue-js-testing-library/", "published_at": "2020-06-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4e614b9d", "title": "How to mock Axios HTTP calls with Jest", "url": "https://www.maxpou.fr/blog/jest-mock-axios-calls/", "published_at": "2020-06-09T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3ca560da", "title": "Utiliser async/await sans bloc try...catch !", "url": "https://www.maxpou.fr/blog/async-await-without-try-catch-fr/", "published_at": "2020-05-27T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3c12b214", "title": "async/await without try...catch!", "url": "https://www.maxpou.fr/blog/async-await-without-try-catch/", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c40d9a875", "title": "Why you shouldn't pay too much attention to your code coverage", "url": "https://www.maxpou.fr/blog/code-coverage/", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c34b50320", "title": "10 Conseils pour reussir son Home Office", "url": "https://www.maxpou.fr/blog/10-tips-for-working-from-home-fr/", "published_at": "2020-03-17T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c345660e7", "title": "10 Tips for Working From Home", "url": "https://www.maxpou.fr/blog/10-tips-for-working-from-home/", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c35a6195e", "title": "10 Tips for Writing Better Tests", "url": "https://www.maxpou.fr/blog/10-tips-write-better-tests/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4548c070", "title": "How to generate social share images with Gatsby", "url": "https://www.maxpou.fr/blog/generate-social-image-share-with-gatsby/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3f81ec3a", "title": "Digital Nomad: le ticket doré?", "url": "https://www.maxpou.fr/blog/busting-nomad-myths-fr/", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c38ae77b6", "title": "2019 - A Year In Review", "url": "https://www.maxpou.fr/blog/2019-a-year-in-review/", "published_at": "2020-01-08T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4e46df3a", "title": "this post is a ghost", "url": "https://www.maxpou.fr/blog/invisible-post/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c46595e5f", "title": "Git: Cheat Sheet (advanced)", "url": "https://www.maxpou.fr/blog/git-cheat-sheet/", "published_at": "2019-11-28T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4ea5d711", "title": "How to mock Date with Jest", "url": "https://www.maxpou.fr/blog/jest-mock-date/", "published_at": "2019-11-18T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c47e8a641", "title": "What's happens when you \"git commit\"", "url": "https://www.maxpou.fr/blog/git-under-the-hood/", "published_at": "2019-10-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3eb9d9b6", "title": "Digital Nomad: the Golden Ticket?", "url": "https://www.maxpou.fr/blog/busting-nomad-myths/", "published_at": "2019-06-27T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c530ab00b", "title": "Two months in Canggu as a Digital Nomad", "url": "https://www.maxpou.fr/blog/nomad-in-canggu/", "published_at": "2019-03-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4721dccc", "title": "Enhance your git log with conventional commits", "url": "https://www.maxpou.fr/blog/git-conventional-commits/", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c37ce7f0a", "title": "2018 - A Year In Review", "url": "https://www.maxpou.fr/blog/2018-a-year-in-review/", "published_at": "2019-01-22T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3a72fef7", "title": "3 Tips for Scaling Large Vue.js Application", "url": "https://www.maxpou.fr/blog/3-tips-scaling-vue-application/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5402ab86", "title": "My first month in Lisbon as a Digital Nomad", "url": "https://www.maxpou.fr/blog/nomad-in-lisbon/", "published_at": "2018-11-26T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4b6d9c49", "title": "Hello GatsbyJS!", "url": "https://www.maxpou.fr/blog/hello-gatsby/", "published_at": "2018-10-17T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4d54a5a4", "title": "Immutability in JavaScript (without library)", "url": "https://www.maxpou.fr/blog/immutability-js-without-library/", "published_at": "2017-10-16T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4f8b92df", "title": "Typical JavaScript interview exercises (explained)", "url": "https://www.maxpou.fr/blog/js-exercises-explained/", "published_at": "2017-10-16T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4cc9cc76", "title": "A la découverte d'Hubot", "url": "https://www.maxpou.fr/blog/hubot/", "published_at": "2017-07-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c445b7552", "title": "Mon expat à Dublin", "url": "https://www.maxpou.fr/blog/expatriation-en-irlande/", "published_at": "2017-04-23T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4059911a", "title": "Chaining Javascript filters recursively", "url": "https://www.maxpou.fr/blog/chaining-filter-js/", "published_at": "2017-03-28T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5250135a", "title": "No more for/while loop in JavaScript", "url": "https://www.maxpou.fr/blog/no-more-loop-in-js/", "published_at": "2017-03-13T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4a1f1777", "title": "Github: Tips&tricks", "url": "https://www.maxpou.fr/blog/github-tips-and-tricks/", "published_at": "2017-02-20T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c370e8f37", "title": "2016 - A Year In Review", "url": "https://www.maxpou.fr/blog/2016-a-year-in-review/", "published_at": "2017-01-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c55498857", "title": "PHP et Programmation fonctionnelle", "url": "https://www.maxpou.fr/blog/programmation-fonctionnelle-php/", "published_at": "2016-12-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c43990c27", "title": "\"Else\": the unnecessary expression", "url": "https://www.maxpou.fr/blog/else-unnecessary-expression/", "published_at": "2016-08-19T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c42e42871", "title": "Dealing with Enum in a Symfony App with Doctrine2 as ORM", "url": "https://www.maxpou.fr/blog/dealing-with-enum-symfony-doctrine/", "published_at": "2016-08-04T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5a91a65b", "title": "Vagrant, Symfony and Windows are not incompatibles", "url": "https://www.maxpou.fr/blog/vagrant-symfony-windows/", "published_at": "2016-05-25T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c56779d60", "title": "La qualité logicielle et les trois petits cochons", "url": "https://www.maxpou.fr/blog/qualite-logicielle-3-petits-cochons/", "published_at": "2016-05-15T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c43060a8a", "title": "Une stack Docker pour votre application Symfony", "url": "https://www.maxpou.fr/blog/docker-pour-symfony/", "published_at": "2016-04-11T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3f894434", "title": "Utiliser Redis pour stocker le cache de Doctrine", "url": "https://www.maxpou.fr/blog/cache-doctrine-avec-redis/", "published_at": "2016-03-08T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c5524446a", "title": "Productivité Ninja !", "url": "https://www.maxpou.fr/blog/productivite-ninja/", "published_at": "2016-01-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3b5ff0fe", "title": "A la découverte d'APISpark", "url": "https://www.maxpou.fr/blog/a-la-decouverte-d-apispark/", "published_at": "2015-10-21T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c57565260", "title": "REST, CRUD et bonnes pratiques", "url": "https://www.maxpou.fr/blog/rest-crud/", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c3da2a972", "title": "Atom, un éditeur qui vous veut du bien", "url": "https://www.maxpou.fr/blog/atom/", "published_at": "2015-08-14T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c592edb1f", "title": "Utilisez un framework PHP", "url": "https://www.maxpou.fr/blog/utilisez-un-framework-php/", "published_at": "2015-07-18T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c576436a9", "title": "Non, votre API n'est pas REST !", "url": "https://www.maxpou.fr/blog/rest-rmm-model/", "published_at": "2015-07-15T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4a21f27f", "title": "Hadopi : fonctionnement et contournement", "url": "https://www.maxpou.fr/blog/hadopi/", "published_at": "2015-06-17T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c59f83111", "title": "vagrant up et dites adieu à WAMP !", "url": "https://www.maxpou.fr/blog/vagrant/", "published_at": "2015-06-13T00:00:00+00:00" }, { "id": "01a087a2-dd52-7219-8748-269c4119bac2", "title": "Mémo - Commandes Symfony2", "url": "https://www.maxpou.fr/blog/commandes-sf2/", "published_at": "2015-06-12T00:00:00+00:00" } ] posts Claim your blog
Back to Maxence Poutord - Software engineer • Technical speaker • Nomadic worker
Blog · corpus.blog/blogs/maxpou.fr/posts

Maxence Poutord - Software engineer • Technical speaker • Nomadic worker

maxpou.fr

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015