Maanrifa BACAR ALI here, a software engineer from France π«π·.
π« Best way to reach me: dev.manrif@gmail.com
π Support me: https://ko-fi.com/manriif
I started out studying networking and telecommunications, then fell in love with programming once it was introduced to me at school. From there I mixed networking with web development, wandered into embedded and distributed programming, and IoT, and eventually picked up mobile development, Android first for years, then iOS and cross-platform.
I've had more opportunities to work solo than as part of a team, which naturally turned me into a full-stack developer. I've touched frontend, backend, server, security, embedded, pretty much everything in between. Today though, backend, server and embedded programming are what draw me most.
I began with the classic web stack, HTML, CSS and JavaScript on the front, PHP on the server before NodeJS. Then came Java, my main language for years, alongside Android development. Just as I was closing in on becoming a Java expert, Android nudged everyone toward Kotlin. I followed, not without some pain, down the road Google and JetBrains paved for us. Today I honestly don't know if I could still write Java π .
Somewhere in between I also built cross-platform apps in TypeScript with Ionic Cordova on the front and PHP with Symfony on the server. Late 2020 I discovered Kotlin Multiplatform Mobile (now just Kotlin Multiplatform), saw where it was headed, and never looked back. These days I only build KMP apps, not limited to Android and iOS.
Alongside KMP, I also spend a lot of time writing C and C++ for embedded systems with tight hardware constraints (work and leisure). That's the part I enjoy most, doing much with little, with no room for leaks.
Kotlin is my main language today, followed by C and C++.
I've spent the last year going all in on open source. Right now I'm elbow deep in a fairly big project built around Kotlin, still early and experimental relatively to its size, so no name or link yet. Ksqlite, my SQLite binding library, actually grew out of that project and now lives a life of its own.
I don't like being stuck. If a tool I need doesn't exist, I build it. This has gotten a little out of hand more than once.
Languages
OSs
IDEs
Build systems
Databases
Embedded
VCS
Others



