56,966 blogs · [ { "id": "01a08790-13ba-735d-a4f4-73d38c692bc0", "title": "Sandboxing YOLO Claude Code Agents on a VPS", "url": "https://www.jonathan-petitcolas.com/2026/05/25/sandboxing-yolo-claude-code-agents-on-a-vps/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08790-13ba-735d-a4f4-73d38cc871ab", "title": "Updating Elastic Search Mapping on a Live Index", "url": "https://www.jonathan-petitcolas.com/2020/11/19/update-elastic-search-field-mapping-on-live-index/", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a08790-13ba-735d-a4f4-73d38cdd7d73", "title": "Using NVIDIA GPU within Docker Containers", "url": "https://www.jonathan-petitcolas.com/2018/03/28/using-nvidia-gpu-within-docker-container/", "published_at": "2018-03-28T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a18954aa", "title": "What I Learned from Updating my Blog Design", "url": "https://www.jonathan-petitcolas.com/2018/02/20/what-i-learned-from-updating-my-blog-design/", "published_at": "2018-02-20T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a1afb051", "title": "Converting an Image into ASCII Art Masterpiece", "url": "https://www.jonathan-petitcolas.com/2017/12/28/converting-image-to-ascii-art/", "published_at": "2017-12-28T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a23de62e", "title": "Learning Jest Through Practice", "url": "https://www.jonathan-petitcolas.com/2017/10/31/learning-jest-through-practice/", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a3130690", "title": "Internationalizing a React Application using Polyglot", "url": "https://www.jonathan-petitcolas.com/2017/03/27/internationalizing-react-application-using-polyglot/", "published_at": "2017-03-27T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a399ec9d", "title": "Conditional Babel Configuration: Introducing Babel Env", "url": "https://www.jonathan-petitcolas.com/2017/02/23/different-babel-configuration-with-single-babelrc-file-using-babelenv/", "published_at": "2017-02-23T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a39d3893", "title": "Npm (or Yarn) Install within a Docker Container, the Right Way", "url": "https://www.jonathan-petitcolas.com/2017/01/26/yarn-npm-install-within-docker-container/", "published_at": "2017-01-26T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a3b49912", "title": "Using HTTPs with Custom Domain Name on GitHub Pages", "url": "https://www.jonathan-petitcolas.com/2017/01/13/using-https-with-custom-domain-name-on-github-pages/", "published_at": "2017-01-13T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a480ca90", "title": "Npm Tips and Tricks", "url": "https://www.jonathan-petitcolas.com/2016/11/21/npm-tips-and-tricks/", "published_at": "2016-11-21T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a52d1f98", "title": "Taking Picture From Webcam Using Canvas", "url": "https://www.jonathan-petitcolas.com/2016/08/24/taking-picture-from-webcam-using-canvas/", "published_at": "2016-08-24T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a623fc3c", "title": "Plugging Webpack to Jekyll Powered Pages", "url": "https://www.jonathan-petitcolas.com/2016/08/12/plugging-webpack-to-jekyll-powered-pages/", "published_at": "2016-08-12T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a6246a2a", "title": "Minutes of AWS Summit Paris 2016", "url": "https://www.jonathan-petitcolas.com/2016/06/15/minutes-of-aws-summit-paris-2016/", "published_at": "2016-06-15T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a6be5167", "title": "Webpack HTML plug-in in a Nutshell", "url": "https://www.jonathan-petitcolas.com/2016/01/23/webpack-html-plugin-in-a-nutshell/", "published_at": "2016-01-23T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a74a16da", "title": "How-to dump your Docker-ized database on Amazon S3?", "url": "https://www.jonathan-petitcolas.com/2015/09/28/dump-docker-ized-database-to-amazon-s3/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a77a02d4", "title": "Importing a Modeled Mesh From Blender to Three.js", "url": "https://www.jonathan-petitcolas.com/2015/07/27/importing-blender-modelized-mesh-in-threejs/", "published_at": "2015-07-27T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a7b52a23", "title": "Minutes of PHP Tour 2015", "url": "https://www.jonathan-petitcolas.com/2015/06/01/minutes-of-phptour-2015/", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a8a744c2", "title": "How-to setup Webpack on an ES6 React Application with SASS?", "url": "https://www.jonathan-petitcolas.com/2015/05/15/howto-setup-webpack-on-es6-react-application-with-sass/", "published_at": "2015-05-15T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a8fe3762", "title": "Transpiling EcmaScript6 code to ES5 using Babel", "url": "https://www.jonathan-petitcolas.com/2015/03/09/transpiling-es6-to-es5-using-babel/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440a9df625f", "title": "Playing with websockets in Go", "url": "https://www.jonathan-petitcolas.com/2015/01/27/playing-with-websockets-in-go/", "published_at": "2015-01-27T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440aa1ad10f", "title": "Creating JSON Web Token in JavaScript", "url": "https://www.jonathan-petitcolas.com/2014/11/27/creating-json-web-token-in-javascript/", "published_at": "2014-11-27T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440aa849b35", "title": "Parsing binary files in Go", "url": "https://www.jonathan-petitcolas.com/2014/09/25/parsing-binary-files-in-go/", "published_at": "2014-09-25T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440aae2c56b", "title": "Improve your Linux battery life with TLP", "url": "https://www.jonathan-petitcolas.com/2014/08/22/improve-linux-battery-life-tlp/", "published_at": "2014-08-22T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440ab54a8cf", "title": "Fibonacci sequence generator in Go", "url": "https://www.jonathan-petitcolas.com/2014/08/18/fibonacci-generator-in-go/", "published_at": "2014-08-18T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440ab748936", "title": "Changing Arduino RGBL color through a web interface", "url": "https://www.jonathan-petitcolas.com/2014/05/26/change-arduino-led-color-from-web-interface/", "published_at": "2014-05-26T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440ac423ef3", "title": "Creating a Morse encoder with Arduino", "url": "https://www.jonathan-petitcolas.com/2014/03/16/creating-morse-encoder-with-arduino/", "published_at": "2014-03-16T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440acb74055", "title": "Finding out slowest tests of your PHPUnit test suite", "url": "https://www.jonathan-petitcolas.com/2014/01/15/finding-out-slowest-tests-of-your-phpunit-test-suite/", "published_at": "2014-01-15T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440acd81787", "title": "Building a static website with Silex", "url": "https://www.jonathan-petitcolas.com/2013/11/20/building-static-website-with-silex/", "published_at": "2013-11-20T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440ad512c85", "title": "Create a clickable SVG map", "url": "https://www.jonathan-petitcolas.com/2013/07/18/create-clickable-svg-france-regions-map/", "published_at": "2013-07-18T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440adca0a71", "title": "Simulate marquee tag in CSS and Javascript", "url": "https://www.jonathan-petitcolas.com/2013/05/06/simulate-marquee-tag-in-css-and-javascript/", "published_at": "2013-05-06T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440ae52bf5f", "title": "Create a rotating cube in WebGL with Three.js", "url": "https://www.jonathan-petitcolas.com/2013/04/12/create-rotating-cube-in-webgl-with-threejs/", "published_at": "2013-04-12T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440aedd1d22", "title": "Using Sublime Text 2 for web development", "url": "https://www.jonathan-petitcolas.com/2013/03/23/configuring-sublime-text-2-for-web-development/", "published_at": "2013-03-23T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440af6c95ff", "title": "New Year, New Start...", "url": "https://www.jonathan-petitcolas.com/2013/01/07/new-year-new-start/", "published_at": "2013-01-07T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440b012e92a", "title": "Migrating to GitHub Pages", "url": "https://www.jonathan-petitcolas.com/2012/12/25/migrating-to-github-pages/", "published_at": "2012-12-25T00:00:00+00:00" }, { "id": "01a08790-13bb-7230-98e5-e440b0cf599c", "title": "Installing WordPress as a Git submodule", "url": "https://www.jonathan-petitcolas.com/2012/11/26/install-wordpress-as-git-submodule/", "published_at": "2012-11-26T00:00:00+00:00" } ] posts Claim your blog
Back to jonathan-petitcolas.com
Blog · corpus.blog/blogs/jonathan-petitcolas.com/posts

jonathan-petitcolas.com

jonathan-petitcolas.com

2026

2020

2018

2017

2016

2015

2014

2013

2012