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.
Latest articles by Lukas Hermann
A German solopreneur's guide to collecting payments without tax headaches. From PayPal to Paddle, and what to do when inspectors visit.
How to create a custom 404 Error Page with Nuxt and perform 404 redirects from other pages programmatically
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.
Discover the key insights from a bootstrapped B2B SaaS founder's Twitter AMA, including growth strategies, tech stack, and lessons learned.
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.
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.
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.
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.
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.
Code examples for the usage of async/await with Vue.js single file components
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.
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.
My first monthly update. Why I made Stagetimer and how I got my first subscribers.
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.
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.
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 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.
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
I did some design work through the years, both for print and web, that I still treasure
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.
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.
A how-to guide for using socket.io with Vue components and inside the Vuex store with examples.
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.
Your app is not as accessible as it should be because a11y doesn't pay.
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.
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.
Using a Vue Renderless Component to handle async requests to abstract the HTTP request logic and make it reusable.
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.
Every Wordpress developer sooner or later faces the ERR_TOO_MANY_REDIRECTS problem. Here is how to fix it.
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.