
Seeing Software Through Abstraction
Some time ago, I wrote about abstraction in software development. My focus then was on trust: someone handles a piece of complexity so that we can work at a higher level, without having to understand every detail every time. Lately, that idea has been changing how I look at software itself. When I step back from individual frameworks, programming languages, and product names, I start seeing recurring pieces. Things that once felt like a vast collection of unrelated technologies begin to look like a smaller set of responsibilities. ...

The Silent Anchor: Reflections on Work Ethics in the Modern Workplace
“Work ethic isn’t about how loud you grind; it is about how true you remain to the work when nobody is watching.” The Illusion of the Performative Grind In modern workplaces, work ethic is frequently conflated with visibility. We often reward the optics of diligence: replying to messages at midnight, staying late to appear indispensable, or jumping into crises with breathless urgency. Over time, corporate culture has subtle ways of encouraging “heroics”—putting out self-created fires in public view rather than quietly building fireproof systems. ...

The Fire and the Parasite: On Austerity, Spiritual Evolution, and the Subtle Ego
“Austerity without awareness is just the ego in fasting clothes.” From Form to the Witness Spiritual life is complicated, and it rarely follows a neat or logical blueprint. For someone guided more by gut and feeling than by rigid intellectual arguments, the journey unfolds slowly through layers that have to be felt rather than debated. It often begins with intense devotion to form and symbols—where faith is physical, tangible, and deeply comforting. Over time, that reverence tends to soften and expand into Nature, feeling the divine in its vastness, its complexity, and the quiet rhythm of existence. Eventually, the inquiry turns inward to Advaita and the Self, seeing that the awareness witnessing reality is the very same light reflected across everyone and everything. ...

A Practical Guide to Google Perfetto: Why, Setup, Recording, and Deep Trace Analysis
If you have ever spent hours debugging a mysterious UI frame drop, an unpredictable app startup delay, or high CPU utilization, you know that log statements and simple timers only tell half the story. Modern operating systems and apps are deeply asynchronous. A lag spike in your app’s main thread could be caused by garbage collection, lock contention, CPU frequency throttling, or another background process starving your app of CPU cycles. ...

You Can't Google What You Haven't Heard Of
“He who knows not, and knows not that he knows not, is a fool; shun him. He who knows not, and knows that he knows not, is a student; teach him. He who knows, and knows not that he knows, is asleep; wake him. He who knows, and knows that he knows not, is wise; follow him.” — Ancient Persian Proverb The Spark: From a Tech Talk to Community Volunteering During a technical session on software engineering, Rajendran Dandapani brought up this ancient Persian proverb to illustrate the trajectory of developer competence and technical depth. ...

Decluttering, in the Age of Abundance of Information: A Deeper Self-Reflection
“We are drowning in information, while starving for wisdom.” — E.O. Wilson The Emperor’s Invisible Robes In Hans Christian Andersen’s The Emperor’s New Clothes, two swindlers sell the king invisible garments claimed to be visible only to the clever and competent. Terrified of looking stupid, the ministers praised the empty loom, the crowd cheered in the streets, and the king paraded proudly—until an innocent child pointed and shouted: “Look! But the King has no clothes on at all!” ...

AI Command Center to manage multiple projects [Expriment]
a team of 20+ handed over a project to our team of 5. i ended up owning all the native clients: iOS, Android, Windows by mostly bymyself. There are multiple repos, multiple languages and the hardship of understanding thier 7 year codebase. initially the thought of this was pretty stressful, but being a good solutionist i proceeded with dicecting the issues one by one and presistent on finding a solition for them all. ...

To or Not to Use AI Tools - A Self Reflection
This is more of a self-reflection than some AI-generated slop I wish to shove in your face. Less than 5% of my friend circle has enough patience to read an article, let alone debate the topic. I’m trying to spend more time around people who have clarity on these topics. Thankfully, at work I was blessed with a friend who shares and discusses these ideas. I mostly find myself defending the values and lessons shared in those articles (Thanks Aditya!). One such article is the catalyst for these thoughts. ...

Visualizing Ideas with Claude: Setting Up the Official Draw.io MCP Server
TL;DR - Quick Setup Want to generate diagrams directly in Claude? Here is the fast track configuration for your claude_desktop_config.json: { "mcpServers": { "drawio": { "command": "npx", "args": [ "-y", "@drawio/mcp" ] } } } Restart Claude Desktop, and then ask: “Create a flowchart for a user login system.” Why Draw.io with Claude? If you are like me, explaining architecture or complex flows in text can get wordy and confusing. “Component A talks to B, which then signals C…” is much harder to parse than a simple arrow connecting boxes. ...

Building a Reusable Speech-to-Text Component in Jetpack Compose
TL;DR - Why You Should Add Voice Input Voice input can dramatically improve UX, yet most apps don’t use it. Here’s why you should: ✅ Zero app size increase - Uses Android’s native speech recognition (no libraries!) ✅ No permissions required - Works out of the box ✅ 3-5x faster input - Users can speak 150+ words/min vs typing 40 words/min ✅ Better accessibility - Essential for users with motor impairments ✅ Reduces friction - One tap vs multiple keyboard interactions ✅ Professional polish - Shows attention to UX details ...