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

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 | 1 year ago

In Defense of ORMs

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


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

Do You Use One Or Multiple Obsidian Vaults?

Most people using Obsidian prefer using a single vault for all their notes, according to a quick poll. This gives users more flexibility and fine-grained control in organizing their notes. A single vault also contains all of one’s notes in one place - this is especially useful fo … | Continue reading


@preslav.me | 2 years ago

Switch Between Multiple Obsidian Configurations With Ease

The solution to having separate Obsidian configurations for each device is to use different settings folders for each device. This way, you can keep your settings separate and synchronized across devices. | Continue reading


@preslav.me | 2 years ago

Book Review: Zero To Production In Rust

Luca Palmieri’s book, Zero To Production in Rust is a great guide for those looking to learn Rust by building an email newsletter-sending Web service from scratch. The book is full of first-hand developer tips on how to set up one’s environment or what tools to use, and goes beyo … | Continue reading


@preslav.me | 2 years ago

Doubling Down on RSS

Yesterday, I gave our side project BARE a bit of a facelift. Most of The changes are tiny and cosmetic, but one is something I should have done from the very beginning… | Continue reading


@preslav.me | 2 years ago

Imposter Syndrome - A Trillion-Dollar Opportunity?

There is a trillion-dollar opportunity hidden in imposter syndrome. Every time you think that “everyone else but me knows how to do this,” you’re looking at a market niche waiting to be served. | Continue reading


@preslav.me | 2 years ago

First Encounter (A Free Wallpaper)

First Encounter is a wallpaper I created in collaboration with Stable Diffusion’s AI model. When working with generational AI, it is hard to say who should be credited for the creation of the work. Was it me who came up with the idea and thought of an appropriate prompt, or was i … | Continue reading


@preslav.me | 2 years ago

Not all algorithms are evil

The algorithms that are currently being used by the social media platforms that dominate our attention are designed to keep us engaged with content for as long as possible. But that’s not all they can do. | Continue reading


@preslav.me | 2 years ago

Happy Birthday (To Me)!

Today, I’m going to cherish the time with my family and friends and make memories that will last a lifetime. | Continue reading


@preslav.me | 2 years ago

2:01:09

Eliud Kipchoge just ran a marathon in 2:01:09, breaking his own world record by 30 seconds. This is an incredible accomplishment, and a testament to Kipchoge’s dedication to his sport. | Continue reading


@preslav.me | 2 years ago

Interrupting vs Attracting

The problem with most marketing is that it’s based on interrupting people. We interrupt them with our ads, our emails, and our pop-ups. And we do it over and over and over again until, eventually, people tune us out. | Continue reading


@preslav.me | 2 years ago

Being an Introvert

Being an introvert isn’t about being shy, or lacking communication skills. It’s about a different way of managing your energy. Being an introvert simply means that you function better when you have time to yourself to internalize and reflect. | Continue reading


@preslav.me | 2 years ago

Just Get Moving

Moving is hard because it’s judged. | Continue reading


@preslav.me | 2 years ago

Why Do We Keep Building Murmel?

TL;DR: it’s the people 🤫 | Continue reading


@preslav.me | 2 years ago

You cannot own a Multiverse.

Whatever virtual land you “own”, my next favorite one is one seed away in a neighboring universe. | Continue reading


@preslav.me | 2 years ago

Java 19

The wait is over! | Continue reading


@preslav.me | 2 years ago

Self-host your website. Always.

Always self-host your website because your URL, your own private domain, is the most valuable thing you can own. | Continue reading


@preslav.me | 2 years ago

Come for the graph, stay for the journal.

A description that will appear inside the meta tags | Continue reading


@preslav.me | 2 years ago

Come for the graph, stay for the journal.

This should become Logseq’s official slogan: | Continue reading


@preslav.me | 2 years ago

I Don’t Like Go’s Default HTTP Handlers

Explicit > Implicit | Continue reading


@preslav.me | 2 years ago

Will Carbon Kill Go's Momentum?

Will it, really? | Continue reading


@preslav.me | 2 years ago

The Show Will Continue After a Short COVID Interruption

Stay tuned - we will be back after the break | Continue reading


@preslav.me | 2 years ago