Summary
I architect AI-driven platforms and scalable digital products.
CTO at Neuroject, building the alignment layer for construction enterprises. Building since 2007: robots, IoT and firmware, then web, mobile and AI platforms.
Why
I started building websites as a freelancer in 2007, studied electrical engineering with a focus on control systems, and spent my university years building robots, including a 1st place at RoboCup IranOpen 2010.
Since then I’ve built for an electronics and IoT company, a grocery marketplace, an edtech company and a construction-tech company. Today I’m CTO at Neuroject, leading the platform that connects BIM, schedules, budgets and risks for construction enterprises, and bringing AI into it.
Along the way I’ve shipped apps to the App Store and Google Play, hardware that’s still logging data after 15 years, and fixes to open source projects like Gatsby and DefinitelyTyped.
What this pull request brings
- Done: Architecture, roadmap and delivery of a cloud-native, multi-tenant platform: CTO at Neuroject since September 2026.
- Done: AI in the product, from natural-language access to project data to early warning on schedule and cost risk.
- Done: Firmware shipped for ESP32 card readers and nRF52840 BLE beacons, with the iOS and Android app beside them (Attendum).
- Done: A permission check on every API route, audit trails, and production alarms kept in infrastructure as code.
- Done: Security gates on every pull request: secret scanning, Semgrep and Trivy (SmartClaim).
- Done: Fixes merged upstream, in packages with 300k+ weekly downloads combined.
By the numbers
| Value | What |
|---|---|
11.8k+ | commits since 2021 |
10+ | products live |
5 | devices in production |
0.5B+ | sensor records logged |
2 | apps on App Store and Google Play |
300k+ | weekly downloads of packages I patched, combined |
Stack
TypeScriptReact & Next.jsLaravel (PHP)Python & FastAPIAWSReact Native & ExpoEmbedded CPostgreSQL & MySQL
How to review
- Read the diff in : roles, roots, devices and what shipped, as data.
- Watch run: the tests assert every claim here against the sources.
- Resolve the open thread, approve, then squash and merge.