Lead Software Engineer in Terracotta R&D @ IBM, Arduino / ESP32 developer
Hello,
I am a passionate developer with more than 20 years of XP in several languages, technologies and compagnies.
I am currently working as a Lead Software Engineer, at IBM in the Terracotta R&D team since 2015. We built Ehcache and Terracotta Store and provide clustering and management solutions for caching and storing huge amount of data efficiently with no downtime, low latency in a consistency or availability mode.
I am also an Arduino / ESP32 developer, creator and maintainer of several Open Source Projects that you will find below. With over 30 Arduino / ESP32 projects and 154 releases in 2025, plus over 40 releases in the ESP32Async organization, I was proud to be both nominated as individual and as ESP32Async by the Arduino Team as being one of the top Arduino Library maintainer for the year 2025 (PDF Report) !
I’ve been involved during 10 years in the Montreal Java User Group that I’ve bootstrapped in 2010 with a friend (David). This is now one of the biggest JUG over the world. I was also part of the Devoxx4Kids Quebec organization.
I’m also an enthusiast photographer: feel free to visit my Photography website! You will find some articles about neutral density filters and infrared photography too.
Solar diverters / routers
JSY
Home Assistant
I am specialized in solar routing / diversion. I have created many solar routers and also libraries to help build solar routers.
| Shelly Pro Solar Router | Shelly | Your Solar Router based on Shelly components and LSA dimmer |
| Home Assistant Solar Router | HA | Solar Router controlled by Home Assistant and using a Shelly Dimmer Gen3 + LSA for the dimmer |
| YaS☀️lR (Yet another Solar Router) | ESP32 | Heat water with your Solar Production Excess with the more powerful and precise solar diverter out there! |
Others
| Beelance | ESP32 | Autonomous and remotely connected weight scale for beehives 🐝 |
| MycilaShutterSpeedTester | ESP32 | ESP32 firmware to mesure camera shutter speeds |
| License Maven Plugin | Maven | Maven plugin which helps managing license headers in your project source files |
AsyncTCP and ESPAsyncWebServer
I am actively maintaining these libraries as part of ESP32Async organization:
| AsyncTCP | ESP32 | AsyncTCP is a library for ESP32 Arduino that facilitates the use of TCP connections in an asynchronous way |
| ESPAsyncWebServer | ESP32 | WebSocket, SSE, Authentication, Arduino Json 7, File Upload, Static File serving, URL Rewrite, URL Redirect, etc |
Electricity:
| MycilaJSY | ESP32 | Arduino / ESP32 library for the JSY1031, JSY-MK-163, JSY-MK-193, JSY-MK-194, JSY-MK-227, JSY-MK-229, JSY-MK-333 families single-phase and three-phase AC bidirectional meters from Shenzhen Jiansiyan Technologies Co, Ltd. |
| MycilaJSYApp | ESP32 | Arduino / ESP32 Web Application for JSY devices |
| MycilaPulseAnalyzer | ESP32 | ESP32 / Arduino Library to analyze pulses from a Zero-Cross Detection circuit |
| MycilaDimmer | ESP32 | ESP32 / Arduino Library to control TRIAC, Random SSR, Voltage Regulator with DfRobot DAC or PWM |
| MycilaPZEM | ESP32 | Arduino / ESP32 library for the PZEM-004T v3 and v4 Power and Energy monitor |
| MycilaRelay | ESP32 | Arduino / ESP32 library to control Electromagnetic and Solid State Relays |
GPIO Components:
| MycilaDS18 | ESP32 | ESP32 / Arduino Library for Dallas / Maxim Temperature Integrated Circuits |
| MycilaEasyDisplay | ESP32 | Easy to use Arduino / ESP32 library for SH1106, SH1107, SSD1306 OLED I2C displays |
| MycilaTrafficLight | ESP32 | ESP32 / Arduino Library for Traffic Light LEDs |
MQTT / Home Assistant:
| MycilaHADiscovery | ESP32 | Simple and efficient Home Assistant Discovery library for Arduino / ESP32 |
| MycilaMQTT | ESP32 | A simple and efficient MQTT/MQTTS client for Arduino / ESP32 based on Espressif API |
Network:
| MycilaESPConnect | ESP32 | Simple & Easy Network Manager with Captive Portal for ESP32 supporting Ethernet |
| MycilaNTP | ESP32 | A simple and efficient NTP library for ESP32 / Arduino |
| MycilaWebSerial | ESP32 | WebSerial is a Serial Monitor for ESP32 that can be accessed remotely via a web browser |
System:
| MycilaConfig | ESP32 | A simple and efficient config library |
| MycilaDataLogger | ESP32 | ESP32 firmware to connect an ESP32 to an existing ESP32 to view the Serial logs including crashes and stack traces remotely through a web interface |
| MycilaLogger | ESP32 | A simple and efficient logging library for Arduino / ESP32 |
| MycilaSafeBoot | ESP32 | MycilaSafeBoot is a Web OTA recovery partition for ESP32 / Arduino allowing for a bigger application partition |
| MycilaSystem | ESP32 | Arduino / ESP32 library for system-related tasks |
| MycilaTaskManager | ESP32 | Arduino / ESP32 Task Manager Library |
| MycilaTaskMonitor | ESP32 | Arduino / ESP32 library to monitor task priority and stack high watermark |
| MycilaTrial | ESP32 | Arduino / ESP32 library to add a trial duration in your app |
| MycilaUtilities | ESP32 | Utils stuff for Arduino / ESP32 like Time, String functions, CircularBuffer, etc |
| Mycila Guice | Java | Google Guice Extensions |
| Mycila Pub Sub | Java | In-JVM Event API |
| Mycila XML Tool | Java | Manage XML document through a simple fluent API |
| Arduino Core from Espressif Systems | ESP32 | I have contributed fixes and WebServer improvements such as middleware support |
| ESP-DASH and ESP-DASH Pro from @ayushsharma82 | ESP32 | ESP-DASH is a library for ESP32 Arduino that facilitates the use of a dashboard in an asynchronous way. I have contributed most of the recently newly added fixes and features of the OSS and Pro version |
| pioarduino (Discord) | ESP32 | PlatformIO replacement with Vscode extension which is compatible with Arduino 3 and new boards |
| WebSerial and WebSerial Pro from @ayushsharma82 | ESP32 | WebSerial is a Serial Monitor for ESP32 that can be accessed remotely via a web browser. I have contributing the recent fixes and high performance mode |