Wingman: my personal RAG chatbot
I built Wingman to learn how RAG systems work, ship something useful for my portfolio site, and experiment with the cost and performance trade-offs that make these systems feel production-ready.
I built Wingman to learn how RAG systems work, ship something useful for my portfolio site, and experiment with the cost and performance trade-offs that make these systems feel production-ready.
In this blog, I talk about my thought process, what I learned, and how I built AntiLang.
CustomPainter is an amazing way to have total control on what you want to paint on screen. Animating these could be tricky but the results are worth it.
A comparison between serverside frameworks in Dart and other languages
A comparison between serverside frameworks in Dart and other languages