Moe Babazadeh

CTO · Neuroject

VFO
2.402.000.000Hz
DIG 2 MHz
S0–SQLOVL
Read as a page
Locked

About

AT-02 Attendum beacon · nRF52840 BLE beacon

SNR
–
Channel
–

2.402 GHz · BLE advertising · channels 37, 38, 39 · GFSK · 1 Msym/s · BT 0.5

0 of 39 frames

Locked. De-whitening each packet with the channel’s seed, checking its CRC-24, and putting the manufacturer-data fragments back in order.

Nothing decoded from About yet. Tune to 2.402 GHz in DIG with at least 1 MHz of filter, or pick it from the bookmarks.

LO 2.442 GHzSpan 100 MHzFFT 4096 · RBW 24.41 kHzGain 40 dB AGC–←→ step · ↑↓ digit · M mode · N next station · ? all keys

Station log · every transmission, as text

Read as a page

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

About

2.402 GHz BLE advertising · channels 37, 38, 39 · Attendum beacon

Moe Babazadeh

Moe Babazadeh

CTO · Neuroject

Full-stack and embedded engineer. 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.

Skills

  • TypeScript
  • React & Next.js
  • Laravel (PHP)
  • Python & FastAPI
  • AWS
  • React Native & Expo
  • Embedded C
  • PostgreSQL & MySQL
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+

Experience

902.400 MHz GSM 900 uplink · ARFCN 62 · Logger

Neuroject

Chief Full Stack Engineer → CTO

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

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

Neuroship

Chief Full Stack Engineer · contract

Contract role alongside Neuroject.

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

0&1

Lead Frontend Developer

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

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

Alget.nl

Senior Frontend Developer

A React marketplace that took local grocers online.

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

Niknam Electronic Rayan

Software → Senior Software Engineer

IoT platforms, live GPS tracking and connected devices.

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

Freelance

Web Developer

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

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

Projects

2.412 GHz Wi-Fi 2.4 GHz · channel 1 · Attendum reader

NeuroBuild

Featured

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
neuroject.com ↗

SmartClaim

Featured

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
smartclaim.uk ↗

Attendum

Featured

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
attendum.com ↗App Store ↗Google Play ↗

Logger

Featured

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

Featured

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
active-class.com ↗

More projects

  • Education 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 ↗App Store ↗Google Play ↗
  • School.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 ↗
  • EPCAn electronic pressure and flow controller: embedded hardware and firmware that hold pressure and flow at their setpoints. In production.Hardware · Firmware · Process control
  • Mini PLCA 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: 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 QueryCode ↗
  • Gatsby: 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 · SecurityCode ↗
  • Pulse 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 · OpenAPI
  • Photo DedupA 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-freertosReads matrix keypads as a FreeRTOS task, with built-in debouncing and configurable layouts and pin maps. Portable across microcontrollers.C · FreeRTOSCode ↗
  • nanostores/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.TypeScriptCode ↗
  • Learning KitThe product website for Learning Kit, built for 0&1.Next.js · AWS Amplifylearningkit.com ↗
  • Exam KitThe product website for Exam Kit, an online exam monitoring system by 0&1.Nuxt · Tailwind CSSexamkit.com ↗

Every build, by year

YearBuildMade atTech
2026react-query-kit: strictVariables ↗Open sourceTypeScript
2026SmartClaim ↗SmartClaimFastAPI, OpenAI, pgvector, SvelteKit
2026Pulse IoTPersonalPHP, Vanilla JS, OpenAPI
2026Photo DedupPersonalSwift, SwiftUI, Vision
2025Forge Viewer types ↗DefinitelyTypedTypeScript
2024NeuroBuild ↗NeurojectNext.js, React, Laravel, AWS
2024Education Guide ↗0&1Expo, React Native
2024Attendum Canvas LTI app0&1Preact, Vite
2023Attendum app ↗0&1Expo, React Native
2023Attendum card reader firmware ↗0&1ESP32, ESP-IDF, BLE, NFC
2023Attendum BLE beacon0&1nRF52840, Zephyr
2023Learning Kit website ↗0&1Next.js
2023Exam Kit website ↗0&1Nuxt
20230&1 website ↗0&1Next.js, AWS Lambda
2023matrix-keypad-freertos ↗PersonalC, FreeRTOS
2022School.how ↗0&1Next.js, MUI, VideoSDK
2022UK Flour Millers dashboard ↗0&1Next.js
2022Gatsby: insecure uuid removed ↗Open sourceNode.js
2022nanostores/persistent: tab sync fix ↗Open sourceTypeScript
2021Active-Class dashboard ↗0&1React, Redux, MUI, Firebase
2021Active-Class Office add-in0&1Office.js, React
2021Active-Class website ↗0&1Gatsby, MUI
2021gatsby-plugin-react-i18next: Link refs ↗Open sourceReact
2017Grid-tie multicell inverter (paper) ↗arXivPower electronics
2012Self-balancing robot with fuzzy controlUniversity of TabrizControl systems, Embedded
2010RoboCup IranOpen Deminer Challenge, 1st placeUniversity of TabrizRobotics
2009Small Size League soccer robotsUniversity of TabrizRobotics, Control systems
undatedLogger: GSM weather stationsIn productionHardware, Firmware, GSM
undatedEPC: pressure and flow controllerIn productionHardware, Firmware
undatedMini PLCIn productionSTM, Firmware
undatedPipe inspection robotRoboticsRobotics

Hardware

1.7278 GHz DCS 1800 uplink · ARFCN 600 · Logger

LG-01 Logger

GSM weather station

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

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

On air: GSM 900 uplink · ARFCN 62 · DCS 1800 uplink · ARFCN 600

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

On air: Wi-Fi 2.4 GHz · channel 1 · Wi-Fi 2.4 GHz · channel 11 · Wi-Fi 2.4 GHz · channel 6 · NFC-A · 13.56 MHz ISM

AT-02 Attendum beacon

nRF52840 BLE beacon

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

  • In production

On air: BLE advertising · channels 37, 38, 39

Open source

2.462 GHz Wi-Fi 2.4 GHz · channel 11 · Attendum reader

Fixes merged into libraries downloaded more than 300k times a week.

gatsbyjs/gatsby #35657 ↗

Security

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.

2022 · ★ 56k · 163k weekly downloads

nanostores/persistent #20 ↗

Data loss

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

Opening the app in a second tab wiped saved data.

2022 · ★ 383 · 82k weekly downloads

HuolalaTech/react-query-kit #78 ↗

Type safety

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

A forgotten argument compiled fine and only failed at runtime.

2026 · ★ 486 · 31k weekly downloads

DefinitelyTyped/DefinitelyTyped #72780 ↗

Type safety

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

Calls that Autodesk documents failed to type-check.

2025 · ★ 51k · 22k weekly downloads

Roots

2.437 GHz Wi-Fi 2.4 GHz · channel 6 · Attendum reader

BSc Electrical Engineering, Control Systems

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

Small Size League soccer robots

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

RoboCup IranOpen, 1st place

Deminer Technical Challenge.

National Skills Competitions, bronze

Mobile Robotics.

MSc Nanoelectronics Engineering

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

Paper on arXiv ↗

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

Quadcopter robotics competitions

Took part in quadcopter robotics competitions.

Contact

13.560 MHz NFC-A · 13.56 MHz ISM · Attendum reader

Keyboard

← →
Tune down or up by the step
↑ ↓
Tune by the selected readout digit
M / Shift+M
Next or previous mode
[ ]
Narrower or wider filter
− +
Zoom out or in
C
Centre the view on the VFO
N / P
Next or previous station
1–7
Jump to a station
G
Tuner AGC on or off
S
Squelch on or off
A
Audio on or off
F
Focus the frequency readout (then ← → pick a digit, type over it)
Space
Start or stop the receiver
?
This list

On the display: click to tune, drag to pan, drag a filter edge to change the bandwidth, Ctrl+scroll or pinch to zoom. On the readout: scroll, drag or click a digit.

Concept R · Radio