RSSAmplifier

Blog

Lukas Hermann

Latest articles by Lukas Hermann

lukashermann.devRSS feed ↗30 posts

Latest posts

Part 2: How to collect money without accidentally summoning a tax inspector

A German solopreneur's guide to collecting payments without tax headaches. From PayPal to Paddle, and what to do when inspectors visit.

404 Error Page and Redirect with Nuxt

How to create a custom 404 Error Page with Nuxt and perform 404 redirects from other pages programmatically

Most people don't understand B2B SaaS

Discover the hidden advantages of B2B SaaS from a successful founder. Learn why businesses are great clients, how to thrive without a sales team, and the challenges of marketing in niche markets.

My Journey with Bootstrapped B2B SaaS Success: Twitter AMA Key Takeaways

Discover the key insights from a bootstrapped B2B SaaS founder's Twitter AMA, including growth strategies, tech stack, and lessons learned.

Bootstrapping a SaaS Business in Germany: How I did it

Lukas Hermann, founder of Stagetimer, delves into the nitty-gritty of bootstrapping a SaaS business in Germany. Learn about navigating bureaucracy, tax management, pricing, product development, tech stack, marketing, and more. A must-read for aspiring German entrepreneurs.

Schedule Script Execution in a Node.js Docker Image with Cron

Cron is a popular tool to schedule tasks, it comes pre-installed on almost any Linux image such as Debian or Ubuntu. Most answers on StackOverflow suggest installing extra packages or building a custom image, but neither approach is necessary. The vanilla Node.js Docker image has everything needed to schedule the execution of javascript files.

European VAT basics for SaaS founders: What you need to know about sales tax when starting

I am creating a SaaS business from Germany. Here’s what I figured out so far about sales tax and value-added tax (VAT) when selling my subscriptions in Europe and globally. This guide assumes your business is in Germany or another European member state.

From weekend experiment to $20k/mo business

How I built Stagetimer from a simple weekend project into a profitable SaaS business generating $20k/month by focusing on simplicity and listening to customers.

Growing Our Google Clicks from Zero to 3,500 Monthly Visits in 1.5 Years: A Journey

Learn how to grow your website's Google clicks from zero without funding or prior experience. Follow the journey of a bootstrapped business and discover the strategies they used to succeed.

How to use Async/Await with Vue.js Components

Code examples for the usage of async/await with Vue.js single file components

Launching on Product Hunt, a noir story

It was a dark and stormy night. The kind of night that made you want to stay inside with a good book and a cup of tea. But I had a job to do. I was brooding over my new product, ready to take it to the masses.

Exploring the Use of Style Modifiers in Midjourney AI Image Generation (With Examples)

Learn how to use style modifiers in prompts for Mid-Journey AI image generation to create a wide range of visual effects and styles. See examples of generated images using different modifiers, and get a comprehensive list of modifiers grouped into different categories.

June 2021: Launching my first app

My first monthly update. Why I made Stagetimer and how I got my first subscribers.

July 2021: I have to learn marketing

I want to learn how to create a business. As a software developer I like adding features. But as a founder, I have to learn marketing.

August 2021: Marketing like a real engineer

Like a real engineer I decided to spend most my month of marketing with refactoring the page. The static site generator Astro makes it easier to optimize pages for SEO.

September 2021: I found a co-founder

It's time for me to move on from my current day-job. Visitor numbers for Stagetimer are on the rise. A big feature droped and my wife joins me as co-founder.

October 2021: Solid growth and enjoyable work

October was marked by solid growth of paying customers for Stagetimer. Working on it now is more exciting than when I started with it late last year. But while my side project continues to grow and my days at Laserhub come to an end, I am also trying to enjoy life more.

Nov & Dec 2021: The experience of switching jobs

The last 45 days saw me leaving my full-time job at Laserhub and starting employment at Seervision. In between, I had two weeks of vacation which I used to work on my side project stagetimer.io

My Print and Visual Design Showcase

I did some design work through the years, both for print and web, that I still treasure

Programmatic SEO in 2023: A Step-by-Step Guide

Learn how to optimize your website's search engine rankings with programmatic SEO in this step-by-step guide. From choosing a keyword to the end result, we'll cover all the basics to help you succeed.

Ein SaaS-Unternehmen in Deutschland bootstrappen: So habe ich's gemacht

Lukas Hermann, Gründer von Stagetimer, zeigt wie er ein SaaS-Unternehmen in Deutschland eigenfinanziert aufgebaut hat. Erfahre Details zu Bürokratie, Steuermanagement, Preisgestaltung, Produktentwicklung, Tech, Marketing und vieles mehr. Ein Muss für angehende deutsche Unternehmer.

Using socket.io with Vue and Vuex

A how-to guide for using socket.io with Vue components and inside the Vuex store with examples.

Splitting an OBS Stream to multiple YouTube Channels

Recently Joel Media needed to distribute a live stream from OBS Studio to four YouTube channels simultaneously. OBS Studio itself doesn’t provide a way to define more than one output, therefore we had to find a way to split the stream into four.

Thoughts on a11y (Accessibility)

Your app is not as accessible as it should be because a11y doesn't pay.

Unity: Highlight Tile in Tilemap on Mouseover

My project today was a simple 2D top-down view tilemap that highlights tiles on mouseover and places them on click. In this article you will learn how to accomplish just that.

Debouncing User Input with Vue: Delay the input event until the user stops typing

Persisting user input to the server without the need for "Submit" or "Save" buttons but as the user types. So-called "debouncing" can achieve this by waiting until the user stopped typing before sending the HTTP request to the server.

Vue.js Pattern for Async Requests: Using Renderless Components

Using a Vue Renderless Component to handle async requests to abstract the HTTP request logic and make it reusable.

Why the iPhone Timer App displays a Fake Time

While building a timer app I came across a peculiarity with displaying time and found out that the iPhone timer addresses it by showing you a fake time.

Fixing the ERR_TOO_MANY_REDIRECTS error with Wordpress

Every Wordpress developer sooner or later faces the ERR_TOO_MANY_REDIRECTS problem. Here is how to fix it.

Writing good CSS: 11 Best Practices

Lessons learned from over 10 years of writing CSS. The 11 most important CSS principles I would like to have taught myself as a beginner.