CTO at Neuroject, building the alignment layer for construction enterprises. Building since 2007: robots, IoT and firmware, then web, mobile and AI platforms.
Every stop below is a real figure from my career, drawn as exactly that many marks. Zoom out and each order of magnitude turns out to be made of the one before.
Five devices in production, from GSM weather stations to a compact PLC. On the field, each mark carries its tag.
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
For both Attendum parts, the reader and the beacon, I wrote the firmware.
10¹1 mark = 1 year · 1 stripe = 1 month
19years, 6 roles
From freelance websites in 2007 to CTO at Neuroject. Each mark is a year from August 2007. Its twelve stripes are its months, coloured by the role I held, with a lower band when a second role ran alongside.
Freelance 2007 – 2012
Web Developer
Websites and web apps for clients in PHP, JavaScript and jQuery.
Niknam Electronic Rayan 2012 – 2020
Software → Senior Software Engineer
IoT platforms, live GPS tracking and connected devices.
Alget.nl 2020 – 2021
Senior Frontend Developer
A React marketplace that took local grocers online.
Built NeuroBuild, then CTO of the alignment layer for construction enterprises.
Neuroship 2026 – now
Chief Full Stack Engineer (contract)
Contract role alongside Neuroject.
At Neuroject: Chief Full Stack Engineer from June 2024, CTO since September 2026.
10¹1 mark = 1 station
50+Logger weather stations
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.
50+ stations · 15+ years online · 0.5B+ records
Their records come back at the end of the zoom, at 10⁸.
drawn: 50 (the figure is 50+)
10²1 mark = 1 classroomat one university
100+classrooms on Attendum
Attendance monitoring, live at universities in the UK and US. The Attendum figures here all come from one of them, where it covers more than 100 classrooms.
I wrote the firmware for the ESP32 card readers and the nRF52840 Bluetooth beacons, and built the iOS and Android app, the staff dashboard and a Canvas LTI app.
More than 200 devices online at that same university. The two Attendum devices:
AT-01
Attendum reader · ESP32 card reader
NFC, RFID, BLE and over-the-air updates. Wireless, with a battery that lasts about 16 months.
AT-02
Attendum beacon · nRF52840 BLE beacon
Bluetooth proximity check-in, updated over the air with DFU.
drawn: 200 (the figure is 200+)
10³1 mark = 1 commit
4,700+commits in 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.
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.
At Neuroject: Chief Full Stack Engineer from June 2024, CTO since September 2026.
Back at the same university, two powers up from its classrooms: Attendum has covered more than 10,000 classes there.
The marks are now a few pixels wide. Watch the gutters: every gap marks where a block of ten, a hundred or a thousand ends.
drawn: 10,000 (the figure is 10K+)
10⁴1 mark = 1 commit
11.8k+commits since 2021
Commits since 2021. The bright ones are NeuroBuild’s 4,700+ from 10³: the previous stop, sitting inside this one.
Written in
TypeScript
React & Next.js
Laravel (PHP)
Python & FastAPI
AWS
React Native & Expo
Embedded C
PostgreSQL & MySQL
drawn: 11,800 (the figure is 11.8k+)
10⁵1 mark = 1 download a weekcombined, not per package
300k+weekly downloads, combined
Fixes I sent upstream, to packages that together are downloaded more than 300k times a week. The figure is the combined total, so the field splits it by package.
Refs passed to localized links were silently dropped.
drawn: 303,400, the sum of the 5 weekly figures
10⁶1 mark = 1 recordfrom one university
3M+Attendum records in two years
More than 3 million Attendum records received in the past two years, from that one university.
A mark is now smaller than a pixel, so each square on screen is a block of marks and the readout says how many. The count stays exact; only the drawing is aggregated.
drawn: 3,000,000 (the figure is 3M+)
10⁷ No figure here lands on 10⁷, so the camera passes it rather than invent one. The next is 50 times larger.
10⁸1 mark = 1 record50+ stations, 15+ years
0.5B+sensor records from Logger
Over half a billion records from the Logger fleet, online for over 15 years: GSM weather stations with several sensors each, more than 50 of them active.
That is 8.7 powers of ten from the single mark at the top. All 500,000,000 are counted; on screen they are drawn in blocks.
weekly downloads, combined, of 5 packages I patched, combined, not per packagesee it ↑
10⁶
3M+
Attendum records in two years, from one universitysee it ↑
10⁸
0.5B+
Logger sensor records, 50+ stations, 15+ yearssee it ↑
Back to 10⁰, one at a time
Platforms
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.
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.
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.
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.
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.
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.
May 2026 – Present
Chief Full Stack Engineer · Neuroship
Chief Full Stack Engineer on contract, alongside my role at Neuroject.
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.
August 2020 – February 2021
Senior Frontend Developer · Alget.nl
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.
October 2012 – August 2020
Senior Software Engineer · Niknam
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.
August 2007 – October 2012
Web Developer · Freelance
Built websites and web applications for clients with PHP, JavaScript, jQuery, HTML, and CSS.
Smaller than a platform
More builds
Education Guide
A React Native app on both stores that helps students starting university get to know their course, campus, city, and career options.