Moe Babazadeh
Full-stack and embedded engineer. I architect AI-driven platforms and scalable digital products.
This notebook is live. The kernel starts with the facts loaded as records: profile, roles, products, devices, oss and roots. Every number on the page is computed by a cell below. Edit any cell and press Shift + Enter to run it again, or press H for the keyboard shortcuts.
Moe Babazadeh · CTO at Neuroject I architect AI-driven platforms and scalable digital products. 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. Works in: TypeScript, React & Next.js, Laravel (PHP), Python & FastAPI, AWS, React Native & Expo, Embedded C, PostgreSQL & MySQL
{'building since': 2007, 'years': 19}Now
Neuroject is a construction-tech company, building the alignment layer for construction enterprises. The cell asks the roles which ones have no end date yet.
Neuroject: Chief Full Stack Engineer → CTO (full time), since Jun 2024 Neuroship: Chief Full Stack Engineer (contract), since May 2026 • CTO since September 2026, after two years as Chief Full Stack Engineer. I lead the architecture, roadmap, and delivery of a cloud-native, multi-tenant platform that connects BIM, schedules, budgets, and risks into traceable decisions. • Bringing AI into the platform, from natural-language access to project data to early warning on schedule and cost risk. • Led the architecture and build of NeuroBuild on Next.js, React 19, and Laravel, hosted on AWS Amplify and Laravel Vapor, with 4,700+ commits across five codebases. • Set the engineering bar: a permission check on every API route, audit trails, and production alarms and GuardDuty alerts kept in infrastructure as code.
Every role
Oldest first. Each bar runs from the month a role began to the month it ended; a bar that reaches the dashed line is still running.
- ended
- ongoing
6 roles, newest first
| 0 | Neuroship | Chief Full Stack Engineer | May 2026 | now | 0.4 |
|---|---|---|---|---|---|
| 1 | Neuroject | Chief Full Stack Engineer → CTO | Jun 2024 | now | 2.4 |
| 2 | 0&1 | Lead Frontend Developer | Feb 2021 | Jun 2024 | 3.3 |
| 3 | Alget.nl | Senior Frontend Developer | Aug 2020 | Feb 2021 | 0.5 |
| 4 | Niknam | Software → Senior Software Engineer | Oct 2012 | Aug 2020 | 7.8 |
| 5 | Freelance | Web Developer | Aug 2007 | Oct 2012 | 5.2 |
6 rows × 5 columns
Products
What shipped, featured first. table() takes any list of records; click a column header in its output to sort by it.
NEUROBUILD The alignment layer for construction enterprises: one multi-tenant platform for BIM models, WBS, quantity take-off, bills of quantities, tenders, and 4D progress reports, now with AI for natural-language questions and early risk warnings. I lead it as CTO. Next.js · Laravel · AWS · Autodesk APS · https://neuroject.com SMARTCLAIM AI-assisted R&D tax credit claims for the UK, Ireland, Australia, and South Africa. I work across the FastAPI and pgvector API, the SvelteKit app, and the TypeScript client SDK, and added its security gates: secret scanning, Semgrep, and Trivy on every pull request. FastAPI · OpenAI · pgvector · SvelteKit · TypeScript · https://smartclaim.uk ATTENDUM Attendance monitoring live at universities in the UK and US. I wrote the firmware for the ESP32 card readers (NFC, RFID, BLE, over-the-air updates) and the nRF52840 Bluetooth beacons, and built the iOS and Android app, the staff dashboard, and a Canvas LTI app. At a single university, it has more than 200 devices online, covers over 100 classrooms and 10,000 classes, and has received over 3 million records in the past two years. ESP32 · nRF52840 · React Native · Next.js · https://attendum.com LOGGER GSM weather stations that take several sensors each and send their logs home. The fleet has been online for over 15 years: more than 50 active stations and over half a billion records. Hardware · Firmware · GSM · Sensors · Telemetry · no public link ACTIVE-CLASS An LMS with live exam proctoring and Azure Face identity checks. I built the user dashboard, an Office add-in that brings live polls and word clouds into PowerPoint and Word, and the product website. React · Redux · Firebase · Office.js · https://active-class.com
12 more builds, sites and fixes
| 0 | Education Guide | A React Native app on both stores that helps students starting university get to know their course, campus, city, and career options. | Expo, React Native, TypeScript | education.guide |
|---|---|---|---|---|
| 1 | School.how | Online tutoring for every child: diagnostic tests, courses, quizzes, and 1-to-1 lessons over live video. I built the dashboard and the website. | Next.js, MUI, VideoSDK, Uppy | school.how |
| 2 | EPC | An electronic pressure and flow controller: embedded hardware and firmware that hold pressure and flow at their setpoints. In production. | Hardware, Firmware, Process control | None |
| 3 | Mini PLC | A compact PLC controller built on STM microcontrollers: the board and firmware for automation on a small footprint. In production. | STM, Firmware, PLC | None |
| 4 | react-query-kit: strictVariables | An opt-in flag I added to react-query-kit (31k weekly downloads) so a forgotten query argument fails at compile time instead of at runtime. | TypeScript, React Query | github.com/HuolalaTech/react-query-kit/pull/78 |
| 5 | Gatsby: insecure uuid removed | Removed a deprecated uuid version from gatsby-cli and gatsby-plugin-sharp that could fall back to Math.random() and was flagged on every Gatsby install. | Node.js, Security | github.com/gatsbyjs/gatsby/pull/35657 |
| 6 | Pulse IoT | Device telemetry on plain shared PHP hosting: ingest, rollups, alarms with hysteresis, OTA firmware, and reports. No Composer, npm, or build step. | PHP 8, Vanilla JS, OpenAPI | None |
| 7 | Photo Dedup | A native macOS app that finds duplicate and look-alike photos by how they look. Fully offline, and nothing is ever deleted. | Swift, SwiftUI, Vision | None |
| 8 | matrix-keypad-freertos | Reads matrix keypads as a FreeRTOS task, with built-in debouncing and configurable layouts and pin maps. Portable across microcontrollers. | C, FreeRTOS | github.com/moeBabazadeh/matrix-keypad-freertos |
| 9 | nanostores/persistent: tab sync fix | Fixed persisted data being wiped when the app was opened in a second tab, in a store used 82k times a week. | TypeScript | github.com/nanostores/persistent/pull/20 |
| 10 | Learning Kit | The product website for Learning Kit, built for 0&1. | Next.js, AWS Amplify | learningkit.com |
| 11 | Exam Kit | The product website for Exam Kit, an online exam monitoring system by 0&1. | Nuxt, Tailwind CSS | examkit.com |
12 rows × 4 columns
On both app stores: Attendum and Education Guide (2 apps)
Devices in production
Hardware and firmware still in the field. Fleet figures are lower bounds as of the facts’ date, so the cell prints them with a +.
| 0 | LG-01 | Logger | GSM weather station | None | Several sensors per station, with logs sent home over GSM. |
|---|---|---|---|---|---|
| 1 | EPC-01 | EPC | Pressure and flow controller | None | Embedded hardware and firmware that hold pressure and flow at their setpoints. |
| 2 | PLC-01 | Mini PLC | Compact PLC | STM | Built on STM microcontrollers, for automation on a small footprint. |
| 3 | AT-01 | Attendum reader | ESP32 card reader | ESP32 | NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months. |
| 4 | AT-02 | Attendum beacon | nRF52840 BLE beacon | nRF52840 | Bluetooth proximity check-in, updated over the air with DFU. |
5 rows × 5 columns
Logger stations 50+ years online 15+ records 500,000,000+ Attendum reader (one university) devices online 200+ classrooms 100+ classes 10,000+ records 3,000,000+ records over the past 2 years battery life about 16 months Records logged by both fleets: 503M+
Open source
Fixes merged upstream, in packages other people install every week. Each bar is one package’s weekly downloads.
5 merged fixes, 303,400 downloads a week combined gatsbyjs/gatsby #35657 · Security, 2022 Removed the deprecated uuid@3.4.0 from gatsby-cli and gatsby-plugin-sharp. https://github.com/gatsbyjs/gatsby/pull/35657 nanostores/persistent #20 · Data loss, 2022 Synced storage events only for the store’s own key. https://github.com/nanostores/persistent/pull/20 HuolalaTech/react-query-kit #78 · Type safety, 2026 Opt-in strictVariables: typed query variables become required at the call site. https://github.com/HuolalaTech/react-query-kit/pull/78 DefinitelyTyped/DefinitelyTyped #72780 · Type safety, 2025 Typed the optional RegExp filters on the Forge Viewer’s getPropertyHashes. https://github.com/DefinitelyTyped/DefinitelyTyped/pull/72780 microapps/gatsby-plugin-react-i18next #93 · Bug, 2021 Added forwardRef support to the localized Link. https://github.com/microapps/gatsby-plugin-react-i18next/pull/93
Roots and RoboCup
Before the web: electrical engineering with a focus on control systems at University of Tabriz, and robots, including 1st place in the Deminer Technical Challenge at RoboCup IranOpen.
- degree
- robots
- award
- paper
2008–2012 · BSc Electrical Engineering, Control Systems University of Tabriz. Thesis: a two-wheel self-balancing robot with real-time fuzzy control. 2009–2011 · Small Size League soccer robots A team of five fully autonomous robots playing a real match. 2010 · RoboCup IranOpen, 1st place Deminer Technical Challenge. 2010 · National Skills Competitions, bronze Mobile Robotics. 2014–2016 · MSc Nanoelectronics Engineering University of Tabriz. Thesis: plasmonic wave sources based on multilayer structures. 2017 · Design, engineering and optimization of a grid-tie multicell inverter for energy storage arXiv 1708.08008. https://arxiv.org/abs/1708.08008 undated · Quadcopter robotics competitions Took part in quadcopter robotics competitions. undated · Pipe inspection robot
email moe@babazadeh.dev linkedin https://www.linkedin.com/in/moe-babazadeh/ github https://github.com/moeBabazadeh cv /resume.pdf
[('Next.js', 4),
('TypeScript', 4),
('Firmware', 3),
('React Native', 2),
('Hardware', 2)]