Note Taking with Obsidian
My complete note-taking system in Obsidian—folder structure, daily notes, meetings, tasks, and the plugins that make it work.
Browse through my writings chronologically below. You can also explore content by tags or series.
My complete note-taking system in Obsidian—folder structure, daily notes, meetings, tasks, and the plugins that make it work.
Using Kotlin delegation and the Facade pattern to decouple callback-based SDK implementations from your Activity.
Building a CLI tool for project-based command execution with support for local MCP servers.
Why diving into source code with Command+Click is one of the most valuable habits a developer can build.
Approaching habits differently by visualizing their long-term compounding effects instead of chasing the perfect system.
Adding a watch-style continuous staging mode to LazyDraft for real-time post preview as you write.
Implementing checkpoints API in Transmission to pause execution until a condition is validated.
A reflection on the importance of starting the journey, even if the destination isn't clear yet.
Deep dive into Transmission library's core API—Transformers, TransmissionRouter, and how to test them effectively.
Exploring the benefits of writing for software engineers—from interstitial journaling to brag documents.
Using sealed interfaces and type-safe states to make Kotlin code easier to test and reason about.
Introducing the Transmission library for decoupling business logic in Android apps using Signals, Effects, and Data primitives.
Planning and executing multiple technical migrations in the Trendyol Android Project while maintaining feature development velocity.
Implementing the stage command and completing the MVP version of LazyDraft CLI for transferring posts from Obsidian to my website.
Building config file parsing in Rust using Serde for my LazyDraft CLI tool.
Designing a leaner API for LazyDraft by focusing on the core workflow of listing and staging draft posts.
The motivation behind rewriting my bloated CLI tool in Rust to simplify my writing workflow between Obsidian and my website.
A mental model for decluttering your digital life by asking what would happen if something spontaneously combusted.