Python is Easy. Go is Simple. Simple != Easy.

Python and Go have distinct qualities that can complement each other. | Continue reading


@preslav.me | 1 day ago

Write Your Book With Obsidian: The Preface

A few notes on reviving my book’s draft. I am sharing its preface, so readers can see if they relate to the narrative. | Continue reading


@preslav.me | 4 days ago

Money Defeated Magic

They gave us a universal currency; we turned it into a casino. They gave us a town square; we turned it into a fight club. They gave us a universal oracle; we turned it into a billboard. | Continue reading


@preslav.me | 4 days ago

What makes a senior developer?

My definition of what makes a senior developer has changed a few times over the years | Continue reading


@preslav.me | 11 days ago

What makes a senior developer?

My definition of what makes a senior developer has changed a few times over the years | Continue reading


@preslav.me | 11 days ago

Start with a thousand people

The big problem is that we focused on scale when we should have been focused on nailing down the audience. | Continue reading


@preslav.me | 15 days ago

You don't need to know everything

You just need to know where to find what you don’t know. | Continue reading


@preslav.me | 16 days ago

You don't need to know everything

You just need to know where to find what you don’t know. | Continue reading


@preslav.me | 16 days ago

Jotting Down in Bear, Organizing in Obsidian: My Note-Taking Workflow

While I use Obsidian for all my notes and thoughts, it is not where these notes and ideas start out. In fact, it is the opposite - Obsidian is where my notes end up being, neatly organized and searchable, ready to be pulled back whenever I need them. | Continue reading


@preslav.me | 17 days ago

My Ego Is My Enemy. Your Ego Is Your Enemy.

Acknowledge that you don’t have all the answers. Let go of your desire to control every aspect of your life. | Continue reading


@preslav.me | 1 month ago

Who Said So?

A requirement is only as strong as the scrutiny it can withstand. | Continue reading


@preslav.me | 1 month ago

Ditch That Else

Escape the maze of nested code. Embrace simplicity with the early return approach. | Continue reading


@preslav.me | 2 months ago

The Loneliness of Success

Beyond accolades and titles, our true worth shines in the lives we touch. Choose yourself, seek deep connections, and be the impact in a disconnected world. | Continue reading


@preslav.me | 2 months ago

How to Fix Stuck iCloud Syncing on macOS - Part 2

What to do when your Mac won’t sync important files to iCloud. A deeper investigation. | Continue reading


@preslav.me | 2 months ago

Shifting Gears for a Short While

I am slowing down involvement with my business for some time. | Continue reading


@preslav.me | 4 months ago

Podcasts for Go Developers

A selection of my favorite podcasts from around the Go community. | Continue reading


@preslav.me | 5 months ago

Cosmic Lullaby

In the vast theater of the Cosmos, one voyager dances with the infinite unknown. | Continue reading


@preslav.me | 5 months ago

Focus on the Happy Path With Step Functions

A simple pattern that will help you reduce error handling, while keeping your Go code simple and idiomatic. | Continue reading


@preslav.me | 5 months ago

My Go Talk Proposal Got Declined. A Few Times.

I am trying to make sense of what I can do better next time. | Continue reading


@preslav.me | 5 months ago

Writing a Book Worth Reading?

Let me read it and share my honest review with the readers of this blog. | Continue reading


@preslav.me | 6 months ago

What Color is Your Type?

My struggle to choose the right type semantic and keep code consistent at the same time. | Continue reading


@preslav.me | 6 months ago

Bringing Murmel to the Fediverse

Murmel is seeking a new home on the Fediverse. Our Mastodon beta is now live and ready to try. | Continue reading


@preslav.me | 6 months ago

I Believe in Machine Learning. I Don’t Believe In AI

Machine learning rocks, but it’s far from intelligence. It’s advanced stats on steroids. Know its limits, roll with smaller models, and be the boss of your decisions. | Continue reading


@preslav.me | 6 months ago

My Issue With ORMs

It’s not the performance, and neither is it the complexity. | Continue reading


@preslav.me | 6 months ago

Digging into Service Weaver: Dependency Injection

Did Google reinvent both EJBs and Spring in Go? | Continue reading


@preslav.me | 6 months ago

Go's Error Handling Is a Form of Storytelling

Good error messages add up and tell a story | Continue reading


@preslav.me | 7 months ago

Which JVM Language Would You Choose for a New Server-Side Project?

Results from my Mastodon poll and my personal 2 cents. | Continue reading


@preslav.me | 8 months ago

Where Is the Spring Framework for Go?

Who is going to build it? | Continue reading


@preslav.me | 8 months ago

Create Robust "Enums" in Go

While Go doesn’t have proper enums, you can create a more robust enum-like construct using interfaces and structs. | Continue reading


@preslav.me | 8 months ago

Things to Consider When Going With sqlc

sqlc is a fantastic tiem and boilerplate saver, but is not a one-size-fits-all solution. Here are a few drawbacks I think people should be aware of. | Continue reading


@preslav.me | 8 months ago

2000 Blogs

Our side project Feedle has just hit its first major milestone. | Continue reading


@preslav.me | 9 months ago

Partially-Implemented Interfaces in Go

When you just want to implement one or two methods … but be careful. | Continue reading


@preslav.me | 9 months ago

User or *User - Do We Need Struct Pointers Everywhere?

A bit of up-front thinking can help make our Go code cleaner and more performant. | Continue reading


@preslav.me | 9 months ago

How To Schedule Block Reminders in Logseq

Remind yourself of current and future events with ease. | Continue reading


@preslav.me | 10 months ago

The Secret to Being a Great Bass Player

Think of it as a percussion instrument, not (only) as a low-pitched guitar. | Continue reading


@preslav.me | 10 months ago

In Defense of ORMs

there is a fundamental parity mismatch between SQL and imperative code. | Continue reading


@preslav.me | 10 months ago

Successful Interviews Start with Why

It is essential to understand the motivation behind why a company is posting a job offer before taking it on. Asking the right questions can help you assess if the job is a good fit for what you are looking for and if the company is on the same page. | Continue reading


@preslav.me | 10 months ago

The Big Thing in Unix

The big thing in Unix was the realization that instead of building large monolithic systems, one could build smaller programs which could communicate with each other. | Continue reading


@preslav.me | 11 months ago

Epic Rap Battles of Programming: Java vs. Go

Two programming language giants appear on stage for a massive rap battle. Who will win? | Continue reading


@preslav.me | 11 months ago

Consistent > Idiomatic

As a software engineer, I’ve learned that consistency in code is crucial for the long-term success of a project, even when it means deviating from idiomatic principles. | Continue reading


@preslav.me | 11 months ago

Never Did. Never Will.

20 years ago: Use a fat and complex persistence framework on top of the DB, because we might switch DBs in the future… | Continue reading


@preslav.me | 11 months ago

Get 50% Off Generative Art in Go for Black Friday

The limited-time sale is only valid until Nov 30th. | Continue reading


@preslav.me | 1 year ago

How Logseq Introduces Event Sourcing to Note-Taking

Logseq is the closest thing to event sourcing in note-taking and knowledge management. | Continue reading


@preslav.me | 1 year ago

I Am Moving My Obsidian Vault Away From iCloud

I spent quite some time last Saturday morning, moving my main Obsidian vault away from iCloud. I want to make myself use Obsidian more, but syncing via iCloud has been such a pain - regularly ended up having duplicated or even lost notes in-between syncs. | Continue reading


@preslav.me | 1 year ago

Book Review: Moonshot by Albert Bourla

Albert Bourla’s book, “Moonshot: Inside Pfizer’s Nine-Month Race to Make the Impossible Possible” provides readers with a behind-the-scenes look at the race to develop and deliver a COVID-19 vaccine. As the CEO of Pfizer, Bourla’s perspective provides a unique and interesting ang … | Continue reading


@preslav.me | 1 year ago

A Spooky Murmel Halloween Deal

I usually avoid running direct promos on this blog, but this one involves my product Murmel, so I hope you’ll forgive me. | Continue reading


@preslav.me | 1 year ago

feedle - It’s a World of Feeds!

I have recently helped a team bring a new side project to the world - feedle. feedle is a dedicated search engine for blogs and podcasts - anything with a public RSS feed. What makes it unique is that every search on feedle is also its own RSS feed. This allows visitors to subscr … | Continue reading


@preslav.me | 1 year ago

Information Overload Day

It’s Information Overload Day today, a day to take a break from the constant flow of information. It symbolizes everything I have been fighting for - creating tools and solutions that help people spend less time processing information online. | Continue reading


@preslav.me | 1 year ago