Is This Sleep Tracking App Idea Realistic?

Here is an idea for a smartwatch app that I have been keeping in my head for a while. I wasn't sure whether it already existed, so I thought I could figure that out by explaining it as best as possible. Be sure to let me know if you've seen | Continue reading


@preslav.me | 2 years ago

Generics Need Standard Library Support From the Start

Among the first things that once drove me to try Go was a video by Rob Pike, called "Simplicity is Complicated." In it, he describes at length that one of Go's unique differentiating features is its core team's obstinance to conform to community pressure and adding new features. … | Continue reading


@preslav.me | 2 years ago

Implementing a Generic Filter Function in Go

This article will demonstrate the implementation of a generic slice filter function using the new type parameters syntax | Continue reading


@preslav.me | 2 years ago

My Trick to Writing Rockstar Newsletters

My trick to writing engaging newsletters is in thematically arranged online references mixed with my observations. This article will demonstrate how you can use it to make your newsletters more engaging and valuable. | Continue reading


@preslav.me | 2 years ago

Generic Go Pipelines

My journey with generic type parameters in Go continues. This time, I'd like to explore an idea I picked up from functional programming (FP) - function pipelines. In FP languages, code execution is the result of calling long function chains, passing the result of one function to … | Continue reading


@preslav.me | 2 years ago

How to Use Generics in Go Starting From v1.17

Using a flag that appears to have been brought to light with v1.17 | Continue reading


@preslav.me | 2 years ago

Generic Go: Time for a Restart

A few months ago, I created a pre-order on Gumroad, for a book I had named "Generic Go: Get the Most Out Type Parameters and Avoid the Nasty Pitfalls." Pre-order Generic Go I wanted to write a guide about generic programming in Go without it becoming an ode to the | Continue reading


@preslav.me | 2 years ago

Fractal City

My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading


@preslav.me | 2 years ago

Permutation City

My Experiment in AI-Assisted Art Generation (VQGAN+CLIP) | Continue reading


@preslav.me | 2 years ago

What Is Book as a Service (BaaS) and Why It Matters?

What if we thought of modern books not as final products but as continuously evolving services? | Continue reading


@preslav.me | 2 years ago

Book Giveaway: Zero to Sold

5 Kindle Copies of "Zero to Sold" for five new joiners of this blog's readership. | Continue reading


@preslav.me | 2 years ago

How I Ended up Speaking on My Favorite Podcast

And I totally loved it. You should do it too! | Continue reading


@preslav.me | 2 years ago

Generative Art in Go Is on Product Hunt

Dear reader, I wanted to say thanks for your tremendous support over the past couple of months! I have just released the book on Product Hunt! Seeing it on the front page of PH means a lot. Not only because I proved to myself that I could make products worth | Continue reading


@preslav.me | 3 years ago

Don't Use "Idiomatic" as an Excuse. Ship Things Instead

Hiding behind terms like "idiomatic", we are quick to dismiss any solution that feels like it's going to destroy the perfect shelter we built. Ask yourself what idioms apply to your style of work; what helps your team deliver better products—those you can allow yourselves to be d … | Continue reading


@preslav.me | 3 years ago

Subtract Duration From Current Time

Some people new to Go get confused when searching for an option to subtract a time.Duration (e.g. 24 hrs - to derive yesterday) from a certain time. When looking at the time package one sees only an option to "add" time, but not really to "subtract" time. There | Continue reading


@preslav.me | 3 years ago

Between Go and Elixir

Reason wanted me to make a choice, and I am so glad I didn’t. Because the more I kept delving into both Elixir and Go, the more I found out how complementary the two can be to one another. | Continue reading


@preslav.me | 3 years ago

Networkd: Get to Know the People on Your Virtual Events Better

COVID-19 made us rethink the ways we used to organize meetings and events. By moving them online, we made events more inclusive and accessible to a larger segment of the population. Unfortunately, that also made them indistinguishable from one another. It took much of their ident … | Continue reading


@preslav.me | 3 years ago

Maker Tip: No Time for a Contact Form? Let People Email You Instead

As a maker of many things, I strive to build the minimum necessary features and release them as quickly as possible. Getting early feedback is crucial; however, setting up even the most straightforward contact form can distract you from the main tasks at hand. That is why I would … | Continue reading


@preslav.me | 3 years ago

Maker Tip: No Time for a Contact Form? Let People Email You Instead

As a maker of many things, I strive to build the minimum necessary features and release them as quickly as possible. Getting early feedback is crucial; however, setting up even the most straightforward contact form can distract you from the main tasks at hand. That is why I would … | Continue reading


@preslav.me | 3 years ago

The Danger of "Simplicity"

It's good to think about simplicity in terms of the tradeoffs we make when we take a particular decision. | Continue reading


@preslav.me | 3 years ago

The Recap #4

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #4

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #3

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #3

A regular recap of my journey through life and towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

Making Sense of NFTs Beyond All the Hype

Rather than being the n-th person reiterating the obvious, I would rather ask and answer some of the same questions you’ve probably been asking yourselves. | Continue reading


@preslav.me | 3 years ago

Making Sense of NFTs Beyond All the Hype

Rather than being the n-th person reiterating the obvious, I would rather ask and answer some of the same questions you’ve probably been asking yourselves. | Continue reading


@preslav.me | 3 years ago

The Recap #2

A recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

The Recap #2

A recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

A Book on Teaching Elixir to Pythonistas? Will It Fly?

My recent foray into writing and self-publishing a technical book showed me that teaching people what I've learned is what drives me forward. That's especially true for offering the audience a different perspective (like teaching Go developers how to make art with code). Naturall … | Continue reading


@preslav.me | 3 years ago

Developer Tip: Tailwind Play

Tailwind Play is an online playground for Tailwind CSS that allows for prototyping and sharing Tailwind mock-ups. It is perfect for situations where you'd like to modify some existing Tailwind-based UI but don't want to run an entire application or create a scratch project just f … | Continue reading


@preslav.me | 3 years ago

Developer Tip: Tailwind Play

Tailwind Play is an online playground for Tailwind CSS that allows for prototyping and sharing Tailwind mock-ups. It is perfect for situations where you'd like to modify some existing Tailwind-based UI but don't want to run an entire application or create a scratch project just f … | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #17

José Valim reveals project Nx | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #17

José Valim reveals project Nx | Continue reading


@preslav.me | 3 years ago

Elixir Nx. What Do We Know About This Mysteryous Project?

Here is my take on what Elixir Nx could be, based on some Twitter intel and my own speculations. | Continue reading


@preslav.me | 3 years ago

Elixir Nx. What Do We Know About This Mysterious Project?

Here is my take on what Elixir Nx could be, based on some Twitter intel and my own speculations. | Continue reading


@preslav.me | 3 years ago

Generative Art in Go

Learn the basics of graphics programming and generative art using the Go programming language. | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #16

A few links and news shared by the Elixir and Erlang community. No more, no less. Instead of a newsletter. | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #16

A few links and news shared by the Elixir and Erlang community. No more, no less. Instead of a newsletter. | Continue reading


@preslav.me | 3 years ago

F Stands for Feedback

Not for failure | Continue reading


@preslav.me | 3 years ago

F Stands for Feedback

Not for failure | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #15

A few links and news shared by the Elixir and Erlang community. No more, no less. Instead of a newsletter. | Continue reading


@preslav.me | 3 years ago

This Week in Elixir and Erlang #15

A few links and news shared by the Elixir and Erlang community. No more, no less. Instead of a newsletter. | Continue reading


@preslav.me | 3 years ago

The Recap #1

A weekly recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

Weekly Recap #1

A weekly recap of my journey towards financial independence. Contains my notes, community feedback, and a few scattered links. Subscribe to get those in your inbox. | Continue reading


@preslav.me | 3 years ago

Fetch Random Unsplash Images in Your Go Apps

Perhaps not known to everybody, Unsplash, the free stock photography service, offers its own set of APIs, one of which caught my attention in particular. As part of the project behind my Generative Art in Go book, I needed a way to obtain source image material without looking at … | Continue reading


@preslav.me | 3 years ago

Fetch Random Unsplash Images in Your Go Apps

Perhaps not known to everybody, Unsplash, the free stock photography service, offers its own set of APIs, one of which caught my attention in particular. As part of the project behind my Generative Art in Go book, I needed a way to obtain source image material without looking at … | Continue reading


@preslav.me | 3 years ago

My New Generative Art Sketch: Aurora

To celebrate my upcoming mini-book on Generative Art using the Go programming language, I created a new sketch for you, called Aurora. | Continue reading


@preslav.me | 3 years ago

How to Bring That Volume Widget Back

I found my way of living in peace with macOS Big Sur's new Control Center | Continue reading


@preslav.me | 3 years ago