
← All work
Financial & Advisory
Software that has to run, not just ship
A subscription product built, launched and still operated six years on. Live market audio, a private community platform, market scanners tuned against a backtesting engine, and automated morning briefings. Around 70 repositories and six years of continuous operation.
The problem
Traders act on information in seconds, so nothing can lag. The platform needed live voice broadcast to thousands of listeners, a community space that off-the-shelf chat could not provide, market data flowing continuously, and subscription access gating all of it, without adding latency anywhere.
What we built
- Built a real-time voice broadcast system on Mediasoup WebRTC, proven first as a prototype then taken to production as the “squawk” service traders listen to during market hours
- Forked and extended Mattermost into a private trading community, with roughly 25 custom plugins covering trade-post syndication, stock cards, roles and permissions, live user feeds and Discord bridging, all deployed on Kubernetes
- Split the platform into services: accounts, sessions, tickers and news, each independently deployable
- Wrote custom TradingView indicators including multi-timeframe pivots, minimum-move and risk/reward tooling
- Automated a pre-market briefing: market news assembled and distributed before the open without anyone writing it by hand
- Specified the market scanners with the desk, then built a backtesting engine so the criteria could be tested against historical data rather than argued about
- Iterated the scanners on what the backtests actually showed, which turned a trading opinion into something measurable
- Ran load testing against the whole stack before opening it to thousands of members
Result
- Live voice infrastructure running continuously since 2020
- A community platform owned outright rather than rented from a vendor
- Market briefings that publish themselves every trading morning
- Scanner criteria that improved against measured results instead of instinct
6 yrs
continuous production since 2020
every
trading day, briefing published unattended
~1.5 hrs
of daily editorial work running without a person
Estimate Reading, filtering and assembling a pre-market briefing, estimated at the time it took when done by hand.
Automation running here
- Live voice, broadcast in real timeA WebRTC audio service carrying a live market feed to listeners with the latency budget of a phone call rather than a stream. Built from a prototype proving the transport, then run in production continuously since 2020.
- Written briefings that publish themselvesMarket news read, filtered and assembled into a briefing that goes out before the opening bell every trading day. It is the editorial job of a person, running unattended.
One hub, four things that must agree with it
Membership hubBuilt from scratch. Everything else asks it who you are.
Real-time audioWebRTC squawk, sub-second
CommunityMattermost, ~25 custom plugins
Market scannersNine, tuned against backtests
Member siteCourses, access, billing