OwnDB: An Attempt At Democratizing Database

OwnDB started as an experiment to make self-hosting PostgreSQL as simple as using a managed database. Along the way, we explored agentless provisioning, SSH-based infrastructure management, secrets management, and the challenges of turning a proof of concept into a production-ready database platform.

September 11, 2026 · 8 min · 1622 words · Darshan Rander

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.

July 5, 2026 · 5 min · 985 words · Darshan Rander

How I wrote my language: AntiLang

In this blog, I talk about my thought process, what I learned, and how I built AntiLang.

March 1, 2025 · 10 min · 1926 words · Darshan Rander

Animating Canvas in Flutter

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.

April 20, 2024 · 16 min · 3225 words · Darshan Rander

Serverside Dart #2

A comparison between serverside frameworks in Dart and other languages

April 8, 2023 · 9 min · 1712 words · Darshan Rander

Serverside Dart

A comparison between serverside frameworks in Dart and other languages

November 12, 2022 · 4 min · 767 words · Darshan Rander