Stateful LLMs and memory techniques
LLMs are stateless by nature, meaning they can’t keep remember anything from the past. From the very beginning, we’ve been interacting with them through ‘wra...
LLMs are stateless by nature, meaning they can’t keep remember anything from the past. From the very beginning, we’ve been interacting with them through ‘wra...
Some time ago we had a problem inside the Memrise Android codebase with our domain layer. Repositories and Use Cases were heavily used but there weren’t clea...
KMP is a hot topic in mobile development. Before we dive into how architecting mobile apps with Kotlin Multiplatform can be done, let’s summarise its main ad...
At Memrise, we prioritize frequent updates to our apps, ideally on a weekly cadence. This approach offers numerous advantages over releasing only when signif...
Recently I was asked by a co-worker “what are sealed classes?” and realised the classic answer “enums in steroid” falls really short and a clear sign that I ...
In the Android team at Memrise, we’ve gotten a lot of value from tracking code coverage. It’s something we’ve worked very hard to improve over the last few y...
Some time ago I had a potential client that wanted the following:
For 2021 I decided it was time to start sharing some of my developer adventures. I want to do this with the hope that it helps someone and as a way to learn ...