Skip to content

Author

Ali Arbab

Section

/about — long version

Class

XII · final year

Navigate

← home

§ 01

Hello

Hi — I'm Ali.

I'm in my final year of school, I've been taking things apart since I was three, and I have real trouble stopping once I start building something. Most days that means code. On a good day it means code for fifteen hours straight, through every meal, until someone makes me stop.

I'm happiest inside a machine: opening up a PC, working out why a server can't be reached, following what a packet actually does on its way across the internet. I like maths and physics for the same reason — they explain how things work. I used to read constantly; these days building eats that time. What I want most from the next few years is simple: to be in a room full of people who get as carried away by this as I do.

The people around me put up with a lot of it. My smart lock started as a secret project, the week I caught myself about to order a sixth late-night burger and decided to put that into something I'd actually want to build; my family thought I'd lost it and kept poking around until I told them what it was. My mum has woken me with a bucket of water. The neighbour I teach has watched me spend two days rescuing his PC. They turn up all over this page.

The work itself lives on the project pages: a paper-trading coach for teenagers at stocksaathi.co.in that placed second nationally, a budget tracker at spendincheck.com, and four more. This page is about the person behind them.

Whoever you are — admissions officer, recruiter, collaborator, curious reader — thanks for spending a few minutes here. If anything below sparks a question, there's a contact form at /contact.

§ 02

Story

The long way here.

I was three when I started taking things apart — toys, mostly, dissected and smashed for the crime of being interesting. The software came later. At thirteen, working through a school Python book, I wrote a small password-and-login system, and something clicked: the same itch, now with no screws to strip.

Before that I just thought programmers were the coolest people alive — they could make anything. My phupa — my uncle — turned that into a direction and told me to start with C. I did. My first real war was a missing semicolon that cost me three hours; I've respected compilers ever since.

What followed was a long stretch of building for its own sake: a Minecraft server for friends, a pile of rough Python minigames I'd rather not link, and a genuine obsession with how the internet works underneath — how a server gets discovered from the other side of the world, how packets actually move, and how you serve something from your own machine when your ISP hides you behind carrier-grade NAT. That rabbit hole became LameCRAFT, the home server this site's whole approach to self-hosting grew out of.

The turn from “messing around” to “I build real things” has a date on it: the buildathon. Thirty-six hours, a brief set on the day, and StockSaathi built from nothing. The first morning started with twenty-three minutes of sleep, ended by a friend barging in at 5am to pack my things while my mum tried to wake me with buckets of water. When the organisers sent everyone home that evening to prepare for the judges the next day, I didn't stop: I kept shipping on a laptop wherever I happened to be — in a Nike store, around the city, and at the friend's mansion we were staying at, until I passed out at 2am, slept straight through the burger I'd been waiting for, and had to be carried up two floors to bed by two friends.

We finished one point behind first place, and the judges kept circling back to two things: the idea and the speed. I haven't really slowed down since.

When I lock into something, it's fifteen-hour days — through breakfast, lunch, dinner, and well past when I should have stopped. I don't stay stuck for days at a time; I chase the bug, ask the people around me, and keep the thing moving. If I had to name the one rule I won't compromise on, it's speed — the distance between an idea and something you can actually use.

Not everything works. The project I learned the most from is the one that burned me — literally, over-soldering a biomimetic bionic hand for a science exhibition. It wasn't ranked and it didn't win. People still stopped to stare, and I walked away knowing more about hardware, patience, and my own limits than any project that simply worked has taught me.

Two people who made this better

Since 2024 I've been teaching a younger neighbour, now in Class X. It started with programming, then spread to everything I was obsessed with: how to host a server, how Minecraft and its packets actually work, and what networking looks like under the hood. There's a running joke that I killed his monitor — it died on its own, and I have been blamed for it ever since. He comes over to watch me build, and he's about to get his hands on MagLock. The moment that stuck: his PC locked him out, and getting him back in turned into a two-day operation with him watching over my shoulder the entire time. When it finally opened, he looked at me and said, “Now I accept you're a PC goat.” I've had worse reviews.

StockSaathi's brand ambassador was never a hire. Devansh started shouting the project's name everywhere he went — loudly enough that he was putting his discipline-coordinator badge at risk doing it. When I realised he was doing all of it without anyone asking him to, I made it official. His first review of the app, verbatim: “the UI is sexy.”

Outside the code

Before any of this, I was a Bed Wars player — years of Bed Wars and Capture the Wool on Hypixel. My 4v4v4v4 record stands at 621 kills, 263 final kills and 82 beds broken. My favourite moment was being hired as a mercenary on an undercover account to help a friend's team kill the Ender Dragon before the other team could.

I've done maths for fun since sitting the SOF Olympiads as a kid, and I still practise mental arithmetic on ZetaMac, where I've pushed my score from an average of 26 to a best of 35.

The hardest thing I've done had nothing to do with code: moving countries partway through school. New country, new syllabus, new friends, all at once.

I do almost everything in last-minute bursts. I once learned every chapter of chemistry in a single day before my half-yearly exams. I have also lost four phones.

People sometimes read me wrong. A teacher once suspected I'd cheated because my answers were too short and direct. I'd just said what was needed and stopped.

Right now — Class XII, CBSE science stream

  • 01Physics
  • 02Chemistry
  • 03Mathematics
  • 04Computer Science

§ 03

Journey

Newest first.

  • Sep 2026Red-teamed StockSaathi's money pathMoved order matching off the user's browser and onto the server, stopped trusting any client-supplied price, and locked every money table against direct writes. 24 attack probes afterwards, none got through. Fixed 46 coach defects the same week, most found by reading real conversations.
  • Sep 2026SpendInCheck: practical file to productBuilt my Class XII Computer Science practical as a real finance tracker in Python and SQL, submitted it, then rebuilt it into a React app on a Flask and Postgres API — live at spendincheck.com, priced by StockSaathi.
  • Sep 2026StockSaathi passes 170 accountsNo ads and no marketing — 52 sign-ups in August and 84 more in September, almost all by word of mouth. 100 people have traded, set a limit order or talked to the coach; 79 were active in the last 30 days.
  • Sep 2026BolHisaab redesign and Kotlin rewrite beginsThe web prototype proved the voice pipeline. The next version is a full redesign, rewritten natively in Kotlin, so it runs like an app a shopkeeper would actually keep on their phone.
  • Jul 2026StockSaathi on Android, in KotlinPorted the core of StockSaathi to Jetpack Compose over two long sittings — portfolio, markets, all nine bias detectors, crash replay, limit orders, news and mutual funds — up to version 0.5.0 with a signed release build.
  • Apr 2026Started Sovereign AlphaDesigned and built the harness for a fully local market simulation — temporal firewall, reproducible runs, a Polars backtest engine and six analyst personas — ahead of the hardware it needs for full-scale runs.
  • Apr 2026Built BolHisaab's voice pipelineA voice-first Hindi and Hinglish ledger: speech to text, Llama for intent, one database round trip per entry, spoken confirmation back. Shaped by interviews with local shopkeepers about how they really keep their books.
  • Apr 2026MagLock Protocol's first working buildTwo ESP32 relays on fail-secure magnetic locks, an ESP32-CAM streaming the door, and a Flutter app — plus Maggy, a voice assistant that can lock, unlock and remember. No vendor cloud anywhere.
  • Apr 20262nd nationally at the Masters' Union AI BuildathonThe organisers set the problem on the day, so StockSaathi was built from scratch in a 36-hour national buildathon while a teammate pitched it. It placed second — and instead of stopping there, it went live and kept growing.
  • Feb 2026Put my own server on the internetSet up LameCRAFT: a home machine serving my sites through a Cloudflare tunnel, a Python control panel to run it, and the Command Nexus design system that later became MagLock's look.
  • Dec 20251st place, Inter-House Math QuizTook first place in the inter-house mathematics quiz, December 2025.
  • Dec 2025Built a bionic hand exoskeleton prototypeA biomimetic bionic hand and hand-exoskeleton prototype, built as a robotics group project; the hand was shown at a science exhibition.

§ 04

Activities

What I do, when I'm not coding.

Tech

  • Builder — SpendInCheck2026-09–presentTurned my Class XII Computer Science practical into a live personal-finance product: a React client over a Flask and Postgres API, with holdings priced live from StockSaathi.
  • Founder + sole developer — StockSaathi2026-04–presentBuilt and run a live paper-trading simulator for Indian teenagers: real NSE and BSE prices, nine behavioural-bias detectors and an AI coach that never gives tips. 170 accounts so far, all by word of mouth.
  • Founder + sole developer — BolHisaab2026-04–presentVoice-first Hindi and Hinglish ledger for shopkeepers. The web prototype is complete; the app is now being redesigned and rewritten natively in Kotlin.
  • Builder — MagLock Protocol smart lock2026-04–presentTwo-door ESP32 smart lock with an ESP32-CAM and a Flutter app, reachable from outside only through a tunnel I control. Being rebuilt from the ground up.
  • Independent research — Sovereign Alpha2026-04–presentDesigning and building a fully local, reproducible market simulation to test whether a language model reading history can find real, friction-adjusted alpha.
  • Self-hosting — LameCRAFT home server2026-02–presentRun my own server for my sites and tools behind a Cloudflare tunnel, with a Python control panel and the Command Nexus design system my other projects borrow.

Leadership

  • Builder — national AI buildathon team2026-04–2026-04Built StockSaathi end to end during a 36-hour national buildathon while a teammate pitched it to the panel. It placed second nationally.
  • Growth — StockSaathi brand ambassador2026Devansh was already shouting StockSaathi's name everywhere, unasked, at the risk of his discipline-coordinator badge, so I made it official. Every sign-up since has come by word of mouth.

Academic

  • Robotics — bionic hand exoskeleton2025-12–presentBuilt a biomimetic bionic hand and hand-exoskeleton prototype as part of a robotics group project; the hand was shown at a science exhibition.

Community

  • Field research — local shopkeepers2026-04–presentInterviewed shopkeepers about how they actually keep their books before designing BolHisaab — credit, cash, customers named in Hindi, and a paper notebook.
  • Peer programming mentor2024–presentTeaching a younger neighbour, now in Class X: programming, hosting servers, how packets and networks work. After a two-day rescue of his locked-out PC, he conceded I'm a "PC goat".

§ 05

Awards

Recognition.

  • 2nd place nationally — AI BuildathonMasters' Union2026The brief was set on the day, so StockSaathi was built from scratch in 36 hours; a teammate pitched it to the panel.
  • Inter-House Math Quiz — 1st placeInter-house competition2025Three tie-breakers deep, I had made my peace with third place — then my house was announced first. December 2025.

§ 06

Why I built

6 projects, 6 reasons.

01

StockSaathi

An AI-coached paper-trading simulator that teaches Indian teenagers how markets — and their own reactions to them — actually work.
Live in production

Problem

Indian high-school curricula teach the mechanics of money — compound interest, GST, simple budgeting — and skip behavioural finance entirely. Teenagers leave school with formulas but no instinct for how their own brain will sabotage them once real rupees are involved. The market education that exists is written for adults, in English, by full-time investors. It reads like job training, not learning.

Why me

I'm 17. I've watched the people around me get their first taste of investing through whatever influencer's reel showed up that morning. The advice ranges from technically wrong to actively harmful. I'm one peer group away from the audience that needs this — not a finance professional translating down, but someone who started where they're starting now.

Learned

My users can't tell a real number from an invented one, so a confident wrong answer is the worst thing the coach can do. I learned that by reading over a thousand logged coach messages: it had made up an entire trading record for one user and defended it for four turns, while every automated test I'd written stayed green. Telling a model not to lie was only half the fix. Giving it the real data was the other half.

02

SpendInCheck

A personal finance tracker that tells you whether you're on budget, not just what you spent.
Live — open demo

Problem

Most expense trackers are very good at telling you what you spent and very bad at telling you whether that was a problem. A list of transactions can't answer the only question that matters at the end of the month: am I over or under, and by how much? Investments usually live in a different app entirely, so net worth is a guess.

Why me

My Class XII Computer Science practical had to be a Python program backed by an SQL database, and I didn't want to build something I'd never open again. So I built the tracker I actually wanted — then kept going after it was submitted, because the parts that made it good for an exam were exactly the parts that made it easy to turn into a real product.

Learned

Keeping every SQL query in one module, returning plain data, meant I could throw away the whole frontend and rebuild it in React without writing a single new query. And testing against a real Postgres database instead of a mock caught the bug that matters most in a finance app: a query that forgets its user filter looks perfectly correct in Python and only misbehaves in the database.

03

BolHisaab

A voice-first Hindi and Hinglish khaata for the 63M shopkeepers still running paper books.
Redesign + Kotlin rewrite

Problem

The shopkeeper at the corner store knows their books down to the rupee, in their head. To get that knowledge into accounting software they have to translate it twice — into English, then into the app's idea of what counts as a credit versus a debit. That translation tax means most don't bother, and the books stay in a paper notebook that doesn't survive a flood.

Why me

I grew up hearing shopkeepers settle accounts in Hindi mixed with two or three other languages, naming customers and amounts in a flow no accounting app is designed around. Before writing code I went and asked local shopkeepers how they actually keep their books. Voice was the obvious interface once I noticed nobody had built it for them.

Learned

Understanding Hindi was the easy part. The hard part was that speech recognition returns 'Ram' one time and 'राम' the next, and every mismatch quietly created a duplicate customer holding half their debt. Fixing it took Devanagari-to-Latin transliteration, phonetic matching, and a one-tap merge for the duplicates already made. I also learned to measure models instead of trusting their reputations: a much larger model failed strict JSON output most of the time, so the small, fast one stayed primary.

04

MagLock Protocol

A two-door ESP32 + Flutter smart lock that runs on the home network, with remote access only through a private tunnel.
Being rebuilt from scratch

Problem

Every consumer smart lock I looked at routed door-state data through a server in some other country, behind a vendor account that could be cancelled, throttled or monetised at will. A locked door is the most basic privacy primitive a home has. It shouldn't be conditional on a third party's business model.

Why me

I wanted a lock where the whole chain — the firmware on the relays, the camera at the door, the app on the phone — was mine to read and fix. Nothing leaves the house except through a tunnel I control, and if that tunnel goes down the lock keeps working on the home network. The house decides, not a vendor.

Learned

Hardware fails in ways a browser never does. The camera's video stream blocked the ESP32's web-server thread, so the lock stopped answering the moment someone watched the feed. Wiring the relays so the doors fail secure meant a power cut locks the house instead of opening it. And I hardcoded my WiFi password into the firmware early on — the easiest mistake to make, and the hardest to walk back once code is public.

05

Sovereign Alpha

A deterministic, fully local simulation of 2015–2025 markets for testing whether an LLM reading history can find real alpha.
Research — built ahead of hardware

Problem

Claims that a language model can beat the market are nearly impossible to check, because most backtests quietly cheat. If a simulated trade on a Tuesday can see Wednesday's news or Wednesday's price, the results look brilliant and mean nothing. A single leaked row invalidates every number built on top of it, and nobody reading the chart can tell.

Why me

I'm heading toward quantitative finance and wanted to answer that question honestly rather than trust someone's screenshot of a Sharpe ratio. So I designed a harness where cheating is structurally impossible: everything runs locally, every run can be reproduced byte for byte, and the simulation cannot see its own future.

Learned

Rules you care about should break the build, not live in a README. The temporal firewall is enforced by a planted set of future-dated rows that fails CI if anything touches it, plus property-based tests on every transform. Building a synthetic data generator first meant every module could be finished and tested before the hardware and the real corpus ever arrive.

06

LameCRAFT

A self-hosted home server, the control panel that runs it, and the design system everything else borrows.
Live — self-hosted

Problem

Hosting a handful of personal sites and tools usually means either paying for servers you barely use or forwarding ports on your home router and hoping nothing finds them. And everything I built looked different from everything else, because every project started its styling from zero.

Why me

I wanted a corner of the internet that ran on my own machine, and one visual language I could carry from project to project. LameCRAFT became both: the server my pages run on, the control panel I use to watch it, and the design system that MagLock's app and my study pages are built from.

Learned

Write a design system down as data, not as a mood board. The Command Nexus palette lives in one JSON spec — tokens, fonts, motion rules and a list of things never to do — so any page, app or tool can reproduce it exactly. And a tunnel beats port forwarding: nothing on the home network is exposed, and there's no hosting bill.

§ 07

Close

That's the long version.

Six projects, one site. If you've scrolled this far, thank you — that's a meaningful slice of attention and I don't take it for granted.

What's next: after boards I'm going all-in — deliberate structure and full days on the build instead of drifting. I want to study computer science, not as a finish line but as a launchpad: to finally be in a room full of people as obsessed with building as I am, and to make things far bigger than one student and a laptop can.

A note on this site itself: built in Next.js 15 + Tailwind v4 + TypeScript strict, deployed to Vercel. The brutalist Swiss-grid is deliberate — everything reduces to type and hairline borders so the work in the project pages can shout. Source is open at github.com/thealiarbab if you want to see how it's put together.

If anything here matches something you're building or weighing, the shortest path is /contact.

— Ali

Last reviewed

↑↓ navigate↵ selectESC close
15 results
About — Ali Arbab