Hi, I am Surajit.
I build data pipelines and machine learning systems for things that move: vehicles, fuel and money. I am a senior backend and data engineer based in Nairobi, Kenya, and I have been writing production Python since 2017.
On the side, I:
- run my own vehicle fleet, which gives me messy, real data to work with
- train ML models on that data, to learn by doing
- write about what I build on Medium
- build small AI agents, carefully
Away from the keyboard, I have trained boxing and kickboxing for about 18 years. Most days start at 5 AM with pad work.
Writing
- Oct 2026Clean Architecture API Design with FastAPI
- Sep 2026Building a Self-Improving Web Discovery AgentA three part series: how the agent sees, why a click is not an outcome, and procedural memory.
Selected projects
-
Fleet telemetry pipeline
My own ingestion service for GPS trackers. Binary packets over TCP, duplicates dropped, queued through Redis, live state in Postgres and full history in ClickHouse.
-
Fuel theft detection
Finds fuel siphoning in multi tank diesel trucks while ignoring slopes, refuels and fuel moving between tanks. Rules first, tested on labelled synthetic data.
-
Siphyy
Open source framework that maps any telematics provider into one schema, runs cheap detectors, and sends only the interesting events to an LLM.
-
Driver risk and battery models
My first ML models, trained on my own tracker data. A decision tree on battery voltage flagged a car that looked fine, and we pulled its battery to check.
-
Trickstar
A browser agent that finds sign up pages with a vision model, verifies every click, and replays routes that worked without calling the model again.
-
Pen
An email outreach assistant I built for myself. It finds prospects every night, drafts one email per person, and sends only after I approve.
Earlier work
- 2024 to 2025Senior engineer, fintech. Ledger ETL and a reporting service on Kafka, Redis and partitioned Postgres.70% faster reports, 5× throughput
- 2022 to 2024Senior backend engineer, payments, remote. Payment services with retries, idempotency and audit logs.99.9% of events captured, payments 40% more reliable
- 2020 to 2022Senior backend engineer, ERP and supply chain. Kafka event pipelines and payment integrations.10× throughput, 80% lower latency
- 2018 to 2020Backend engineer, healthcare. Billing, M-Pesa collections and reconciliation.80% of reconciliation automated, claims 60% faster
- 2017 to 2018Backend engineer, payments. Mobile money gateway and transaction processing.10K+ transactions a day
How I use AI
I got into software because I love to code. I still do, so I am picky about where AI goes.
Where it helps me
- Reviewing my pull requests before anyone else sees them.
- Thinking through design, specs and tradeoffs out loud.
- The fuzzy part of a problem, after cheap rules have filtered out the rest.
Where I keep it out
- Writing my code. I went back to writing it by hand. It is slower, and I know exactly what I ship.
- Anywhere a simple rule already gives the right answer.
- Anything I cannot verify.
Now
- Growing a small FastAPI service into a full data cycle: ingestion, a proper pipeline, a few ML models and a little AI on top.
- Learning Docker, Terraform, Kubernetes and AWS, a little every day.
- Reading about change data capture for ETL, and learning Rust slowly.
Contact
If you are working on data heavy problems, especially anything that moves, I would like to hear about it. Email is the best way to reach me: surajit.das.03211@gmail.com