Latest articles
Building UrbanPulse: From Messy City APIs to a Data Product
How I built UrbanPulse to turn fragmented weather, air-quality and mobility feeds into one reliable city data platform — and why I deliberately left some technologies out.
How to Build Things When You’re the Entire Dev Team
Building a project alone means wearing every hat, from frontend and backend to DevOps, debugging, and research. In this post, I explore what solo projects really teach you, how constraints can lead to better engineering, how to use Google, Reddit, YouTube, GitHub, and AI effectively, and why simpler decisions are often better.
Building a RAG System: What Happens Before the Answer
I built a document AI system where users upload files, ask questions, and get answers backed by sources. The interesting part was everything behind the chat: chunking documents, combining semantic and keyword search, reranking results, adding citations, and figuring out whether retrieval was actually improving.
Watching the Competition, Politely
I built a small system that keeps an eye on competitors: their pricing pages, blogs, news, even job postings. It figures out what actually changed, turns the noise into clean structured signals, and shows it all in a dashboard. This is the story of the decisions that were actually interesting, including why I refused to make it an "AI agent," how I kept the language-model bill near zero, and why I finally gave a data project a frontend it deserved.
What 12 Side Projects Taught Me About Building Data Systems
Most of what I learned about data systems came from things going wrong: slow dashboards, messy APIs, broken pipelines, unnecessary machine learning, and side projects that forced me to understand what actually matters once code leaves the notebook.
Ten Thousand Sensors, One Question: Can I Trust the Alert?
Building an IoT anomaly detector made me look beyond the model. A personal walk through time windows, bottlenecks, and the distance between a prediction and an alert worth trusting.
Monday Journal: Awareness, Clarity and the Bones of Survival
The deeper you feel things, the harder life can become. Joy cuts deeper. Pain stays longer. Awareness can feel like both a gift and a burden. In this Monday Journal, I try to make sense of that weight, and of what it means to keep moving when understanding life does not necessarily make it easier.
Monday Journal: Change of Heart, Change of Thought…
The things we care about rarely stay important forever. Old priorities fade, new ones take their place, and sometimes life quietly turns us into the very people we once did not understand. This is a reflection on changing your mind, outgrowing old versions of yourself and learning to let life rearrange what matters.
Monday Journal: Problems, Smarts and the Way It Goes
We spend a lot of time wishing our problems would disappear. But maybe a problem-free life is not the goal. In this Monday Journal, I think about solvable problems, overthinking, the strange comedy of everyday disasters, and learning to take life seriously without taking every moment quite so seriously.
Welcome to My Corner of the Internet
This is the beginning of my little corner of the internet. A place for curiosity, writing, technology, books, philosophy, people, and the ideas that refuse to leave my head. Mostly, it is somewhere to think out loud and see what happens.
YMovies: Creating a Movie Recommendation Web App
I built YMovies after wondering how Netflix decides what to recommend next. What started as a small machine learning experiment turned into a full web app with content-based recommendations, user preferences, TMDB data, and a lot more engineering than I originally expected.
