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
Feb 2025 – present
- Led the frontend team of a B2B real-estate financial platform. Owned features end to end, took requirements directly from the founders, and contributed to product decisions.
- Designed a custom event-driven rule engine and reactive outlier detection. 50 rules run in milliseconds against nested financial data as users edit, flagging errors, surfacing missing revenue, and blocking invalid actions.
- Introduced AI coding agents to the team and led knowledge-sharing sessions on new discoveries.
- 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.
- Built the licensing flow for a talent-agency marketplace, covering counter offers, term-based and single-use licenses, extensions, and scenario-based refunds.
My Work
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