shri.cx what should exist but can't?
>
Jun 2026
25
shri
The Wall
one-man-armyremote-workingproduction
I started my company working from home in 2000. My first member of staff was 2004. I wound kraya down in Dec 2015. Since then, I was working from home, and I was sick of it. I was desperate to be back in an office. It was one of the reasons I left my job right after Covid. When I joined my next role, the intention was to try and make it as in-person as possible, and it was moderately successful. Everybody was focused on remote, though.

Jun 2026
24
shri
The Shri Caveats
leadershiptrustaccountability
I was warned, by multiple people, that this would be a very difficult role. Then the person who was supposed to show me the ropes quit two days before I started. On the first day, the tech lead pushed back hard — they can’t add another item to the list. They’ve got too many things going on. They are already working on high priority things that cannot be switched out.

Jun 2026
02
shri
What Easy Costs
productiondecision-makingkraya
I was working for KFC, in a leadership role, when during the stand-up a problem came up. I had previously worked extensively on the database system there, so I knew that it could be solved easily with a couple of SQL statements. After the standup, the people who were involved with the issue stayed behind as I shared my screen, loaded up DataGrip (this was before I fell in love with neovim) and started rattling out the SQL queries.
May 2026
25
shri
A Surprisingly Small Change
krayaproductionengineering
In the very early days of megabus, with the database server under heavy load, and the primary bottleneck, I’d cobbled together a quick mirroring system to buy us some time. I didn’t think it would actually work, but all it did was mirror every write to a second database server. I knew that it was temporary - a sticking plaster which wasn’t that sticky. For the most part, the worst issue was some of the IDs would be reversed in the follower. At least, that was the worst, until we started getting overbookings.

May 2026
06
shri
What's a Circuit Breaker?
krayaproductionfounder
I’d not been interviewed very often. For my first job, sure, I sent around my CV to a bunch of places and did a bunch of interviews. I then started my own company and ran that for nearly two decades, everything largely self-taught. After that, because of the peculiar shape of my CV, and “falling between a lot of stools” as a friend pointed out, interviews were… tricky! I remember one such interview a few years ago. He was good at diffusing any anxiety and it was a pretty relaxed interview. He wanted to know if I knew architectural design patterns - a term I hadn’t heard before. He gave me examples, circuit breaker, pub / sub and a third one I can’t remember anymore. I recognised pub / sub and the other one I think - but was not aware of circuit breaker. He explained it to me - something about reducing the risk of a downstream service failing.
Apr 2026
15
shri
Holding the Fort
krayaproductionfounder
For many years, I loved my job. I was working on a production system that saw tens of thousands of orders across the world. By the time it was 2015, I did not. I had poured blood, sweat and tears into a ticketing system that kraya built — first for megabus, then for Polskibus. By 2015, we were spending 101–286 hours each month on a support contract that paid for 60. I raised this with the client and suggested a minimum of a 100% increase. They refused. Instead, they minimised their requests to just about 80 hours each month. Without the development work, I was now making a loss each month providing the resources for this support contract.

Apr 2026
14
shri
I Chose to Keep Going
krayaproductionfounder
In 2008, we all watched Pivotal crash and burn. They’d taken a year and nearly £900k to build a new ticketing system for the fringe. On launch, they realised that it could serve only one customer at a time. We built an interim ticketing system for them over the weekend . It was time for kraya to take a leap. We should take the megabus.com ticketing system to the next level and build a distributed ticketing system that could potentially scale infinitely.

Apr 2026
14
shri
Always On
krayaproductionfounder
I knew as soon as my phone rang what it was about. It was the same every time. I would drag myself up to answer the phone - my body, my mind screamed at me, but I had gotten good at overriding every instinct through sheer willpower. I could hear the apologetic tone on the other side, and I could recognise some of the voices after a while. I mustered up all of my strength to be and sound as awake as possible. I needed to be professional even if I was still in my underwear.

Apr 2026
14
shri
Did They Have a Problem That Year?
krayaleadershipproduction
2008 was a heck of a year for kraya, and for me. We were already operating megabus.com in the UK, USA, and Canada, along with Oxford Tube, the sales website for coach usa - all for Stagecoach. We were also working on the fringe website. We integrated the website with the brand spanking new ticketing system - which cost nearly £900k. We were also hosting websites for Boots, Kellogg’s Food Service and dozens of other clients.

Apr 2026
07
shri
Priced In
productiondecision-making
Two ticketing systems. Same client. Same payment provider. We were moving fast — that was the explicit choice, theirs and mine. The kind of fast where you know something will go wrong eventually and you price it in rather than try to prevent it. We’d done the sensible thing and shared the payment code between them — DRY, less surface area for error, obvious call. Then the larger system needed PostAuth. We updated the code, added a scheduled task to catch anything the non-deterministic bits missed, moved on.
Mar 2026
31
shri
I Know People Like You
leadershipproductiondecision-making
A few years ago, I was interviewed for a role. I was talking about a ticketing system I’d built - originally in Spring, then rewritten to use EJB 3.2. The interviewer didn’t look impressed. The team had already written a lot of stuff in Spring - but I really did not like it. There was all this XML all over the place which was annoying, but what I really didn’t like was that the code and configuration for each component was spread out all over the place. It meant that to understand how something worked, I had to go hunting. Eventually, I got sick of it, and ported it to EJB myself.

Mar 2026
24
shri
It Gets Everywhere
leadershipways-of-workingproduction
In 1999, I was building websites in ASP (before there was .NET) and MSSQL Server. We had a Windows NT server that I had to restart every week — not because of updates, because it would get slower and slower until a restart was the only thing that would fix it. We had one ADSL connection coming into the office and three of us. I wanted to share the internet. Windows NT didn’t support it cleanly — it had a way, but it was clunky enough that no internet was arguably better. We’d paid hundreds of pounds for it.
SC890602 forged in Scotland, for the world