Julien's DevRel corner
Hey, I'm Julien. I'm a Dad, Lead Developer Advocate and a Google Developer Expert. This site compiles tech articles, thoughts and more.
Java / JVMAI / MLDevOps / SRE / infrastructureEngineering management / careers
- Posts
- 142 from 18 Oct 2011 to 29 Sep 2026
- Posting
- now and then (4 in the last year)
- Kind
- personal blog
- Feed
- https://lengrand.fr/rss/
2026 3
2025 6
- Ways in which GenAI has changed my (tech) life so far
- Using Coolify for subdomain direct redirect without a app resource
- Extracting moments of interest from Dash Cam footage
- Hosting Bugsink on Coolify
- KotlinConf 2025 is a real bowl of fresh air for backend Devs
- My experience using Junie for the past few months
2024 5
2023 8
- Visualizing your AAARRP priorities as a way to manage up in your DevRel team
- Creating an OpenAPI generator from scratch : From YAML to JetBrains HTTP Client
- [Unit] Testing Supabase in Kotlin using Test Containers - PART 2
- [Unit] Testing Supabase in Kotlin using Test Containers
- Thoughts on the Climate crisis and being a Developer (Advocate)
- My KotlinConf experience
- Replacing Postman with the Jetbrains HTTP Client
- 2022 retro, and what's up
2022 7
- A tale of fixing a tiny OpenAPI bug
- Getting started with OpenAPI Generators : tips and tricks
- Things I've learnt about inclusion in Tech
- Why I still take notes on paper
- Kotlin Data Classes, shallow copies and immutability
- Easy dependency integration in Kotlin/JS using the "Elm ports" technique
- Tips and tricks using Hibernate and SQLite with Kotlin
2021 11
- Measuring time and durations in Kotlin
- Kover : Code Coverage plugin for Kotlin
- Automatically add the Hacktoberfest tag to all of your GitHub repositories
- On gaming, addiction and working around the Cold Turkey blocker
- Luck only comes to the lucky ones
- Building Command Line Interfaces with Kotlin using picoCLI
- Making your own e-paper dashboard for home from scratch!
- Using the best webcam available on the market : An epoccam and camo comparison
- A simple setup to use LitElement with tailwindcss for small projects
- I really hate the Medium experience
- Fetching Google Calendar data without OAuth by using Google Scripts
2020 14
- Advent of Code Day 5 : Binary representations and data classes val inits
- Advent of Code Day 4 : Kotlin TIL - require, flatMapIndexed!
- Advent of Code Day 3 : Kotlin TIL - drop, filterIndexed
- Advent of Code Day 2 : Kotlin TIL - regex destructuring
- Advent of Code Day 1 : Kotlin TIL
- Advent of Code in Kotlin : Learnings day by day.
- Thoughts on using Docker in the cloud for side projects
- Paginate results in a command line application using picoCLI
- Building a wine cellar monitoring system - Part 2 : Creating a native Java library
- Building a wine cellar monitoring system - Part 1 : The hardware and setup
- Reducing our Carbon Docker image size further!
- Reducing Docker's image size while creating an offline version of Carbon.now.sh
- Jpackage : Overview of one of Java 14's hidden gems
- Some fun with Kotlin, Exposed and MySQL
2019 9
- My dialog flow and PSD2 talk at @JFuture
- Introvert? Try speaking at a conference!
- Introducing Kotlin at ING, a long but rewarding story
- About integrating Firebase in your Elm project
- A short introduction to Ports and Flags in Elm
- Creating communities : Consistency is paramount
- Gitlab Time in Lane : a chrome extension
- Upgrading from Jekyll to Ghost
- Goodbye Github pages, welcome Ghost!
2018 5
2017 2
2016 4
2015 2
2014 3
2013 11
- Integrate a twitter timeline in your android application.
- Find whether a Windows dll is compiled for 32 or 64 bits on Linux
- onLocationChanged is never called on Android
- Use a Xerox printer on Ubuntu
- Spotify to Youtube converter : My first web app
- Personal rant
- I feel fat
- Let's scratch those itches!
- About Time to market
- XBMC: Share your external drive to your other computers
- XBMC won't leave me ever again
2012 29
- How we won our first startup weekend!
- My (almost) perfect setup to stay focused
- Automatic tweeting using ifttt
- Stack Overflow: a hate/love story
- Petit guide de l'expatriation. . .
- First alpha of the Ivolution Project is out !
- Ivolution – Development status 36
- Ivolution - Development status 35
- The Pirate Patch, Python Flavored
- Ivolution: Your personal timelapse
- My very first Python script : DocFinder
- How working as a cook helped me be a better developer
- Llama : Profile activation problems
- Remove all your Thumbs files
- Is Descartes the father of Agile development?
- Design, Innovation and Hacking in a couch
- Count the number of lines of code of your projects
- Insert urls into a Latex document
- Easily change file separator
- Sonar images segmentation and classification fusion
- Efficiently handle knowledge as a Computer Scientist
- Profiling a Python Script
- A (small but growing) list of computer vision companies
- Execute a function given its name as a string!
- Run for your life fellow developers
- How to spend nights on the computer
- Relocating to the Netherlands
- My minimalist dark Pluxml theme
- A lightweight dynamic CMS, database free!
2011 23
- Multiprocessing using Python
- Simply print current function name
- The Programming Tips page is back
- A simple way to watermark a batch of images
- A simple way to get a multilingual blog
- Syntax Highlighting issue
- Python/Unittest : assertRaises raises Error
- A simple region growing implementation in Python
- Compiling OpenCV for Linux (Debian)
- Cool Computer Vision project : Shredded documents
- Errors on Linux boot with a Radeon HD
- Get the power of Matlab in command line
- Classification : Hu and Zernike moments
- ARM optimized Computer Vision Library (Android)
- Pombo : How to get your stolen computer back!
- Keysonic keyboard and Linux problems
- OpenCV : 'rect' expects four integers
- Why I don't use adBlocker and co
- My pics on DeviantArt
- Activate numpad on startup
- Converting a flv file to avi
- First message!
- Synchronize config files between computers