The Curious Engineer

All blogs / Go

My Writings on Preslav Rachev

preslav.me/posts

For multi-disciplinary creatives who code, photograph, write, and build. Tools, insights, and products for people who don't fit in one box.

GoSoftware / engineering practiceDev tools / editors / IDEs

’05’10’15’20’25
Posts
156 from 1 Jan 2001 to 19 Sep 2026
Posting
monthly (20 in the last year)
Kind
personal blog
Feed
https://preslav.me/index.xml

2026 19

  1. TIL: go fix Reaches Into Third-Party Code Too
  2. gomjml v0.13.0 Uses Significantly Less Memory Than Before
  3. Using Scoped Coverage to Prune an AI-Generated Go Test Suite
  4. When a Notes App Is Just a Notes App
  5. Installed the macOS 27 Beta on My Trusty M1 Mac Mini
  6. Pointing a Cloudflare Domain to Netlify Without Changing Nameservers
  7. Saying the obvious thing
  8. My Appearance on the Cup O’ Go Podcast
  9. The 10 Go Error Handling Commandments
  10. AI can't tell you what to build.
  11. Lost in Translation
  12. It's all relative
  13. The bottleneck is the supervision
  14. The friction is just not there anymore.
  15. Who Is the Assistant?
  16. Why I'm Still Building Murmel
  17. March 9, 2026
  18. The Cinematic Color Negative Made It All the Way to Malaysia
  19. Stop Overthinking Struct Pointer and Value Semantics in Go

2025 21

  1. How to Disable Terminal Suggestions in VS Code
  2. How to Install Logseq’s DB Version on Your Computer
  3. gomjml: September Update
  4. The Recipes I Carry On My Fujifilm Camera
  5. Static Sites Enable a Good Time Travel Experience
  6. This Site Supports h-card Microformats Now
  7. Introducing gomjml: MJML for Go Developers
  8. Display your Claude Code Token Usage on Your Mac's Toolbar
  9. Hitting the Brakes on Claude Code
  10. From Outbound to Inbound and Back Again: The Hidden Power of RSS Feeds
  11. Why I Made Peace With Go’s Date Formatting
  12. Boost Your Productivity on the iPad With Guided Access Sessions
  13. Cinematic Color Negative: A Nostalgic Picture Profile for Canon Cameras
  14. How to Apply Unsupported Simulations on Older Fujifilm Cameras
  15. Your Eyes Are the Camera
  16. Stuck With Your Decision Making? Try Some Randomness
  17. Got Bitten by the Fuji Bug
  18. Quality Control
  19. Don't Give Your Main Bluesky Password to 3rd-Party Apps
  20. All You Can Feed
  21. How to Replace Linkedin’s Algorithmic Timeline

2024 27

  1. 2025: More Social, Less Media
  2. 3 (+1) Things Evernote Got Right
  3. The Raw Arithmetic of Being
  4. Because I Wanted To
  5. Double-Click to Edit: Rethinking Note Interactions in Obsidian
  6. Why I Am Not Writing About Programming as Much Anymore
  7. Signs
  8. A Few Words About Obsidian’s License
  9. How to Fix That Ghost Email Configuration Once and for All
  10. LinkedIn Is Not Having an Identity Crisis. Jobs Are.
  11. Posts About Retro Gaming From the Blogosphere
  12. State of the Cloud 2024
  13. Look for the Bridges
  14. No One Needs Teachers Anymore
  15. Error Flows in Go
  16. Solving the Database Debate
  17. You Don’t Own Your Content on the Internet. You Never Have.
  18. The Two Reasons I Prefer Passing Struct Pointers Around
  19. An Open Plea to the Quarkus Team
  20. Feedle Reached the Front Page of Hacker News!
  21. Radiobirds
  22. My Hopes and Concerns for BgGPT
  23. A Kindle Scribe Writing Pro Tip
  24. The Human in the Loop
  25. Thank You for Unsubscribing
  26. The Perfect Knowledge Assistant That Does Not Exist
  27. How 2023 Almost Killed Our Service Murmel, but We Keep Rocking in 2024

2023 33

  1. Interfaces Are Not Meant for That
  2. Python is Easy. Go is Simple. Simple != Easy.
  3. Write Your Book With Obsidian: The Preface
  4. What makes a senior developer?
  5. Jotting Down in Bear, Organizing in Obsidian: My Note-Taking Workflow
  6. My Ego Is My Enemy. Your Ego Is Your Enemy.
  7. Who Said So?
  8. Ditch That Else
  9. The Loneliness of Success
  10. How to Fix Stuck iCloud Syncing on macOS - Part 2
  11. Shifting Gears for a Short While
  12. Podcasts for Go Developers
  13. Cosmic Lullaby
  14. Focus on the Happy Path With Step Functions
  15. My Go Talk Proposal Got Declined. A Few Times.
  16. Writing a Book That Deserves to Be Read?
  17. What Color is Your Type?
  18. Bringing Murmel to the Fediverse
  19. I Believe in Machine Learning. I Don’t Believe In AI
  20. My Issue With ORMs
  21. Digging into Service Weaver: Dependency Injection
  22. Go's Error Handling Is a Form of Storytelling
  23. Which JVM Language Would You Choose for a New Server-Side Project?
  24. Where Is the Spring Framework for Go?
  25. Create Robust "Enums" in Go
  26. Things to Consider When Going With sqlc
  27. 2000 Blogs 🎉
  28. Partially-Implemented Interfaces in Go
  29. User or *User - Do We Need Struct Pointers Everywhere?
  30. How To Schedule Block Reminders in Logseq
  31. The Secret to Being a Great Bass Player
  32. In Defense of ORMs
  33. Successful Interviews Start with Why

2022 28

  1. The Big Thing in Unix
  2. Epic Rap Battles of Programming: Java vs. Go
  3. Consistent > Idiomatic
  4. How Logseq Introduces Event Sourcing to Note-Taking
  5. Book Review: Moonshot by Albert Bourla
  6. feedle - It’s a World of Feeds!
  7. Information Overload Day
  8. Do You Use One Or Multiple Obsidian Vaults?
  9. Switch Between Multiple Obsidian Configurations With Ease
  10. Book Review: Zero To Production In Rust
  11. Doubling Down on RSS
  12. Why Do We Keep Building Murmel?
  13. Come for the graph, stay for the journal.
  14. I Don’t Like Go’s Default HTTP Handlers
  15. Matt Mueller: Building Modern Web Applications Faster With Bud
  16. Will Carbon Kill Go's Momentum?
  17. The Show Will Continue After a Short COVID Interruption
  18. How to Fix Stuck iCloud Syncing on macOS
  19. Is Swift Playgrounds the Future of Apple App Development?
  20. Omnisearch - The Hidden Gem for Discovering Content in Obsidian
  21. Context Is Everything
  22. 30-Day Grayscale Screen Challenge
  23. Go: Import Cycles via Third Packages Are Not Permitted
  24. pq or pgx - Which Driver Should I Go With?
  25. Creating Link Aliases in Logseq
  26. Effective Immediately, I Cancelled My Medium Partner Program Participation
  27. Was it so important?
  28. Obsidian's Weakest Point - Its Search

2021 7

  1. How to Sync Your Existing Logseq Database Between Mobile and Desktop
  2. Generic Go Optionals
  3. Implementing a Generic Filter Function in Go
  4. Generic Go Pipelines
  5. How to Use Generics in Go Starting From v1.17
  6. What Is Book as a Service (BaaS) and Why It Matters?
  7. Between Go and Elixir

2020 9

  1. The Urgent vs. the Important
  2. Every End Is a New Beginning
  3. The Myth of Code Coverage
  4. Farewell, macOS!
  5. Use Dotenv Files When Developing Your Go Apps
  6. Elixir Tip: Case vs. With
  7. Elixir Is Not Ruby. Elixir Is Erlang
  8. Use the Git History to Identify Pain Points in Any Project
  9. A Crystal in Go’s World

2019 3

  1. Any Code Style You Like, So Long As It’s Black
  2. X509: Certificate Signed by Unknown Authority (Running a Go App Inside a Docker Container)
  3. Use Dotenv Files When Developing Your Python Apps

2018 3

  1. Git Tip: List the Most Recent Branches You Have Been Working On
  2. Live-reloading of Python Modules in the Python REPL / IPython / Jupyter Console
  3. How to Use Twitter More Efficiently with These Hidden Search Features

2017 1

  1. Securing your ElasticSearch instances

2016 1

  1. Kotlin Basics: apply() and copy()

2015 3

  1. Using Slack as a Personal Knowledge Hub
  2. What’s with the 50/72 rule?
  3. The Surprisingly Simple Way to Handle Impostor Syndrome

2001 1

  1. January 1, 0001