career.nbFacts as of October 2026 · as shipped
Python 3 (subset)Kernel idle

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.

[1]:
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
Out [1]:
{'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.

[2]:
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.

[3]:
Out [3]:
Roles over time
  • ended
  • ongoing
2008201020122014201620182020202220242026nowFreelance · Web DeveloperNiknam · Software → Senior Software EngineerAlget.nl0&1 · Lead Frontend DeveloperNeuroject · Chief Full Stack Engineer → CTONeuroship · Chief Full Stack Engineer
[4]:
Out [4]:

6 roles, newest first

0NeuroshipChief Full Stack EngineerMay 2026now0.4
1NeurojectChief Full Stack Engineer → CTOJun 2024now2.4
20&1Lead Frontend DeveloperFeb 2021Jun 20243.3
3Alget.nlSenior Frontend DeveloperAug 2020Feb 20210.5
4NiknamSoftware → Senior Software EngineerOct 2012Aug 20207.8
5FreelanceWeb DeveloperAug 2007Oct 20125.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.

[5]:
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

[6]:
Out [6]:

12 more builds, sites and fixes

0Education GuideA React Native app on both stores that helps students starting university get to know their course, campus, city, and career options.Expo, React Native, TypeScripteducation.guide
1School.howOnline 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, Uppyschool.how
2EPCAn electronic pressure and flow controller: embedded hardware and firmware that hold pressure and flow at their setpoints. In production.Hardware, Firmware, Process controlNone
3Mini PLCA compact PLC controller built on STM microcontrollers: the board and firmware for automation on a small footprint. In production.STM, Firmware, PLCNone
4react-query-kit: strictVariablesAn 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 Querygithub.com/HuolalaTech/react-query-kit/pull/78
5Gatsby: insecure uuid removedRemoved 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, Securitygithub.com/gatsbyjs/gatsby/pull/35657
6Pulse IoTDevice 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, OpenAPINone
7Photo DedupA native macOS app that finds duplicate and look-alike photos by how they look. Fully offline, and nothing is ever deleted.Swift, SwiftUI, VisionNone
8matrix-keypad-freertosReads matrix keypads as a FreeRTOS task, with built-in debouncing and configurable layouts and pin maps. Portable across microcontrollers.C, FreeRTOSgithub.com/moeBabazadeh/matrix-keypad-freertos
9nanostores/persistent: tab sync fixFixed persisted data being wiped when the app was opened in a second tab, in a store used 82k times a week.TypeScriptgithub.com/nanostores/persistent/pull/20
10Learning KitThe product website for Learning Kit, built for 0&1.Next.js, AWS Amplifylearningkit.com
11Exam KitThe product website for Exam Kit, an online exam monitoring system by 0&1.Nuxt, Tailwind CSSexamkit.com

12 rows × 4 columns

[7]:
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 +.

[8]:
Out [8]:
0LG-01LoggerGSM weather stationNoneSeveral sensors per station, with logs sent home over GSM.
1EPC-01EPCPressure and flow controllerNoneEmbedded hardware and firmware that hold pressure and flow at their setpoints.
2PLC-01Mini PLCCompact PLCSTMBuilt on STM microcontrollers, for automation on a small footprint.
3AT-01Attendum readerESP32 card readerESP32NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months.
4AT-02Attendum beaconnRF52840 BLE beaconnRF52840Bluetooth proximity check-in, updated over the air with DFU.

5 rows × 5 columns

[9]:
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.

[10]:
Out [10]:
Weekly downloads per patched package
020k40k60k80k100k120k140k160k180kgatsbyjs/gatsby163knanostores/persistent82kHuolalaTech/react-query-kit31kDefinitelyTyped/DefinitelyTyped22kmicroapps/gatsby-plugin-react-i18next5.4k
[11]:
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

[12]:
Out [12]:
Downloads covered by merged fixes, by the year of the fix
weekly downloads050k100k150k200k250k300k350k202120222023202420252026303k

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.

[13]:
Out [13]:
Education, robots, awards and papers
  • degree
  • robots
  • award
  • paper
20082009201020112012201320142015201620172018BSc Electrical Engineering, Control SystemsSmall Size League soccer robotsRoboCup IranOpen, 1st placeNational Skills Competitions, bronzeMSc Nanoelectronics EngineeringDesign, engineering and optimization of a grid-tie multicell inverter for energy storage
[14]:
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

Contact

The quickest way to reach Moe is email. The CV has the long version.

Email · LinkedIn · GitHub · CV

[15]:
[16]:
Out [16]:
[('Next.js', 4),
 ('TypeScript', 4),
 ('Firmware', 3),
 ('React Native', 2),
 ('Hardware', 2)]