Free Tailwind CSS components:
Dom Habersack

Hi, I am Dom!

I am a software developer, content creator, and IndieHacker with over 12 years of professional experience.

I am currently learning how to make money online. Follow along as I build my company in public.

Subscribe to my newsletter

Get progress updates, tips, product previews, and more straight to your inbox. Read previous issues in the archive.

I respect your email privacy. Unsubscribe anytime.

Milestone log

I am learning how to run a company and make money on the internet. This feed shows some of my progress.

Newsletter issue #89

May 19, 2021

As I’m drawing more icons for my set, I want to share this trick on how we can create complex shapes using a few basic elements on the example of a stack of coins.

Turning simple shapes into complex shapes

SVGs are math that looks unnecessarily complicated. Let me walk you through how to build a complex icon from a few circles and lines.

Newsletter issue #88

May 12, 2021

For a new project, I am reviewing the phases in a sprint retrospective. I have seen some team skip at least one of them, making them lose out on some useful opportunities.

Getting sprint retrospectives right is hard work

Sprint retrospectives are a waste of time only if we use them as Weekly Complaining Corner. We can me them more fun AND meaningful at the same time.

Newsletter issue #87

May 5, 2021

I was looking for fun APIs to use when trying something new with my latest tech stack. I found a few that seem super interesting.

Practical APIs for your next tech exploration

When you’re trying a new technology, you can use one of these APIs for the basis of your experiments. They let you build something fun at the same time.

Newsletter issue #86

April 28, 2021

On a quest to remove the need for a cookie banner from my site, I had to remove all YouTube embeds.

Which is it, cookies or no cookies?

We still need to show a cookie notice for YouTube’s nocookie embed script, because it sets a cookie as soon as a visitor starts playing a video.

Newsletter issue #85

April 21, 2021

My last two projects both grew out of something I had a personal need for. There are more potential products like that out there.

Your notes could be products

You definitely have at least a few products in you. The collection of tips and tricks you keep for yourself could be valuable to others as well.


April 20, 2021

Four days after coming up with the idea, I am releasing my latest project in “early access”. That way, you can use it immediately and I can get early feedback.


A growing library of components styled with Tailwind CSS. More entries added as my side projects need them.

Starting on another side project

April 16, 2021

As I’m working on more products using the same tech stack, I have run into a repetitive task I want to simplify.

Newsletter issue #84

April 14, 2021

While is a useful now, it’s more limited in scope than what I had in mind. Reading a few companies’ terms and conditions, I shifted to a slightly different idea.

When the law makes you pivot

Shortly before finishing it, I had to change direction on my last side project. Had I proceeded with the original idea, I would have entered a legal gray area.


April 13, 2021

Less than two weeks after its inception, my latest project is now live.


Find official guides on if and how you can use companies’ logos. Visitors can submit new entries for review.

Newsletter issue #83

April 7, 2021

In my new project, I want to track a tiny bit of information. Instead of pushing Google Analytics into it, I’m running a minimum viable analytics approach.

Just enough analytics

When we need to gather statistics or other logs from our projects, we don’t always need to use full, privacy-invading analytics solutions.

Idea for new side project

April 2, 2021

After moving my site to a new domain and technology, I want to see how quickly I can build a side project with this stack. It will be a search for brand logos, or potentially their branding guidelines.

Newsletter issue #82

March 31, 2021

When I changed my domain name, I had to make sure none of the existing links to my site broke.

Keep your links and SEO when moving domains

When changing from one domain name to another, we can use redirects to keep all existing links in place and avoid a dip in search engine rankings.

Rebranded to

March 26, 2021

For years, everything I did ran under the brand “islovely”. It started to feel impersonal, so I retired it in favor of using my own name for these projects.

Newsletter issue #81

March 24, 2021

As I am updating my social preview images, I often need to reset the cache on Twitter and LinkedIn. This issue explains how to do that.

How to flush Open Graph previews on social networks

Sites like Twitter and LinkedIn cache the preview image that appear when sharing links. We can clear that cache to have them pick up new versions faster.

Submitted business plan for review

March 23, 2021

I need a “certificate of sustainability” for my business plan. I submitted the latest version to a provider for review. The process will take about two weeks.

Talked to a lawyer about incorporation

March 15, 2021

In an hour long consultation, a local lawyer helped me answer questions I had been unable to find reliable answers for online.

My stack

These are the tools and technologies I use to build projects, both for myself and my clients.

Featured project

As my first attempt to sell something online, I am turning some of my icons into a product. Many of them will be free for personal use. Commercial use will require a paid license, which also unlocks additional features.

A preview of some icons included in the set.


The loveliest icon set for your next project. Get 200+ beautiful, high quality icons, free for personal use.

See all projects →

Latest blog posts

An overripe banana that is presented with an origami butterfly and flower petals.

Design with ugly data

Many mockups break when we replace their lorem ipsum with real data. By using imperfect images and texts in them, we can design more robust layouts.

Dom Habersack
Dom HabersackNovember 4, 2019
An empty frame in front of a wall, accompanied by a small cactus.

As a User Story

Adding a single sentence to our tickets helps us focus on what is important. Let’s explore what goes into a good user story.

Dom Habersack
Dom HabersackOctober 7, 2019

Read all posts →