The written scope
The client sent a list of requests in a chat message. Within one working day I replied with each item in their words, what I would deliver, how I would check it and the hours per part.
AxdaleSprints
Sprint showcase, anonymized
This is the work I did for a US investment analytics platform between August and October 2026. Analysts upload Python scripts, the platform runs them each night against market data, and members read return cards, fund drill downs and daily emails. I removed every name, domain, repository and billing detail. The counts come from the delivered reports, the written updates and the merged pull requests. Every sprint below was scoped, reported and handed over in writing.

[2]Timeline
The client sent a list of requests in a chat message. Within one working day I replied with each item in their words, what I would deliver, how I would check it and the hours per part.
A short kickoff message with the hours per part and the delivery day. The same evening the full scope followed as a report, with two findings that needed a decision first.
Every item on its own branch with tests, reviewed and deployed. The drill down now reads about 35 times fewer price rows per page. After the deploy one query made a fund page slow, and I cut its first load from 8 to 12 seconds to 1.7 to 4.7.
A watcher I left running proved that the nightly pipeline ran out of memory on 14 of 30 logged nights. I also found API keys in the code of 72 stored scripts and limited script code to staff the same day. A mid week note reported both.
A delivery message, a report with 13 sections and 22 evidence references, a compliance sheet and a time statement. Before sending, a validation pass checked 388 statements against raw data. After the deploy a second pass checked 441.
[3]Sample artifacts
Two short excerpts from real messages, anonymized.
One item cannot wait for the rest of the sprint. An old test script prints the platform's own settings into its error text, with real values. The platform shows that text to any signed in user, and anyone can register.
The code side is fixed on the branch. Error text is now shown to staff only, and any secret value is replaced before an error is stored or logged.
One rotation signs every user out once, so it needs your go ahead and a quiet half hour. I have changed nothing on production.
Michael
Everything above is built, committed and proven against real data and a running application. None of it is deployed to your production environment yet, and I want that stated plainly rather than buried.
Michael
[4]Outcome
[5]At a glance
The same client, most recent first. Across these five the backend test suite grew from 52 tests to 922.
Every sprint
Next step
I reply in writing within one working day.
How it starts