What I Learned Automating Criminal Case Reports with RAG
I wanted to experiment with RAG, so I built a tool that helps police officers analyze criminal cases and automatically generate investigation reports. Here's what I learned along the way.

I’m a software developer based in Bali. I write about tech, my experience, and also my research here.
I wanted to experiment with RAG, so I built a tool that helps police officers analyze criminal cases and automatically generate investigation reports. Here's what I learned along the way.

You just finished a long run. Your watch buzzed, Strava logged everything (distance, pace, elevation) and you open the app to stare at a wall of numbers. You know there's something useful in there, but getting to it feels like digging through a filing cabinet.

I built an expense tracker to try out Encore. It's a small project with Go on the backend with a few REST endpoints, PostgreSQL as the database, and SvelteKit on the frontend, but substantial enough to get a real feel for the framework. Here's what I found along the way.

I didn’t expect a small device on my wrist to affect my mindset this much. But it did.

As a software engineer, I spend most of my days sitting in front of a screen. Writing code, fixing bugs, and jumping between meetings are part of my daily routine. Hours pass quickly when you're deep in problem-solving mode. But after a while, I started to realize something: my life had become too static. Most of my movement during the day was just moving between my chair, the kitchen, and sometimes a coffee shop. But everything changed because of something very simple: the beach.
