Error Flows in Go

Change the narrative | Continue reading


@preslav.me | 12 days ago

My Hopes and Concerns for BgGPT

Don’t let it become a clickbait machine | Continue reading


@preslav.me | 3 months ago

A Kindle Scribe Writing Pro Tip

Don’t use the pen tool! | Continue reading


@preslav.me | 3 months ago

The Human in the Loop

Our desire for optimization and productivity drives us to abdicate effort and skill in exchange for rapidity | Continue reading


@preslav.me | 3 months ago

Thank You for Unsubscribing

I am not writing with an audience in mind, but for myself . In the end, it is better for everyone. | Continue reading


@preslav.me | 4 months ago

The Perfect Knowledge Assistant That Does Not Exist

But it totally could, if one manages to put these few points together. | Continue reading


@preslav.me | 5 months ago

How 2023 Almost Killed Our Service Murmel, but We Keep Rocking in 2024

Looking forward to a new and exciting year on the Fediverse. | Continue reading


@preslav.me | 5 months ago

Epic Rap Battles of Programming: Python vs. OCaml

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


@preslav.me | 5 months ago

Be Pragmatic

You don’t always have a choice. | Continue reading


@preslav.me | 5 months ago

Why should I use Go over Rust, Java, or Python?

Go is an 80%-language. That’s why. | Continue reading


@preslav.me | 5 months ago

Interfaces Are Not Meant for That

It’s time to ask ourselves how much abstraction in our Go code really makes sense. | Continue reading


@preslav.me | 6 months ago

Artificial text is a statistical mashup of human quotes.

Artificial text is a statistical mashup of human quotes. When we quote AI, we quote quotes. | Continue reading


@preslav.me | 6 months ago

Normalize the idea of creating sustainable lifestyle businesses

Ones that are easier to manage, flexible, and step on the cutting edge of technological innovation, but without the obsessive chasing of growth and fame, the non-stop hustling, the brain-damaging long hours, and the billions of dollars you won’t need in the end. | Continue reading


@preslav.me | 6 months ago

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

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


@preslav.me | 6 months 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 | 6 months 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 | 6 months 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 | 7 months 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 | 7 months 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 | 7 months 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 | 7 months 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 | 7 months 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 | 7 months 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 | 7 months 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 | 8 months ago

Who Said So?

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


@preslav.me | 8 months ago

Ditch That Else

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


@preslav.me | 9 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 | 9 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 | 9 months ago

Shifting Gears for a Short While

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


@preslav.me | 11 months ago

Podcasts for Go Developers

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


@preslav.me | 11 months ago

Cosmic Lullaby

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


@preslav.me | 12 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 | 1 year 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 | 1 year 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 | 1 year 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 | 1 year 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 | 1 year 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 | 1 year ago

My Issue With ORMs

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


@preslav.me | 1 year ago

Digging into Service Weaver: Dependency Injection

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


@preslav.me | 1 year ago

Go's Error Handling Is a Form of Storytelling

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


@preslav.me | 1 year 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 | 1 year ago

Where Is the Spring Framework for Go?

Who is going to build it? | Continue reading


@preslav.me | 1 year 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 | 1 year 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 | 1 year ago

2000 Blogs

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


@preslav.me | 1 year ago

Partially-Implemented Interfaces in Go

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


@preslav.me | 1 year 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 | 1 year ago

How To Schedule Block Reminders in Logseq

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


@preslav.me | 1 year ago