I am a Director of Engineering at Decathlon Digital, where I lead teams in building global omnichannel experiences. My leadership philosophy is rooted in Happiness-Driven Development, autonomy, and radical technical excellence.
- π Scaling Platforms: Orchestrating high-traffic systems across the global Decathlon ecosystem.
- π§ Culture First: Believer in psychological safety as the primary driver for high-performing teams.
- π§ͺ Vibe Coding: Experimenting with AI-orchestrated development and "Zero-to-One" prototyping.
- π§° AI Toolkit:
Claude CodeΒ·CursorΒ·GitHub CopilotΒ·MCP Toolboxβ actively shipping with them.
Inspired by the Sivers Now page concept.
- π‘οΈ Cyber Code Academy: Building a secure Python sandbox for educational purposes.
- π Smart Home: Enhancing my Hitachi CSNET Home integration for the Home Assistant community.
- βοΈ Writing: Sharing architectural deep-dives on blog.mornati.net.
| Backend & Architecture | DevOps & Cloud | Automation & Fun |
|---|---|---|
- How I built gphoto2proton to migrate 354GB of Google Photos to Proton β If you're reading this, you're probably in the same boat I was: a happy Proton subscriber who wants to leave Google Photos behind, but can't find a straightforward migration path, especially if you're
- From Data Leak to Phishing Campaign β Introduction In recent months/years, two French organizations suffered significant data breaches: Cultura (September 2024) and the FΓ©dΓ©ration FranΓ§aise de Tennis (January 2026). Months later, the leak
- The AI Orchestrator: Why Intelligent Delegation is the Missing Piece in Your AI Toolchain β 1. Introduction: The Age of Model Abundance The AI assistant landscape in mid-2026 is one of abundance. According to McKinsey's State of AI report, 78% of organizations now use AI regularly, and the n
- Lifting the Lid on Copilot's Black Box: Observability for LLM Code Generation β Introduction: The Black Box of AI Code Generation When you ask GitHub Copilot to write a function, refactor a module, or explain a complex piece of code, the response you get is the output of a probab
- Your AI Agent Deserves a Tool Harness, Not a Wild West β We started the same way everyone does: give the LLM access to everything and hope it figures it out. Connect the GitHub MCP, the Jira MCP, the internal product API MCP, throw in a database schema or t
π¬ Migrating 354GB from Google Photos to Proton wasβ¦ an adventure. Key lesson: Proton Drive and Proton Photos are NOT the same API. Uploading to Drive doesn't put photos in your timeline. Two completely different systems. I built gphoto2proton (with 2 approaches): 1οΈβ£ Go binary β streaming from .tgz, no disk extraction, cross-platform (macOS/Linux/Windows). Photos land in Dri...
β view on Mastodon
βMove People Through the Wonders of Sportβ β πββοΈ Proudly part of Decathlon Digital.





