Blog

The Hardest Part of a Personal Project is the Release
impromat · May 2024

This article reflects my current struggles with releasing my personal project Impromat. Goal of the application is to create a cool tool for the improvisational theatre community where you can easily...

Impromat Strategy
impromat · April 2024

As I am currently reading An Elegant Puzzle by Will Larson, I am reflecting on the approach on writing strategies. I want to try out the approach of writing strategies with my personal application imp...

Project Steering through Stakeholder Mapping
consulting · October 2023

AI Art: Company structures might seem complex and messy at first. Steering new projects in a leading position can be challenging, especially in large companies where navigating relat...

Improving the Navigation of Impromat.app with a Bottom Navigation Bar
impromat · September 2023

To collect information about user behavior, I observed individuals using Impromat.app. Quickly, I noticed, that one issue was the navigation. For instance, users were not clicking on the drawer icon...

Navigating an Uncertain Project Landscape: Finding Your Path When Direction is Unknown
consulting · August 2023

As a consultant, I work with clients in a variety of IT projects and roles. It is common to find oneself in a complex environment that one has to learn how to navigate. I have been reflecting on my le...

Fuzzy Search Considerations for Impromat
impromat · August 2023

Context Currently, the search for element is implemented with the fuzzy search library fuse.js. For a search, all elements of the database are loaded and then searched via fuse.js. This provided an e...

Prometheus and Grafana with Dokku
impromat · July 2023

The following instructions describe how I have setup server-side monitoring for Impromat.app. The server is running Dokku for managing all services. The monitoring primarily relies on: Prometheus Gra...

Thoughts on Blogging
notes · July 2023

So, I have been reflecting on blogging because it has been on my mind for quite some time to get more active with it. I have just been wondering why I blog and what I want to write about. The followin...

Acting Authenticity
acting, notes · May 2023

Was conducting a public speaking workshop session. One of the exercises was a 2 minute improvised talk about a certain topic. As participants also wanted me to present I took it and improvised a two m...

Next 13 and Mantine will not replace the Ionic framework for Impromat (yet)
impromat · March 2023

Since Next 13 got released in October 2022 I wanted to test the framework to see if it is a viable option for Impromat, potentially replacing the Ionic framework. Main motivations are: Customized sty...

Reflection on making Impromat accessible for search engines
impromat · December 2022

The following is a note to myself to reflect on options for making a current personal project Impromat ready for search engines. Background Impromat is a single page application (SPA) and currently ho...

Thoughts on Data Privacy for my free time project Impromat
project, impromat · November 2022

Just some thoughts on data privacy and GDPR For my current project Impromat which is an app for planning workshops for improvisational theatre, I have spent the last couple of weeks getting into tha...

Using the version from package.json in React applications
coding · October 2022

You want to display the application version from your package.json in your frontend React application, that is using react-scripts. React scripts automatically picks up .env files and populates enviro...

Incremental User Interface Development
project · August 2022

Developing a cool user interface can be really hard. It starts with the "what does the user actually wants to do?"-challenge and involves questions like "where does does the user wants...

Using the Raspberry Pi as a Syncthing Server
project · May 2022

Today I reworked my Obsidian infrastructure setup to use Syncthing (https://syncthing.net/) instead of GitHub so I have complete control over my data. In this post I would like to share my setup with...

Scoping a Hobby Project - Personal Learnings
project · April 2022

This post is meant to be a small self-reflection for a personal note taking application called Noteberry. Noteberry is a hobby project I have been working on during evenings or weekends for the past m...

How Daily Notes Work in Networked Note Taking
notes · April 2022

A daily note makes it simple to track thoughts, meetings, and events during a specific day. If you create a link for a topic that you mention in multiple dailies you will get time based relationships...

Linking Markdown Notes with TypeScript
notes · December 2021

Linked note taking brings the advantage of connecting knowledge in an intuitive, connected matter as opposed to traditional, section-based note taking approaches. This approach gained traction through...

Linking markdown files for better note taking
notes · November 2021

Currently, I am investigating approaches to work with linked notes - markdown notes in particular. Linking notes is not a new concept but I found no application that meets my requirements to 100%. How...

Resolve tag clobber
git · February 2021

If you got conflicting tags force pull the latest tags from your remote. > git pull --tags origin develop From github.com:name/repo * branch develop -> FETCH_HEAD ! [rejected] 0...

Linux Cheat Sheet
linux · January 2021

Check Kernel Version uname -a Check IP ifconfig ip addr show Check disk space df -ah Work with services service <service-name> status systemctl status <service-name> Check folder size Disk use d...

Practical Vim Command Cheat Sheet
vim · January 2021

Surround with brackets Select with visual mode. Use c()<Esc>P Visual mode Visual mode for lines (Visual Line mode) V Visual mode for characters v Leave insert mode Ctrl-C or ESC More movemen...

Vim for Firefox
vim · December 2020

Tridactyl is a Firefox extension to enable vim key bindings for a more efficient browsing experience. Go back to tutor :tutor Modes Normal mode Hint mode Enter with f Visual mode Enter with v, ;...

Logging Exceptions with SLF4J
java · December 2020

Exception logging in SLF4J works without including it in the format: logger.error("An exception occured", new Exception("my exception")); As opposed to the {} format notation....

Go Cheat Sheet
go · November 2020

Go Lang Tour This post is my cheat sheet for the (Go Lang Tour)[https://tour.golang.org]. Package main runs programs. Imports Factored Import Statements import ( "fmt" "math" ) Exports In Go, a name...

A dead simple approach to using SASS in Eleventy
eleventy · August 2020

I prefer going with as simple solutions as possible, avoiding the usage of third party packages that always introduce some risk into your project. You don't know if they are up to date if there are no...

Clearing the _site directory in Eleventy automatically
eleventy · August 2020

If you want to ensure an always up to date version, with all files being removed you might want to clear your _site directory before each build. This needs no further packages then the already built i...

My journey to using Eleventy as a static website generator
eleventy · August 2020

I started renting my first server something like 10 years ago back in school. Initially I merely used it to play around with some new technologies. While studying I launched my first websites includin...

--- ---