Thanks to visit codestin.com
Credit goes to mohammadkanaan.dev

Mohammad Kanaan

PhotosBlogCV

Hello, I'm Mohammad Kanaan, a developer from Lebanon.

I started my journey at 13 with Unity game development, and I quickly fell in love with building games and software

Nowadays you'll find me building fullstack web and mobile apps.

Core stack: Ruby on Rails, React/Next.js, Vue/Nuxt, and mobile with React Native.

Feel free to come say hi and talk about software development, games, or your love for moss and flowers.

Connect:

Experience

Software Engineer · Sowlutions

Aug 2025 – present

  • Lead the frontend of a B2B real-estate financial platform, communicating directly with product owners and owning features end-to-end.
  • Designed a custom event-driven rule engine and reactive outlier detection. Roughly 30 rules run in milliseconds against nested financial data as users edit, flagging errors, surfacing missing revenue, and blocking invalid actions.
  • Built the licensing flow for a talent-agency marketplace, covering counter offers, term-based and single-use licenses, extensions, and scenario-based refunds.

Mobile Developer · Sowlutions

Feb 2025 – Aug 2025

  • Redesigned a hybrid art-auction app with a cleaner UI, a performance pass, and robust live bidding over WebSockets.
  • Migrated an app from React Native 0.6x to 0.79 as a full new-port rebuild, keeping Play Store releases alive.
  • Maintained Android SDK compliance across 5 apps through a full SDK cycle, including migrating Kotlin native modules.

My Work

Echo

A calm, chronological social network built around public conversations. Nested threads, quotes, reposts, real-time chat, follow/mute/block, and an admin dashboard.

Next.js 16 · React 19 · TypeScript · Prisma · PostgreSQL

Enhanced Memos Sync

An Obsidian plugin that syncs a self-hosted Memos instance into your vault — each memo as its own Markdown file, linked into your daily notes. Published to the Obsidian Community Plugin Store.

TypeScript · Obsidian API · Bun · Vitest

nomnom

An extensible file watcher for local automation. The core detects file changes and fires events; plugins handle the actual work — moving files, enriching them, or kicking off downstream workflows.

Python · CI/CD · PyPI