Python and Go have distinct qualities that can complement each other. | Continue reading
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
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
My definition of what makes a senior developer has changed a few times over the years | Continue reading
My definition of what makes a senior developer has changed a few times over the years | Continue reading
The big problem is that we focused on scale when we should have been focused on nailing down the audience. | Continue reading
You just need to know where to find what you don’t know. | Continue reading
You just need to know where to find what you don’t know. | Continue reading
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
Acknowledge that you don’t have all the answers. Let go of your desire to control every aspect of your life. | Continue reading
A requirement is only as strong as the scrutiny it can withstand. | Continue reading
Escape the maze of nested code. Embrace simplicity with the early return approach. | Continue reading
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
What to do when your Mac won’t sync important files to iCloud. A deeper investigation. | Continue reading
I am slowing down involvement with my business for some time. | Continue reading
A selection of my favorite podcasts from around the Go community. | Continue reading
In the vast theater of the Cosmos, one voyager dances with the infinite unknown. | Continue reading
A simple pattern that will help you reduce error handling, while keeping your Go code simple and idiomatic. | Continue reading
I am trying to make sense of what I can do better next time. | Continue reading
Let me read it and share my honest review with the readers of this blog. | Continue reading
My struggle to choose the right type semantic and keep code consistent at the same time. | Continue reading
Murmel is seeking a new home on the Fediverse. Our Mastodon beta is now live and ready to try. | Continue reading
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
It’s not the performance, and neither is it the complexity. | Continue reading
Did Google reinvent both EJBs and Spring in Go? | Continue reading
Good error messages add up and tell a story | Continue reading
Results from my Mastodon poll and my personal 2 cents. | Continue reading
Who is going to build it? | Continue reading
While Go doesn’t have proper enums, you can create a more robust enum-like construct using interfaces and structs. | Continue reading
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
Our side project Feedle has just hit its first major milestone. | Continue reading
When you just want to implement one or two methods … but be careful. | Continue reading
A bit of up-front thinking can help make our Go code cleaner and more performant. | Continue reading
Remind yourself of current and future events with ease. | Continue reading
Think of it as a percussion instrument, not (only) as a low-pitched guitar. | Continue reading
there is a fundamental parity mismatch between SQL and imperative code. | Continue reading
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
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
Two programming language giants appear on stage for a massive rap battle. Who will win? | Continue reading
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
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
The limited-time sale is only valid until Nov 30th. | Continue reading
Logseq is the closest thing to event sourcing in note-taking and knowledge management. | Continue reading
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
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
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
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
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