MB·CNCO2007 · MOE_BABAZADEH.NC

Program O2007 · building since 2007

Moe Babazadeh

CTO at Neuroject

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

PositionWCS G54

X +0.000MCS 0.000
Y +0.000MCS 0.000
Z +0.000MCS 0.000

DTG 0.000 mm

Feed mm/min

0

F — · FRO 100%

Spindle rpm

0

S — · M5

LOAD0%
T190° V-bit · Ø6G49
SpindleM8 FloodM7 Mist

Active G0 G17 G21 G40 G49 G54 G80 G90 G94

O2007 · MOE_BABAZADEH.NC

STOCK 200 × 80 × 6 · 6061-T6 · BLACK ANODIZEDdrag to orbit

Program300 blocks · 3.5 KB

  1. %
  2. O2007 (MOE BABAZADEH)
  3. (CTO - NEUROJECT)
  4. (STOCK 200 X 80 X 6 - 6061-T6 BLACK ANODIZED)
  5. (G54 - X0 Y0 FRONT LEFT - Z0 TOP OF STOCK)
  6. (T1 D=6. TAPER=90DEG - ZMIN=-0.5 - V-BIT)
  7. (T2 D=3.175 TAPER=60DEG - ZMIN=-0.3 - ENGRAVER)
  8. (T3 D=3.4 - ZMIN=-7.2 - DRILL)
  9. G90 G94 G17 G21 G40 G49 G80
  10. G54
  11. (OP1 ENGRAVE NAME)
  12. (T1 90DEG V-BIT D=6.)
  13. T1 M6
  14. S18000 M3
  15. M8
  16. G0 X17.203 Y38.
  17. G43 Z15. H1
  18. Z0.5
  19. G1 Z-0.5 F600.
  20. Y53. F1800.
  21. X22.453 Y42.8
  22. X27.703 Y53.
  23. Y38.
  24. G0 Z2.
  25. X31.603 Y42.5
  26. Z0.5
  27. G1 Z-0.5 F600.
  28. Y48.5 F1800.
  29. G2 X40.603 I4.5 J0.
  30. G1 Y42.5
  31. G2 X31.603 I-4.5 J0.
  32. G0 Z2.
  33. X53.503 Y53.
  34. Z0.5
  35. G1 Z-0.5 F600.
  36. X44.503 F1800.
  37. Y38.
  38. X53.503
  39. G0 Z2.
  40. X44.503 Y45.5
  41. Z0.5
  42. G1 Z-0.5 F600.
  43. X51.403 F1800.
  44. G0 Z2.
  45. X68.803 Y38.
  46. Z0.5
  47. G1 Z-0.5 F600.
  48. Y53. F1800.
  49. X74.053
  50. G2 Y45.8 I0. J-3.6
  51. G1 X74.803
  52. G2 Y38. I0. J-3.9
  53. G1 X68.803
  54. G0 Z2.
  55. Y45.8
  56. Z0.5
  57. G1 Z-0.5 F600.
  58. X74.053 F1800.
  59. G0 Z2.
  60. X82.6 Y38.
  61. Z0.5
  62. G1 Z-0.5 F600.
  63. X87.1 Y53. F1800.
  64. X91.6 Y38.
  65. G0 Z2.
  66. X84.175 Y43.25
  67. Z0.5
  68. G1 Z-0.5 F600.
  69. X90.025 F1800.
  70. G0 Z2.
  71. X95.5 Y38.
  72. Z0.5
  73. G1 Z-0.5 F600.
  74. Y53. F1800.
  75. X100.75
  76. G2 Y45.8 I0. J-3.6
  77. G1 X101.5
  78. G2 Y38. I0. J-3.9
  79. G1 X95.5
  80. G0 Z2.
  81. Y45.8
  82. Z0.5
  83. G1 Z-0.5 F600.
  84. X100.75 F1800.
  85. G0 Z2.
  86. X109.297 Y38.
  87. Z0.5
  88. G1 Z-0.5 F600.
  89. X113.797 Y53. F1800.
  90. X118.297 Y38.
  91. G0 Z2.
  92. X110.872 Y43.25
  93. Z0.5
  94. G1 Z-0.5 F600.
  95. X116.722 F1800.
  96. G0 Z2.
  97. X122.197 Y53.
  98. Z0.5
  99. G1 Z-0.5 F600.
  100. X131.197 F1800.
  101. X122.197 Y38.
  102. X131.197
  103. G0 Z2.
  104. X135.097
  105. Z0.5
  106. G1 Z-0.5 F600.
  107. X139.597 Y53. F1800.
  108. X144.097 Y38.
  109. G0 Z2.
  110. X136.672 Y43.25
  111. Z0.5
  112. G1 Z-0.5 F600.
  113. X142.522 F1800.
  114. G0 Z2.
  115. X147.997 Y38.
  116. Z0.5
  117. G1 Z-0.5 F600.
  118. Y53. F1800.
  119. X150.997
  120. G2 X156.997 Y47. I0. J-6.
  121. G1 Y44.
  122. G2 X150.997 Y38. I-6. J0.
  123. G1 X147.997
  124. G0 Z2.
  125. X169.897 Y53.
  126. Z0.5
  127. G1 Z-0.5 F600.
  128. X160.897 F1800.
  129. Y38.
  130. X169.897
  131. G0 Z2.
  132. X160.897 Y45.5
  133. Z0.5
  134. G1 Z-0.5 F600.
  135. X167.797 F1800.
  136. G0 Z2.
  137. X173.797 Y53.
  138. Z0.5
  139. G1 Z-0.5 F600.
  140. Y38. F1800.
  141. G0 Z2.
  142. Y45.5
  143. Z0.5
  144. G1 Z-0.5 F600.
  145. X182.797 F1800.
  146. G0 Z2.
  147. Y53.
  148. Z0.5
  149. G1 Z-0.5 F600.
  150. Y38. F1800.
  151. G0 Z2.
  152. Z15.
  153. M5
  154. M9
  155. G28 G91 Z0.
  156. G90
  157. (OP2 ENGRAVE ROLE)
  158. (T2 60DEG ENGRAVER D=3.175 TIP=0.1)
  159. T2 M6
  160. S24000 M3
  161. M7
  162. G0 X70.412 Y26.675
  163. G43 Z15. H2
  164. Z0.5
  165. G1 Z-0.3 F400.
  166. G3 X67.333 Y25.85 I-1.429 J-0.825 F1200.
  167. G1 Y23.65
  168. G3 X70.412 Y22.825 I1.65 J0.
  169. G0 Z2.
  170. X71.842 Y27.5
  171. Z0.5
  172. G1 Z-0.3 F400.
  173. X75.142 F1200.
  174. G0 Z2.
  175. X73.492
  176. Z0.5
  177. G1 Z-0.3 F400.
  178. Y22. F1200.
  179. G0 Z2.
  180. X76.572 Y23.65
  181. Z0.5
  182. G1 Z-0.3 F400.
  183. Y25.85 F1200.
  184. G2 X79.872 I1.65 J0.
  185. G1 Y23.65
  186. G2 X76.572 I-1.65 J0.
  187. G0 Z2.
  188. X85.482 Y24.75
  189. Z0.5
  190. G1 Z-0.3 F400.
  191. G2 I0.33 J0. F1200.
  192. G0 Z2.
  193. X91.748 Y22.
  194. Z0.5
  195. G1 Z-0.3 F400.
  196. Y27.5 F1200.
  197. X95.048 Y22.
  198. Y27.5
  199. G0 Z2.
  200. X99.778
  201. Z0.5
  202. G1 Z-0.3 F400.
  203. X96.478 F1200.
  204. Y22.
  205. X99.778
  206. G0 Z2.
  207. X96.478 Y24.75
  208. Z0.5
  209. G1 Z-0.3 F400.
  210. X99.008 F1200.
  211. G0 Z2.
  212. X101.208 Y27.5
  213. Z0.5
  214. G1 Z-0.3 F400.
  215. Y23.65 F1200.
  216. G3 X104.508 I1.65 J0.
  217. G1 Y27.5
  218. G0 Z2.
  219. X105.938 Y22.
  220. Z0.5
  221. G1 Z-0.3 F400.
  222. Y27.5 F1200.
  223. X107.863
  224. G2 Y24.75 I0. J-1.375
  225. G1 X105.938
  226. G0 Z2.
  227. X107.698
  228. Z0.5
  229. G1 Z-0.3 F400.
  230. X109.238 Y22. F1200.
  231. G0 Z2.
  232. X110.668 Y23.65
  233. Z0.5
  234. G1 Z-0.3 F400.
  235. Y25.85 F1200.
  236. G2 X113.968 I1.65 J0.
  237. G1 Y23.65
  238. G2 X110.668 I-1.65 J0.
  239. G0 Z2.
  240. X118.698 Y27.5
  241. Z0.5
  242. G1 Z-0.3 F400.
  243. Y23.65 F1200.
  244. G2 X115.398 I-1.65 J0.
  245. G1 Y24.2
  246. G0 Z2.
  247. X123.428 Y27.5
  248. Z0.5
  249. G1 Z-0.3 F400.
  250. X120.128 F1200.
  251. Y22.
  252. X123.428
  253. G0 Z2.
  254. X120.128 Y24.75
  255. Z0.5
  256. G1 Z-0.3 F400.
  257. X122.658 F1200.
  258. G0 Z2.
  259. X127.937 Y26.675
  260. Z0.5
  261. G1 Z-0.3 F400.
  262. G3 X124.858 Y25.85 I-1.429 J-0.825 F1200.
  263. G1 Y23.65
  264. G3 X127.937 Y22.825 I1.65 J0.
  265. G0 Z2.
  266. X129.367 Y27.5
  267. Z0.5
  268. G1 Z-0.3 F400.
  269. X132.667 F1200.
  270. G0 Z2.
  271. X131.017
  272. Z0.5
  273. G1 Z-0.3 F400.
  274. Y22. F1200.
  275. G0 Z2.
  276. Z15.
  277. M5
  278. M9
  279. G28 G91 Z0.
  280. G90
  281. (OP3 DRILL MOUNTING HOLES)
  282. (T3 DRILL D=3.4 M3 CLEARANCE)
  283. T3 M6
  284. S4500 M3
  285. M8
  286. G0 X6. Y6.
  287. G43 Z15. H3
  288. G98 G83 X6. Y6. Z-7.2 R1. Q1.5 F250.
  289. X194.
  290. Y74.
  291. X6.
  292. G80
  293. M5
  294. M9
  295. G28 G91 Z0.
  296. G90
  297. G28 G91 X0. Y0.
  298. G90
  299. M30
  300. %
Block
1/300
Run
00:00
Left
00:55
Cycle
00:55
CYCLE
RAPID

The machine above runs real G-code. The name is cut from a single-stroke font made of lines and arcs, posted to G1, G2 and G3 by the same code that draws it. Hold the feed, single-step it, turn the feed override, or post your own text.

SETUP 1

Setup sheet

WCS G54 · X0 Y0 front left · Z0 top of stock

Moe Babazadeh
ProgrammerMohammad BabazadehCTO, Neuroject

Job description

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.

Totals

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+
TOOLS

Tool library

8 tools in the magazine · the stack, one cutter per skill

  1. T1TypeScriptFlat end mill Ø6 · 3 flute
  2. T2React & Next.jsBall end mill Ø6
  3. T3Laravel (PHP)Bull nose Ø8 R1
  4. T4Python & FastAPIChamfer mill 90°
  5. T5AWSFace mill Ø40 · 5 inserts
  6. T6React Native & ExpoV-bit 60°
  7. T7Embedded CCarbide drill Ø0.8
  8. T8PostgreSQL & MySQLThread mill M6
OP10

Roots

Strategy
Face
Tool
T5 · face mill Ø40
Speed · feed
S6000 · F2400
Est. time
00:15
SIM ×2
M30OP10_FACE.NC · 21 blocks · est. 00:15

Facing comes first: it trues the stock so every later operation has a flat datum. Mine was electrical engineering with a focus on control systems, and university years spent building robots.

  1. P012008–2012

    BSc Electrical Engineering, Control Systems

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

  2. P022009–2011

    Small Size League soccer robots

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

  3. P032010

    RoboCup IranOpen, 1st place

    Deminer Technical Challenge.

  4. P042010

    National Skills Competitions, bronze

    Mobile Robotics.

  5. P052014–2016

    MSc Nanoelectronics Engineering

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

  6. P062017

    Paper on arXiv ↗

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

OP20

Experience

Strategy
Adaptive clearing
Tool
T1 · end mill Ø8
Speed · feed
S12000 · F3000
Est. time
00:46
SIM ×6
M30OP20_ADAPTIVE.NC · 199 blocks · est. 00:46

Adaptive clearing removes most of the material at a steady load. Nineteen years of it: freelance web work from 2007, IoT platforms and live tracking at Niknam, frontend leadership at 0&1, and now CTO at Neuroject.

  1. P01

    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.
  2. P02

    Chief Full Stack Engineer · Neuroship

    May 2026 – Present
    • Chief Full Stack Engineer on contract, alongside my role at Neuroject.
  3. P03

    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.
  4. P04

    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.
  5. P05

    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.
  6. P06

    Web Developer · Freelance

    August 2007 – October 2012
    • Built websites and web applications for clients with PHP, JavaScript, jQuery, HTML, and CSS.
OP30

Platforms

Strategy
2D contour
Tool
T2 · end mill Ø6
Speed · feed
S14000 · F1600
Est. time
00:28
SIM ×3
M30OP30_CONTOUR.NC · 49 blocks · est. 00:28

The contour cuts the part free. These are the platforms that shipped: construction AI, R&D tax claims, attendance at universities in the UK and US, a sensor fleet and an LMS, with links to the live sites and store listings.

NeuroBuild screenshotPART 01

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
SmartClaim screenshotPART 02

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
Attendum screenshotPART 03

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
Logger screenshotPART 04

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 screenshotPART 05

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

More parts off the same machine

PartDescriptionStackLinks
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 · TypeScript
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 · Uppy
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 Query
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 · Security
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 · FreeRTOS
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.TypeScript
Learning KitThe product website for Learning Kit, built for 0&1.Next.js · AWS Amplify
Exam KitThe product website for Exam Kit, an online exam monitoring system by 0&1.Nuxt · Tailwind CSS
OP40

Hardware

Strategy
Drill · G81
Tool
T1 · drills Ø0.8–3.2
Speed · feed
S24000 · F600
Est. time
00:19
SIM ×2
M30OP40_DRILL.NC · 74 blocks · est. 00:19

Drilling is where the board meets the world. Five devices in production, from GSM weather stations that have logged for over 15 years to BLE beacons updated over the air.

  1. LG-01

    Logger

    GSM weather station

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

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

    EPC

    Pressure and flow controller

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

    • In production
  3. PLC-01

    Mini PLC

    Compact PLC

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

    • In production
  4. 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
  5. AT-02

    Attendum beacon

    nRF52840 BLE beacon

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

    • In production
OP50

Open source

Strategy
Engrave
Tool
T4 · engraver Ø3.175
Speed · feed
S24000 · F1200
Est. time
00:36
SIM ×4
M30OP50_ENGRAVE.NC · 334 blocks · est. 00:36

Engraving is small, precise and permanent. These fixes were merged upstream, into packages downloaded more than 300k times a week. The plate on the left carries their pull request numbers.

  1. 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 downloads a week

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

    Opening the app in a second tab wiped saved data.

    2022 · ★ 383 · 82k downloads a week

  3. 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 downloads a week

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

    Calls that Autodesk documents failed to type-check.

    2025 · ★ 51k · 22k downloads a week

  5. Added forwardRef support to the localized Link.

    Refs passed to localized links were silently dropped.

    2021 · ★ 119 · 5.4k downloads a week

POST

Contact

Post-process the setup into something you can run

Building a platform, a device or the team behind them? Write to me.

moe@babazadeh.dev
Post processor babazadeh.cps · output contact.nc · 205 bytes
  1. %
  2. O2026 (CONTACT)
  3. (MOE BABAZADEH - CTO AT NEUROJECT)
  4. (EMAIL moe@babazadeh.dev)
  5. (LINKEDIN linkedin.com/in/moe-babazadeh)
  6. (GITHUB github.com/moeBabazadeh)
  7. (CV resume.pdf)
  8. M0 (PROGRAM STOP - YOUR MOVE)
  9. M30
  10. %