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