~/shahin-kiassat

// about

Shahin Kiassat

I'm a software engineer in London. For about ten years I've been the person you hand a system that has to work — a courier network, a trading account with unforgiving rules, a threat-intelligence pipeline — and I stick around until it does. Somewhere along the way I stopped trusting anything that can't prove what it did, including my own code, and started building tools around that suspicion.

01 The short version

location:
London, UK
habitat:
systems where being wrong costs money — markets, parcels, maps, threat feeds
writes:
mostly C#; TypeScript and Python when the job asks
after hours:
teaching AI tooling to show its work
side projects:
three, all permanently “nearly done”
contact:
email github

02 How I got here

Told as eras rather than job titles. Employers are described by what they do, not who they are — partly discretion, partly because “the parcel years” is a better story.

Maps

2015 – 2022

A geospatial software company, twice — I left, had an adventure, and came back. We built transport-accessibility tools for councils and planners: the software that answers “how long does the bus actually take?” I learned multi-tenancy, single sign-on, test-first delivery, and that performance work matters most when a planner is watching a spinner instead of going home.

Parcels

2017 – 2019

A courier-management SaaS — the adventure in the middle. Real-time logistics with vans on the road and money on the line. It's where I learned that a distributed system isn't an architecture diagram; it's what happens when a driver's phone loses signal halfway through a delivery confirmation.

Markets

2022 – 2023

An algorithmic trading firm: platform microservices, backtesting frameworks, ML prototypes in Python. This is where the itch behind Shamshir started — the awkward gap between a strategy that backtests beautifully and code you'd trust with actual money. They are, it turns out, rarely the same code.

Pipelines

2023 – 2024

A data-platform consultancy on GCP: high-throughput APIs, creaking batch jobs rebuilt as event-driven flows, infrastructure as code. Mostly I learned the difference between “it works” and “it works at 3am under load while nobody is watching” — and that most of engineering is quietly closing that gap.

Threat intel

2024 – 2026

The formative one. Sole engineer at an early-stage AI cybersecurity startup — which sounds glamorous until you realise the backend, the front-end, the cloud, the releases, and the “why is it down?” messages all route to the same person. Event pipelines swallowing everything from firewall logs to 50GB dumps, a conversational threat-intelligence UI, and a RAG engine wired in end to end. Working next to an LLM every day taught me the thing the lab is now built on: the model is rarely the bottleneck — the context you feed it and the checking you do afterwards are.

Before all that (2011–2015): the apprenticeship years — desktop apps, early single-page web, and the discovery that shipping software people pay for is a different sport from writing code.

03 Off hours

Most of my spare cycles go into the lab — an orchestrator that runs coding agents without believing a word they say, a code graph that cites its sources, and a trading engine built as a pure function. Different domains, same suspicion: if a system can't show its work, it's guessing. The writing is where those ideas get argued out properly — that's also where the deep technical stuff lives, if this page felt too gentle.

04 Say hello

There's no CV download here — the eras above are the long story, and the writing shows how I think, which is usually the more useful half. If you'd like to talk shop, work together, or point out that one of my “nearly done” projects has been nearly done for quite a while, email works.