Full-stack systems, from legacy migrations to production SaaS.
I work across the stack — Flutter/Dart, Express, MongoDB — replacing legacy systems, building admin platforms, and shipping production features at SaaS scale.
See engineering writing →Relevant projects
NMOLD Inventory Management Redevelopment
Contributed to redeveloping NMOLD's inventory management system on Flutter, Express, and MongoDB, replacing a legacy Python/Laravel stack, and added image recognition to reduce manual data entry.
Runo Hybrid Telephony — Cloud & GSM Calling
Contributed to hybrid telephony support at Runo — letting users call via cloud or GSM, with call-medium selection, virtual number assignment, and consistent reporting across logs, exports, and analytics.
Runo Admin Web Migration
Contributed to migrating Runo's admin web surface to Flutter Web, building reusable components for bulk upload/deletion, integration dialogs, and sheet validation.
Runo Product Analytics & Amplitude Instrumentation
Worked on a product analytics layer at Runo — Amplitude provider abstraction, event taxonomy, user/company traits, deduplication, and platform-aware tracking across auth, billing, CRM, and call workflows.
Designing Hybrid Telephony for a Sales CRM
A deeper look at how cloud and GSM calling were unified into one hybrid telephony model at Runo, and what broke before the model existed.
Smart Irrigation IoT System
Built an IoT-based smart irrigation system using NodeMCU and sensors for temperature, humidity, and soil moisture, with a Flutter app visualizing data and an SVM model forecasting irrigation needs.
image_hotspot — Flutter Package
Published a Flutter package for defining interactive, clickable hotspot areas on images, useful for floor plans, diagrams, and annotated photos.
Relevant codelabs & research
Setting Up a Flutter Development Environment on Linux
A practical setup for Flutter + Dart on Linux — SDK install, editor config, emulator, and the gotchas that waste the first hour.
Modeling 'Either, Or, Both' States Without a Combinatorial Explosion
An open look at how the gsmNCloud three-state model from the hybrid telephony work generalizes to other 'a user can have A, B, or both' product situations.