Damien Tanner
๐ค SpeakerAppearances Over Time
Podcast Appearances
It was the kind of code where you come back to a week later and go,
what was happening here?
Yeah.
And things like, you know, oftentimes we'd end up writing code where the code at the top of the file was actually the thing that happened last in the execution of it.
And, you know, basic stuff like that, just because that's how the RxJS was kind of telling us to do it or kind of like guiding us and how we had to initialize things.
But
That was one of the key things.
We moved to a plugin architecture.
We moved to a very basic, we've got no kind of RxJS style stream processing plugin.
It's just all very simple JavaScript with async iterables.
And we just pass a waterfall of messages down through plugins.
And it's so much better.
And we can take out a plugin if we need to.
And we can unit test a plugin.
And we can write integration tests and mock out plugins up and down.
And we're about to launch that.
And that's just such a game changer.
And interestingly, tying back to LLMs, we ended up here because...
With the first implementation, we found it hard as developers to understand the code we'd written.
The LLMs were hopeless.