I’m a software engineer based in Paris.
My favorite programming language is Kotlin. I’m interested in a lot of programming topics like functional and intentional programming.
In my opinion, the perfect system isn't one to which nothing can be added, but one to which nothing can be taken away.
Feel free to reach me by mail: [email protected].
👨💻 My projects
- Kotools Samples: Gradle plugin that inlines read-only Kotlin and Java code samples into Dokka documentation, ensuring they are always correct and visible in IDEs.
- Kotools Types: Library providing explicit types like
NotBlankString
orNonZeroInt
for the Kotlin/JVM, the Kotlin/JS and the Kotlin Native platforms. - Kotools CSV: Library for managing CSV files with an elegant Domain Specific Language (DSL) on the Kotlin/JVM platform.
- Kotools Assert: Library providing lightweight assertions for the Kotlin/JVM, the Kotlin/JS and the Kotlin Native platforms.
- Si-Ekang API: Server built with Ktor for an Android application providing learning materials of the Fang language.
- It's T.Lion: My musician website built with Angular.
- TheKoLab: Application built with Kotlin for testing several use-cases and for discovering the Android world.
- Alliodesk: Desktop application providing multiple productivity tools.
- Color Guessing Game: Kid friendly Android application built with Kotlin for learning colors.
🎤 My talks
🇫🇷 Advices for developing with Kotlin Multiplatform at Kotlin Paris Meetup's event about the stability of Kotlin Multiplatform, sponsored by Jetbrains and Back Market.
🤝 My contributions
- gradle/actions: Create an issue for fixing long setup on Windows (see issue #92).
- Kotlin/kotlinx.serialization: Align Kotlin Native targets with the Kotlin Native target support documentation (see PR #2560).
- mikepenz/gradle-dependency-submission: Suggested feature on upgrading to Node.js 20 (see issue #467).
- actions/setup-java: Reported a bug about permission denied errors at job cleanup step on Windows (see issue #583).
- Kotlin/api-guidelines: Suggested API guideline for JVM library creators about operator overloads (see issue #22). Also fixed a typo in the documentation about using member and extension functions appropriately (see PR #23).
- MichaelStH/TheLabDesk: Automated the integration of the desktop application with Gradle and GitHub Actions (see PR #2). Also suggesting a DSL for creating the application's menu toolbar (see PR #1).
- gradle/wrapper-validation-action: Suggested feature on upgrading to Node.js 20 (see issue #160).
- Bitwarden/clients: Reported bugs on browser and desktop clients (see issues #6273 and #6274).
- Kotlin/binary-compatibility-validator: Suggested feature on adding a copyright notice in the generated file (see issue #152).
- TheXtremeLabs/TheLab: Automated the integration and the packaging of the Android application with Gradle and GitHub Actions (see my commits). Also fixed the documentation of the repository (see PR #78).