Skip to content
View manriif's full-sized avatar
πŸ‡«πŸ‡·
πŸ‡«πŸ‡·
  • France, Bordeaux
  • 06:29 (UTC +02:00)
  • X @manriif

Block or report manriif

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
manriif/README.md

πŸ‘‹ Bonjour

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

πŸ§‘πŸ½β€πŸŽ“ Where I come from

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.

πŸ› οΈ Where I feel at ease

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.

πŸ’» Technically speaking

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++.

🌱 What I'm building now

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.

🧰 How I work

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.

πŸ§‘β€πŸ’» Stack (non-exhaustive)

Languages

Languages Languages

OSs

OSs

IDEs

IDEs IDEs

Build systems

Tools

Databases

Databases

Embedded

Embedded

VCS

VCS

Others

Others

Pinned Loading

  1. ksqlite ksqlite Public

    Kotlin bindings for SQLite

    Kotlin 1

  2. komple komple Public

    A Gradle plugin for pulling native toolchains (compilers, SDKs, CLIs) straight into your build. No system package manager needed.

    Kotlin 1

  3. supabase-edge-functions-kt supabase-edge-functions-kt Public

    Build, serve and deploy Supabase Edge Functions with Kotlin and Gradle.

    Kotlin 32 1

  4. supabase-edge-functions-kt-example supabase-edge-functions-kt-example Public

    Example project for getting started with supabase-edge-functions-kt

    Kotlin 3