Moe Babazadeh, Spatial

About

Full-stack and embedded engineer

Moe Babazadeh

Moe Babazadeh

CTO · Neuroject

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.

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.

In numbers

commits since 2021
11.8k+
products live
10+
devices in production
5
sensor records logged
0.5B+
apps on App Store and Google Play
2
weekly downloads of packages I patched
300k+

Works in

  • TypeScript
  • React & Next.js
  • Laravel (PHP)
  • Python & FastAPI
  • AWS
  • React Native & Expo
  • Embedded C
  • PostgreSQL & MySQL

Experience

Six roles since 2007

  1. Chief Full Stack Engineer → CTO

    – Present · 2 yrs 4 mos · construction-tech company

    1. Chief Full Stack Engineer
    2. CTO

    Built NeuroBuild, then CTO of the alignment layer for construction enterprises.

    What I did
    • 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.
  2. Neuroship

    NowContract

    Chief Full Stack Engineer

    – Present · 5 mos

    Contract role alongside Neuroject.

    What I did
    • Chief Full Stack Engineer on contract, alongside my role at Neuroject.
  3. Lead Frontend Developer

    – · 3 yrs 4 mos · edtech company

    Active-Class LMS and proctoring, Attendum firmware and apps on both stores.

    What I did
    • Led the frontend architecture of Active-Class, an integrated LMS and exam monitoring platform, including identity checks during live exams with the Microsoft Azure Face API.
    • Shipped Attendum end to end: firmware for the ESP32 card readers and nRF52840 BLE beacons, the iOS and Android app, the staff dashboard, and a Canvas LTI app.
    • Built Office.js add-ins for PowerPoint and Word, the School.how dashboard, the Education Guide app, and the Learning Kit and Exam Kit websites.
    • Redesigned the CI/CD pipelines to cut build and deployment overhead.
  4. Alget.nl

    Senior Frontend Developer

    – · 6 mos · grocery marketplace

    A React marketplace that took local grocers online.

    What I did
    • Built the React frontend of a digital marketplace that helps local supermarkets and grocery businesses sell online.
    • Implemented state management and client-side data handling that cut unnecessary API requests.
    • Shipped MVP features quickly with the product and backend teams, and improved deployment workflows with CI/CD.
  5. Niknam Electronic Rayan

    Software → Senior Software Engineer

    – · 7 yrs 10 mos · electronics and IoT company

    1. Software Engineer
    2. Senior Software Engineer

    IoT platforms, live GPS tracking and connected devices.

    What I did
    • At Niknam Electronic Rayan, built IoT platforms and connected systems for monitoring, tracking, and data visualisation across multiple industries.
    • Designed web applications and real-time dashboards, and integrated hardware devices with GPS and mapping services for live tracking.
    • Modernised legacy platforms for performance, usability, and maintainability. Software Engineer from 2012, Senior Software Engineer from 2017.
  6. Freelance

    Web Developer

    – · 5 yrs 2 mos

    Websites and web apps for clients in PHP, JavaScript and jQuery.

    What I did
    • Built websites and web applications for clients with PHP, JavaScript, jQuery, HTML, and CSS.

Projects

Featured

  • NeuroBuild, screenshot

    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

    Website

  • SmartClaim, screenshot

    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

    Website

  • Attendum, screenshot

    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

    WebsiteApp StoreGoogle Play

  • Logger, screenshot

    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

  • Active-Class, screenshot

    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

    Website

Hardware

Five devices in production

  • LG-01

    Logger

    GSM weather station

    Several sensors per station, with logs sent home over GSM.

    50+
    stations
    15+
    years online
    0.5B+
    records
  • EPC-01

    EPC

    Pressure and flow controller

    Embedded hardware and firmware that hold pressure and flow at their setpoints.

    In production
  • PLC-01

    Mini PLC

    Compact PLC

    Built on STM microcontrollers, for automation on a small footprint.

    In production
  • AT-01

    Attendum reader

    ESP32 card reader

    NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months.

    200+
    devices online
    3M+
    records in 2 years
    10K+
    classes covered
  • AT-02

    Attendum beacon

    nRF52840 BLE beacon

    Bluetooth proximity check-in, updated over the air with DFU.

    In production

Open source

Five pull requests to projects other people depend on

300k+weekly downloads of packages I patched
  • gatsbyjs/gatsbySecurity

    Removed the deprecated uuid@3.4.0 from gatsby-cli and gatsby-plugin-sharp.

    That version can fall back to Math.random(), which is unsafe for IDs. npm flagged it on every install.

    56k 163k/wk2022#35657

  • nanostores/persistentData loss

    Synced storage events only for the store’s own key.

    Opening the app in a second tab wiped saved data.

    383 82k/wk2022#20

  • HuolalaTech/react-query-kitType safety

    Opt-in strictVariables: typed query variables become required at the call site.

    A forgotten argument compiled fine and only failed at runtime.

    486 31k/wk2026#78

  • DefinitelyTyped/DefinitelyTypedType safety

    Typed the optional RegExp filters on the Forge Viewer’s getPropertyHashes.

    Calls that Autodesk documents failed to type-check.

    51k 22k/wk2025#72780

  • microapps/gatsby-plugin-react-i18nextBug

    Added forwardRef support to the localized Link.

    Refs passed to localized links were silently dropped.

    119 5.4k/wk2021#93

Roots

Where it started: degrees, robots and a paper

  1. 2008–2012

    BSc Electrical Engineering, Control Systems

    University of Tabriz. Thesis: a two-wheel self-balancing robot with real-time fuzzy control.

  2. 2009–2011

    Small Size League soccer robots

    A team of five fully autonomous robots playing a real match.

  3. 2010

    RoboCup IranOpen, 1st place

    Deminer Technical Challenge.

  4. 2010

    National Skills Competitions, bronze

    Mobile Robotics.

  5. 2014–2016

    MSc Nanoelectronics Engineering

    University of Tabriz. Thesis: plasmonic wave sources based on multilayer structures.

  6. 2017

    Paper on arXiv

    Design, engineering and optimization of a grid-tie multicell inverter for energy storage.

  7. Undated

    Quadcopter robotics competitions

    Took part in quadcopter robotics competitions.

Reading as a page

Moe Babazadeh

CTO at Neuroject. Full-stack and embedded engineer.

I architect AI-driven platforms and scalable digital products.

moe@babazadeh.dev · LinkedIn · GitHub · CV (PDF)

About

CTO at Neuroject, building the alignment layer for construction enterprises. Building since 2007: robots, IoT and firmware, then web, mobile and AI platforms.

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.

  • 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

Works in: TypeScript, React & Next.js, Laravel (PHP), Python & FastAPI, AWS, React Native & Expo, Embedded C, PostgreSQL & MySQL.

Experience

CTO, Neuroject

June 2024 – Present

  • 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.

Chief Full Stack Engineer, Neuroship

May 2026 – Present

  • Chief Full Stack Engineer on contract, alongside my role at Neuroject.

Lead Frontend Developer, 0&1

February 2021 – June 2024

  • Led the frontend architecture of Active-Class, an integrated LMS and exam monitoring platform, including identity checks during live exams with the Microsoft Azure Face API.
  • Shipped Attendum end to end: firmware for the ESP32 card readers and nRF52840 BLE beacons, the iOS and Android app, the staff dashboard, and a Canvas LTI app.
  • Built Office.js add-ins for PowerPoint and Word, the School.how dashboard, the Education Guide app, and the Learning Kit and Exam Kit websites.
  • Redesigned the CI/CD pipelines to cut build and deployment overhead.

Senior Frontend Developer, Alget.nl

August 2020 – February 2021

  • Built the React frontend of a digital marketplace that helps local supermarkets and grocery businesses sell online.
  • Implemented state management and client-side data handling that cut unnecessary API requests.
  • Shipped MVP features quickly with the product and backend teams, and improved deployment workflows with CI/CD.

Senior Software Engineer, Niknam

October 2012 – August 2020

  • At Niknam Electronic Rayan, built IoT platforms and connected systems for monitoring, tracking, and data visualisation across multiple industries.
  • Designed web applications and real-time dashboards, and integrated hardware devices with GPS and mapping services for live tracking.
  • Modernised legacy platforms for performance, usability, and maintainability. Software Engineer from 2012, Senior Software Engineer from 2017.

Web Developer, Freelance

August 2007 – October 2012

  • Built websites and web applications for clients with PHP, JavaScript, jQuery, HTML, and CSS.

Projects

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 · Website

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 · Website

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 · Website · App Store · Google Play

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

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 · Website

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 · Website · App Store · Google Play

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 · Website

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

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

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 · Pull request

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 · Pull request

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

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

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 · Source

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 · Pull request

Learning Kit

The product website for Learning Kit, built for 0&1.

Next.js · AWS Amplify · Website

Exam Kit

The product website for Exam Kit, an online exam monitoring system by 0&1.

Nuxt · Tailwind CSS · Website

Every build

Hardware

Logger LG-01

GSM weather station. Several sensors per station, with logs sent home over GSM.

50+ stations · 15+ years online · 0.5B+ records

EPC EPC-01

Pressure and flow controller. Embedded hardware and firmware that hold pressure and flow at their setpoints.

In production

Mini PLC PLC-01

Compact PLC. Built on STM microcontrollers, for automation on a small footprint.

In production

Attendum reader AT-01

ESP32 card reader. NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months.

200+ devices online · 3M+ records in 2 years · 10K+ classes covered

Attendum beacon AT-02

nRF52840 BLE beacon. Bluetooth proximity check-in, updated over the air with DFU.

In production

Open source

300k+ weekly downloads of packages I patched.

gatsbyjs/gatsby #35657 Security, 2022

Removed the deprecated uuid@3.4.0 from gatsby-cli and gatsby-plugin-sharp. That version can fall back to Math.random(), which is unsafe for IDs. npm flagged it on every install.

56k stars · 163k weekly downloads

nanostores/persistent #20 Data loss, 2022

Synced storage events only for the store’s own key. Opening the app in a second tab wiped saved data.

383 stars · 82k weekly downloads

HuolalaTech/react-query-kit #78 Type safety, 2026

Opt-in strictVariables: typed query variables become required at the call site. A forgotten argument compiled fine and only failed at runtime.

486 stars · 31k weekly downloads

DefinitelyTyped/DefinitelyTyped #72780 Type safety, 2025

Typed the optional RegExp filters on the Forge Viewer’s getPropertyHashes. Calls that Autodesk documents failed to type-check.

51k stars · 22k weekly downloads

microapps/gatsby-plugin-react-i18next #93 Bug, 2021

Added forwardRef support to the localized Link. Refs passed to localized links were silently dropped.

119 stars · 5.4k weekly downloads

Roots

  • 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 · Paper on arXiv. Design, engineering and optimization of a grid-tie multicell inverter for energy storage.
  • Undated · Quadcopter robotics competitions. Took part in quadcopter robotics competitions.

Contact

Facts as of October 2026.

Shortcuts

H
Home: your apps, people and environments
1 – 7
Bring a window in front of you
R
Recenter everything around you
I
Open the hardware in your space
P
Read everything as a page
← → ↑ ↓
Look around (hold Alt inside a window)
Drag the room
Look around; flick it to keep turning
Drag a window bar
Move it; scroll while dragging to push it back or pull it in
Window bar + arrows
Move it; Page Up and Page Down change its distance
Corner + arrows
Resize
Esc
Close Home, the controls or the immersive space
?
This list