My Writings on Preslav Rachev
Static Sites Enable a Good Time Travel Experience
This Site Supports h-card Microformats Now
Introducing gomjml: MJML for Go Developers
Display your Claude Code Token Usage on Your Mac's Toolbar
Hitting the Brakes on Claude Code
From Outbound to Inbound and Back Again: The Hidden Power of RSS Feeds
Why I Made Peace With Go’s Date Formatting
Boost Your Productivity on the iPad With Guided Access Sessions
Cinematic Color Negative: A Nostalgic Picture Profile for Canon Cameras
How to Apply Unsupported Simulations on Older Fujifilm Cameras
Your Eyes Are the Camera
Stuck With Your Decision Making? Try Some Randomness
Got Bitten by the Fuji Bug
Quality Control
Don't Give Your Main Bluesky Password to 3rd-Party Apps
All You Can Feed
How to Replace Linkedin’s Algorithmic Timeline
2025: More Social, Less Media
3 (+1) Things Evernote Got Right
The Raw Arithmetic of Being
Because I Wanted To
Double-Click to Edit: Rethinking Note Interactions in Obsidian
Why I Am Not Writing About Programming as Much Anymore
Signs
A Few Words About Obsidian’s License
How to Fix That Ghost Email Configuration Once and for All
LinkedIn Is Not Having an Identity Crisis. Jobs Are.
Posts About Retro Gaming From the Blogosphere
Look for the Bridges
No One Needs Teachers Anymore
Error Flows in Go
Solving the Database Debate
You Don’t Own Your Content on the Internet. You Never Have.
The Two Reasons I Prefer Passing Struct Pointers Around
An Open Plea to the Quarkus Team
Feedle Reached the Front Page of Hacker News!
Radiobirds
My Hopes and Concerns for BgGPT
A Kindle Scribe Writing Pro Tip
The Human in the Loop
Thank You for Unsubscribing
The Perfect Knowledge Assistant That Does Not Exist
How 2023 Almost Killed Our Service Murmel, but We Keep Rocking in 2024
Interfaces Are Not Meant for That
Python is Easy. Go is Simple. Simple != Easy.
Write Your Book With Obsidian: The Preface
What makes a senior developer?
Jotting Down in Bear, Organizing in Obsidian: My Note-Taking Workflow
My Ego Is My Enemy. Your Ego Is Your Enemy.
Who Said So?
Ditch That Else
The Loneliness of Success
How to Fix Stuck iCloud Syncing on macOS - Part 2
Shifting Gears for a Short While
Podcasts for Go Developers
Cosmic Lullaby
Focus on the Happy Path With Step Functions
My Go Talk Proposal Got Declined. A Few Times.
Writing a Book That Deserves to Be Read?
What Color is Your Type?
Bringing Murmel to the Fediverse
I Believe in Machine Learning. I Don’t Believe In AI
My Issue With ORMs
Digging into Service Weaver: Dependency Injection
Go's Error Handling Is a Form of Storytelling
Which JVM Language Would You Choose for a New Server-Side Project?
Where Is the Spring Framework for Go?
Create Robust "Enums" in Go
Things to Consider When Going With sqlc
2000 Blogs 🎉
Partially-Implemented Interfaces in Go
User or *User - Do We Need Struct Pointers Everywhere?
How To Schedule Block Reminders in Logseq
The Secret to Being a Great Bass Player
In Defense of ORMs
Successful Interviews Start with Why
The Big Thing in Unix
Epic Rap Battles of Programming: Java vs. Go
Consistent > Idiomatic
How Logseq Introduces Event Sourcing to Note-Taking
Book Review: Moonshot by Albert Bourla
feedle - It’s a World of Feeds!
Information Overload Day
Do You Use One Or Multiple Obsidian Vaults?
Switch Between Multiple Obsidian Configurations With Ease
Book Review: Zero To Production In Rust
Doubling Down on RSS
Why Do We Keep Building Murmel?
Come for the graph, stay for the journal.
I Don’t Like Go’s Default HTTP Handlers
Matt Mueller: Building Modern Web Applications Faster With Bud
Will Carbon Kill Go's Momentum?
The Show Will Continue After a Short COVID Interruption
How to Fix Stuck iCloud Syncing on macOS
Is Swift Playgrounds the Future of Apple App Development?
Omnisearch - The Hidden Gem for Discovering Content in Obsidian
Context Is Everything
30-Day Grayscale Screen Challenge
Go: Import Cycles via Third Packages Are Not Permitted
pq or pgx - Which Driver Should I Go With?
Creating Link Aliases in Logseq
Effective Immediately, I Cancelled My Medium Partner Program Participation
Was it so important?
Obsidian's Weakest Point - Its Search
How to Sync Your Existing Logseq Database Between Mobile and Desktop
Generic Go Optionals
Implementing a Generic Filter Function in Go
Generic Go Pipelines
How to Use Generics in Go Starting From v1.17
What Is Book as a Service (BaaS) and Why It Matters?
Between Go and Elixir
The Urgent vs. the Important
Every End Is a New Beginning
The Myth of Code Coverage
Farewell, macOS!
Use Dotenv Files When Developing Your Go Apps
Elixir Tip: Case vs. With
Elixir Is Not Ruby. Elixir Is Erlang
Use the Git History to Identify Pain Points in Any Project
A Crystal in Go’s World
Any Code Style You Like, So Long As It’s Black
X509: Certificate Signed by Unknown Authority (Running a Go App Inside a Docker Container)
Use Dotenv Files When Developing Your Python Apps
Git Tip: List the Most Recent Branches You Have Been Working On
Live-reloading of Python Modules in the Python REPL / IPython / Jupyter Console
How to Use Twitter More Efficiently with These Hidden Search Features
Securing your ElasticSearch instances
Kotlin Basics: apply() and copy()
Using Slack as a Personal Knowledge Hub
What’s with the 50/72 rule?
The Surprisingly Simple Way to Handle Impostor Syndrome