The Curious Engineer

All blogs / Java / JVM

Julien's DevRel corner

lengrand.fr

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

  1. From Assisted to Orchestrated AI Development using Maestro
  2. My blog was hacked and Claude and I just fixed it
  3. Ways in which GenAI has changed the way I write code so far

2025 6

  1. Ways in which GenAI has changed my (tech) life so far
  2. Using Coolify for subdomain direct redirect without a app resource
  3. Extracting moments of interest from Dash Cam footage
  4. Hosting Bugsink on Coolify
  5. KotlinConf 2025 is a real bowl of fresh air for backend Devs
  6. My experience using Junie for the past few months

2024 5

  1. You probably shouldn't hire a Developer Advocate yet
  2. Impressions on the remarkable 2, one month in
  3. Hosting Kotlin applications using Coolify
  4. 🎉Celebrating Kotlin 2.0🎉
  5. A retrospective on getting solar panels installed

2023 8

  1. Visualizing your AAARRP priorities as a way to manage up in your DevRel team
  2. Creating an OpenAPI generator from scratch : From YAML to JetBrains HTTP Client
  3. [Unit] Testing Supabase in Kotlin using Test Containers - PART 2
  4. [Unit] Testing Supabase in Kotlin using Test Containers
  5. Thoughts on the Climate crisis and being a Developer (Advocate)
  6. My KotlinConf experience
  7. Replacing Postman with the Jetbrains HTTP Client
  8. 2022 retro, and what's up

2022 7

  1. A tale of fixing a tiny OpenAPI bug
  2. Getting started with OpenAPI Generators : tips and tricks
  3. Things I've learnt about inclusion in Tech
  4. Why I still take notes on paper
  5. Kotlin Data Classes, shallow copies and immutability
  6. Easy dependency integration in Kotlin/JS using the "Elm ports" technique
  7. Tips and tricks using Hibernate and SQLite with Kotlin

2021 11

  1. Measuring time and durations in Kotlin
  2. Kover : Code Coverage plugin for Kotlin
  3. Automatically add the Hacktoberfest tag to all of your GitHub repositories
  4. On gaming, addiction and working around the Cold Turkey blocker
  5. Luck only comes to the lucky ones
  6. Building Command Line Interfaces with Kotlin using picoCLI
  7. Making your own e-paper dashboard for home from scratch!
  8. Using the best webcam available on the market : An epoccam and camo comparison
  9. A simple setup to use LitElement with tailwindcss for small projects
  10. I really hate the Medium experience
  11. Fetching Google Calendar data without OAuth by using Google Scripts

2020 14

  1. Advent of Code Day 5 : Binary representations and data classes val inits
  2. Advent of Code Day 4 : Kotlin TIL - require, flatMapIndexed!
  3. Advent of Code Day 3 : Kotlin TIL - drop, filterIndexed
  4. Advent of Code Day 2 : Kotlin TIL - regex destructuring
  5. Advent of Code Day 1 : Kotlin TIL
  6. Advent of Code in Kotlin : Learnings day by day.
  7. Thoughts on using Docker in the cloud for side projects
  8. Paginate results in a command line application using picoCLI
  9. Building a wine cellar monitoring system - Part 2 : Creating a native Java library
  10. Building a wine cellar monitoring system - Part 1 : The hardware and setup
  11. Reducing our Carbon Docker image size further!
  12. Reducing Docker's image size while creating an offline version of Carbon.now.sh
  13. Jpackage : Overview of one of Java 14's hidden gems
  14. Some fun with Kotlin, Exposed and MySQL

2019 9

  1. My dialog flow and PSD2 talk at @JFuture
  2. Introvert? Try speaking at a conference!
  3. Introducing Kotlin at ING, a long but rewarding story
  4. About integrating Firebase in your Elm project
  5. A short introduction to Ports and Flags in Elm
  6. Creating communities : Consistency is paramount
  7. Gitlab Time in Lane : a chrome extension
  8. Upgrading from Jekyll to Ghost
  9. Goodbye Github pages, welcome Ghost!

2018 5

  1. Open Offices are evil, Long live Open Offices!
  2. Installing gdal for Python 3.6
  3. Creating a wall dashboard with an old laptop screen
  4. Automating the activation/deactivation of Spotify's proxy settings
  5. Playing around with Google Maps and Puppeteer to track parking lots

2017 2

  1. My experience at the 2017 Polymer Summit
  2. Starting a new adventure

2016 4

  1. Participating the ESA ActinSpace Hackathon
  2. Cloning a workspace in Jenkins with a Git SVM setup does not checkout the correct branch.
  3. Participating the Green Hackfest Utrecht 2014
  4. FFMPEG Make fails to compile on Windows

2015 2

  1. Merging several SVN repositories into one
  2. About supply and demand, or how to start your own social group

2014 3

  1. Editing the tags of topics in Google Groups
  2. Compiling Xuggle on Ubuntu 14.04
  3. Strange bug with long XML files in android.

2013 11

  1. Integrate a twitter timeline in your android application.
  2. Find whether a Windows dll is compiled for 32 or 64 bits on Linux
  3. onLocationChanged is never called on Android
  4. Use a Xerox printer on Ubuntu
  5. Spotify to Youtube converter : My first web app
  6. Personal rant
  7. I feel fat
  8. Let's scratch those itches!
  9. About Time to market
  10. XBMC: Share your external drive to your other computers
  11. XBMC won't leave me ever again

2012 29

  1. How we won our first startup weekend!
  2. My (almost) perfect setup to stay focused
  3. Automatic tweeting using ifttt
  4. Stack Overflow: a hate/love story
  5. Petit guide de l'expatriation. . .
  6. First alpha of the Ivolution Project is out !
  7. Ivolution – Development status 36
  8. Ivolution - Development status 35
  9. The Pirate Patch, Python Flavored
  10. Ivolution: Your personal timelapse
  11. My very first Python script : DocFinder
  12. How working as a cook helped me be a better developer
  13. Llama : Profile activation problems
  14. Remove all your Thumbs files
  15. Is Descartes the father of Agile development?
  16. Design, Innovation and Hacking in a couch
  17. Count the number of lines of code of your projects
  18. Insert urls into a Latex document
  19. Easily change file separator
  20. Sonar images segmentation and classification fusion
  21. Efficiently handle knowledge as a Computer Scientist
  22. Profiling a Python Script
  23. A (small but growing) list of computer vision companies
  24. Execute a function given its name as a string!
  25. Run for your life fellow developers
  26. How to spend nights on the computer
  27. Relocating to the Netherlands
  28. My minimalist dark Pluxml theme
  29. A lightweight dynamic CMS, database free!

2011 23

  1. Multiprocessing using Python
  2. Simply print current function name
  3. The Programming Tips page is back
  4. A simple way to watermark a batch of images
  5. A simple way to get a multilingual blog
  6. Syntax Highlighting issue
  7. Python/Unittest : assertRaises raises Error
  8. A simple region growing implementation in Python
  9. Compiling OpenCV for Linux (Debian)
  10. Cool Computer Vision project : Shredded documents
  11. Errors on Linux boot with a Radeon HD
  12. Get the power of Matlab in command line
  13. Classification : Hu and Zernike moments
  14. ARM optimized Computer Vision Library (Android)
  15. Pombo : How to get your stolen computer back!
  16. Keysonic keyboard and Linux problems
  17. OpenCV : 'rect' expects four integers
  18. Why I don't use adBlocker and co
  19. My pics on DeviantArt
  20. Activate numpad on startup
  21. Converting a flv file to avi
  22. First message!
  23. Synchronize config files between computers