56,966 blogs · [ { "id": "01a087af-94b0-7255-93fa-e5b327739b2d", "title": "The Proper Way to Decode Arrays (with Zod)", "url": "https://www.nicoespeon.com/en/2026/03/decoding-arrays-with-zod/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b3281b63fa", "title": "How to export git history in PDF", "url": "https://www.nicoespeon.com/en/2020/10/how-to-export-git-history-pdf", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b3290294e6", "title": "Prevent VS Code extensions from updating automatically", "url": "https://www.nicoespeon.com/en/2020/10/prevent-vscode-extensions-automatic-updates/", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b329803555", "title": "Why files open over existing tabs in VS Code and how to change that", "url": "https://www.nicoespeon.com/en/2020/01/change-vscode-preview-files/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32a7e9d66", "title": "How to add colors to plain text copied in VS Code", "url": "https://www.nicoespeon.com/en/2019/12/vscode-syntax-highlight-on-copied-text/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32b0ec271", "title": "Building a (Crafters) community in Montreal", "url": "https://www.nicoespeon.com/en/2019/12/building-crafters-community-montreal/", "published_at": "2019-12-22T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32bb63d9a", "title": "Workshop: Build your First VS Code Extension", "url": "https://www.nicoespeon.com/en/2019/12/workshop-build-vscode-extension/", "published_at": "2019-12-20T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32c22665e", "title": "TIL: How to stabilize a cutting board", "url": "https://www.nicoespeon.com/en/2019/10/til-stabilize-cutting-board/", "published_at": "2019-12-10T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32c749cbb", "title": "TIL: How to checkout to \"previous\" branch", "url": "https://www.nicoespeon.com/en/2019/12/til-git-checkout-previous-branch/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32cff97f5", "title": "Find and fix performance issues of your VS Code Extension", "url": "https://www.nicoespeon.com/en/2019/11/fix-vscode-extension-performance-issue/", "published_at": "2019-11-26T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32de3feec", "title": "How I used VS Code for my talk instead of Keynote or Powerpoint", "url": "https://www.nicoespeon.com/en/2019/11/vscode-as-a-presentation-tool/", "published_at": "2019-11-17T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32e43da39", "title": "5 refactorings I use every day", "url": "https://www.nicoespeon.com/en/2019/11/5-refactorings-i-use-every-day/", "published_at": "2019-11-03T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32e5a1e0c", "title": "Introducing a refactoring tool for VS Code", "url": "https://www.nicoespeon.com/en/2019/07/introducing-refactoring-tool-vscode/", "published_at": "2019-07-13T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32f44316d", "title": "Drawing Git Graphs in the Browser", "url": "https://www.nicoespeon.com/en/2019/06/drawing-git-graphs-browser/", "published_at": "2019-06-04T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32f8b5e25", "title": "The Secrets of Hexagonal Architecture", "url": "https://www.nicoespeon.com/en/2019/03/the-secrets-of-hexagonal-architecture/", "published_at": "2019-03-12T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b32faaaf90", "title": "TIL: Tools can limit the potential of agile ceremonies", "url": "https://www.nicoespeon.com/en/2019/01/til-online-tools-can-hurt-agile/", "published_at": "2019-01-18T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b330944a7d", "title": "TIL: Easy file sharing from the command line", "url": "https://www.nicoespeon.com/en/2019/01/til-get-files-from-distant-machine/", "published_at": "2019-01-16T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b330f43407", "title": "TIL: A parchment paper trick", "url": "https://www.nicoespeon.com/en/2019/01/til-parchment-paper-trick/", "published_at": "2019-01-15T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b331cdf16f", "title": "TIL: How to start a talk", "url": "https://www.nicoespeon.com/en/2019/01/til-how-to-start-a-talk/", "published_at": "2019-01-14T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b332b3504e", "title": "\"I need to change this code, but it has no test\"", "url": "https://www.nicoespeon.com/en/2019/01/approval-testing-on-legacy-code/", "published_at": "2019-01-12T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b3332728b0", "title": "Hexagonal Architecture & Elixir", "url": "https://www.nicoespeon.com/en/2019/01/hexagonal-architecture-elixir/", "published_at": "2019-01-07T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b333878d3c", "title": "I built a tool to work with complicated Sass codebases", "url": "https://www.nicoespeon.com/en/2018/12/tool-work-with-complicated-sass-codebases/", "published_at": "2018-12-12T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b333d4f607", "title": "Git rebase onto", "url": "https://www.nicoespeon.com/fr/2018/07/git-rebase-onto/", "published_at": "2018-07-19T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b333f8cccd", "title": "Git rebase onto", "url": "https://www.nicoespeon.com/en/2018/07/git-rebase-onto/", "published_at": "2018-07-19T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b334228ed2", "title": "TDD with Elixir", "url": "https://www.nicoespeon.com/en/2018/06/tdd-with-elixir/", "published_at": "2018-06-07T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b334488373", "title": "So I went to Montreal Elixir meetup", "url": "https://www.nicoespeon.com/en/2018/03/i-went-to-montreal-elixir-meetup/", "published_at": "2018-03-23T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b334ebf07f", "title": "À la découverte des Observables", "url": "https://www.nicoespeon.com/fr/2018/03/a-la-decouverte-des-observables", "published_at": "2018-03-19T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b33531a57a", "title": "Pair-programming makes people share", "url": "https://www.nicoespeon.com/en/2017/10/pair-programming-makes-people-share/", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b336166816", "title": "Using observables in real life", "url": "https://www.nicoespeon.com/en/2017/03/using-observables-in-real-life/", "published_at": "2017-03-23T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b33674a0a0", "title": "Des super-pouvoirs à la portée de tou(te)s avec le Feature Flipping", "url": "https://www.nicoespeon.com/fr/2017/01/feature-flipping/", "published_at": "2017-01-13T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b3376029d5", "title": "Live coding Elm", "url": "https://www.nicoespeon.com/fr/2016/11/live-coding-elm/", "published_at": "2016-11-28T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b337f7b37a", "title": "Créer une web app avec Cycle.js", "url": "https://www.nicoespeon.com/fr/2016/10/web-app-avec-cycle-js/", "published_at": "2016-10-12T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b338bcf0fd", "title": "Trello, Kanban & Cycle.js", "url": "https://www.nicoespeon.com/fr/2016/07/trello-kanban-cyclejs/", "published_at": "2016-07-19T00:00:00+00:00" }, { "id": "01a087af-94b0-7255-93fa-e5b3393bc426", "title": "Implementing a download button with Cycle.js", "url": "https://www.nicoespeon.com/en/2016/07/implementing-download-button-cycle-js/", "published_at": "2016-07-19T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843297f858", "title": "Trello Kanban analysis tool", "url": "https://www.nicoespeon.com/en/2016/05/trello-kanban-analysis-tool/", "published_at": "2016-05-23T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128432a11d3f", "title": "Point-free JavaScript avec R.converge / _.over", "url": "https://www.nicoespeon.com/fr/2016/04/point-free-javascript/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128433732711", "title": "Point-free JavaScript with R.converge / _.over", "url": "https://www.nicoespeon.com/en/2016/04/point-free-javascript/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843394e7a5", "title": "Gérer ses mails avec la méthode « Inbox Zero »", "url": "https://www.nicoespeon.com/fr/2016/02/gerer-mails-methode-inbox-zero/", "published_at": "2016-02-18T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284342368be", "title": "Manage your e-mails with the \"Inbox Zero\" method", "url": "https://www.nicoespeon.com/en/2016/02/manage-emails-inbox-zero/", "published_at": "2016-02-18T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128434e9ed6b", "title": "Kanban et Game Development avec Trello", "url": "https://www.nicoespeon.com/fr/2016/01/kanban-game-development-trello/", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284353a3de9", "title": "Kanban and Game Development with Trello", "url": "https://www.nicoespeon.com/en/2016/01/kanban-game-development-trello/", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843596b677", "title": "Plop — un micro-générateur pour se simplifier la vie au quotidien", "url": "https://www.nicoespeon.com/fr/2015/11/plop-micro-generateur-boilerplate-alternative-yeoman/", "published_at": "2015-11-26T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284365c8f44", "title": "Plop — a micro-generator to ease your daily life", "url": "https://www.nicoespeon.com/en/2015/11/plop-micro-generator-boilerplate-yeoman-alternative/", "published_at": "2015-11-26T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128436ba2541", "title": "Tester ses Behaviors Marionette.js", "url": "https://www.nicoespeon.com/fr/2015/11/tester-behaviors-marionette/", "published_at": "2015-11-23T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284370c829c", "title": "Testing Marionette.js Behaviors", "url": "https://www.nicoespeon.com/en/2015/11/testing-marionette-behaviors/", "published_at": "2015-11-23T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128437e32815", "title": "Chaining et composition de fonctions avec lodash / underscore", "url": "https://www.nicoespeon.com/fr/2015/06/chaining-composition-fonctions-lodash-underscore/", "published_at": "2015-06-25T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128438563cda", "title": "Functions chaining and composition with lodash / underscore", "url": "https://www.nicoespeon.com/en/2015/06/functions-chaining-composition-lodash-underscore/", "published_at": "2015-06-25T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128438bad329", "title": "Héritage, composition et Backbone.js", "url": "https://www.nicoespeon.com/fr/2015/06/composition-objets-backbone/", "published_at": "2015-06-19T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128438e11313", "title": "Inheritance, composition and Backbone.js", "url": "https://www.nicoespeon.com/en/2015/06/objects-composition-backbone/", "published_at": "2015-06-19T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843973d259", "title": "Fonctions pures en JavaScript", "url": "https://www.nicoespeon.com/fr/2015/01/fonctions-pures-javascript/", "published_at": "2015-01-25T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128439f9b5f4", "title": "Pure functions in JavaScript", "url": "https://www.nicoespeon.com/en/2015/01/pure-functions-javascript/", "published_at": "2015-01-25T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843a28c380", "title": "POO - le switch revisité en JavaScript", "url": "https://www.nicoespeon.com/fr/2015/01/oop-switch-revisite-en-js/", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843b1745de", "title": "OOP - switch revisited in JavaScript", "url": "https://www.nicoespeon.com/en/2015/01/oop-revisited-switch-in-js/", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843c1051e4", "title": "Fonctions privées avec Backbone.js", "url": "https://www.nicoespeon.com/fr/2014/12/fonctions-privees-backbonejs/", "published_at": "2014-12-07T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843ca2d41f", "title": "Private methods with Backbone.js", "url": "https://www.nicoespeon.com/en/2014/12/private-methods-backbonejs/", "published_at": "2014-12-07T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843d9875ce", "title": "Nettoyer son dépôt git, like a boss", "url": "https://www.nicoespeon.com/fr/2014/04/nettoyer-son-depot-git-like-a-boss/", "published_at": "2014-04-23T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843ddd9116", "title": "Clean your git repo, like a boss", "url": "https://www.nicoespeon.com/en/2014/04/clean-git-repo-like-a-boss/", "published_at": "2014-04-23T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843e9ccbe9", "title": "Un blog multilingue avec Jekyll 1.5", "url": "https://www.nicoespeon.com/fr/2014/04/blog-multilingue-avec-jekyll-1-5/", "published_at": "2014-04-05T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843edea8e9", "title": "Multilingual blog with Jekyll 1.5", "url": "https://www.nicoespeon.com/en/2014/04/multilingual-blog-with-jekyll-1-5/", "published_at": "2014-04-05T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12843fd094b6", "title": "Gitgraph.js", "url": "https://www.nicoespeon.com/fr/2013/11/gitgraphjs/", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128440c0b843", "title": "Gitgraph.js", "url": "https://www.nicoespeon.com/en/2013/11/gitgraphjs/", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844124291b", "title": "Quel git workflow pour mon projet ?", "url": "https://www.nicoespeon.com/fr/2013/08/quel-git-workflow-pour-mon-projet/", "published_at": "2013-08-15T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844170e18c", "title": "Which git workflow for my project?", "url": "https://www.nicoespeon.com/en/2013/08/which-git-workflow-for-my-project/", "published_at": "2013-08-15T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844240f545", "title": "Convert a SASS project into LESS", "url": "https://www.nicoespeon.com/en/2013/06/convert-sass-project-into-less/", "published_at": "2013-06-11T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128442544e65", "title": "Convertir un projet SASS en LESS", "url": "https://www.nicoespeon.com/fr/2013/06/convertir-projet-sass-en-less/", "published_at": "2013-06-09T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284431799b1", "title": "Faire un blog multilingue avec Jekyll", "url": "https://www.nicoespeon.com/fr/2013/05/faire-blog-multilingue-avec-jekyll/", "published_at": "2013-05-29T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844410d8ba", "title": "Bien isoler ses variables en Javascript", "url": "https://www.nicoespeon.com/fr/2013/05/bien-isoler-ses-variables-en-javascript/", "published_at": "2013-05-19T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844457026b", "title": "Properly isolate your variables in JavaScript", "url": "https://www.nicoespeon.com/en/2013/05/properly-isolate-variables-in-javascript/", "published_at": "2013-05-19T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128444c8bbd5", "title": "Tombez pour SMACSS", "url": "https://www.nicoespeon.com/fr/2013/05/tombez-pour-smacss/", "published_at": "2013-05-16T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284458cbfc3", "title": "Déléguer les événements en jQuery", "url": "https://www.nicoespeon.com/fr/2013/05/deleguer-evenements-jquery/", "published_at": "2013-05-13T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128445fb76f1", "title": "Event delegation in jQuery", "url": "https://www.nicoespeon.com/en/2013/05/event-delegation-jquery/", "published_at": "2013-05-13T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844689b427", "title": "Plongée au coeur de l'OOCSS", "url": "https://www.nicoespeon.com/fr/2013/05/plongee-au-coeur-de-oocss/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284477b74dc", "title": "Dive into OOCSS principles", "url": "https://www.nicoespeon.com/en/2013/05/dive-into-oocss/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128447cd2271", "title": "jQuery, data et performance", "url": "https://www.nicoespeon.com/fr/2013/05/jquery-data-et-performance/", "published_at": "2013-05-04T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128447d82ef5", "title": "jQuery, data and performance", "url": "https://www.nicoespeon.com/en/2013/05/jquery-data-and-performance/", "published_at": "2013-05-04T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284486d4504", "title": "Optimiser ses sélecteurs, CSS vs. JS", "url": "https://www.nicoespeon.com/fr/2013/05/optimiser-selecteurs-css-vs-js/", "published_at": "2013-05-02T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-128448773ea4", "title": "Optimize selectors, CSS vs. JS", "url": "https://www.nicoespeon.com/en/2013/05/optimize-selectors-css-vs-js/", "published_at": "2013-05-02T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844919a20a", "title": "Lassés de Bootstrap ? Découvrez inuit.css !", "url": "https://www.nicoespeon.com/fr/2013/04/decouvrez-inuitcss/", "published_at": "2013-04-12T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-1284491d03e3", "title": "Tired of Bootstrap? Discover inuit.css!", "url": "https://www.nicoespeon.com/en/2013/04/discover-inuitcss/", "published_at": "2013-04-12T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844a0ea3b3", "title": "S'amuser avec les interactive playground", "url": "https://www.nicoespeon.com/fr/2013/04/samuser-avec-les-interactive-playground/", "published_at": "2013-04-10T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844a3a78ea", "title": "Play around with interactive playgrounds", "url": "https://www.nicoespeon.com/en/2013/04/play-around-with-interactive-playgrounds/", "published_at": "2013-04-10T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844a8800cc", "title": "Faire son blog avec Jekyll", "url": "https://www.nicoespeon.com/fr/2013/04/faire-son-blog-avec-jekyll/", "published_at": "2013-04-07T00:00:00+00:00" }, { "id": "01a087af-94b1-70b4-acd6-12844b2b0a4d", "title": "Building a multilanguage Jekyll blog", "url": "https://www.nicoespeon.com/en/2013/04/building-a-multinlingual-jekyll-blog/", "published_at": "2013-04-07T00:00:00+00:00" } ] posts Claim your blog
Back to nicoespeon.com
Blog · corpus.blog/blogs/nicoespeon.com/posts

nicoespeon.com

nicoespeon.com

2026

2020

2019

2018

2017

2016

2015

2014

2013