Why “NonShittySoftware” ?

From my perspective lots of successful and widely used software today is really shitty. As a software developer, I know that building software is hard and most software starts from shitty beginnings. But seeing the state of lots of established software, it is hard to accept technical or monetary excuses for most of todays software shittiness.

But don’t worry, I promise to keep the rants to a minimum herešŸ˜‰

There will be few posts covering this topic. However as I always try to focus on things I can change instead of ranting about things I can’t change, there won’t be too much about this as long I don’t have good ideas in that direction.

See Thoughts on (Non)ShittySoftware for more details about my perspective on today’s software quality.

What can you expect from this blog

In this blog, I will share insights and learnings on technical topics. Additionally, experiments and side projects might be shared occasionally.

I’m currently exploring topics like local-first software (automerge and CRDTs), as well as end-to-end encryption in context of app development with flutter and rust. Of course I’m also playing around with ChatGPT like probably the majority of the tech bubble (you might already guessed that based on the images in this blogšŸ˜‰). I might also share some thoughts, learnings and experiments in that direction. But as ChatGPT for me is mostly a means to an end don’t expect too much in that direction.

Why another blog?

  1. Writing things down helps me getting a better and more precise understanding of topics.
  2. Sharing my experiences in this blog will hopefully motivate me to continue pursuing my mid- to long-term side project plans.
  3. Curiosity: Setting up a blog utilizing a static site generator (hugo with PaperMod theme) isn’t something I’ve done before. Probably could have been easier with some hosted wordpress solution, but I actually wanted to play around a little with hugo.
  4. Give something back. For a long time I’ve relied on online resources when learning new things. I’ve learned so much from smart people sharing their knowledge, learnings and ideas online. Therefore I think it is only fair, that I also start sharing online.
  5. Potentially getting some useful feedback.

About Me

I do not intend for this to be personal blog about me. It’s more aimed to be a blog about the technical stuff I’m interested in.

Nevertheless, to provide context, it might be helpful to share a bit about my technical background: I have been developing software professionally since 2005. I began my career in games development, working on a variety of projects over the years including graphics engines and tools development, console games, online multiplayer PC games and mobile game development. Afterwards I switched to a completely different field where I’m still today: IoT for forklifts.

Whereas all stations were different, with different settings and different projects there are some common topics always relevant: Timing sensitive and resource aware software development, high complexity (algorithmic, structure/requirements or dependencies and permutations in case of IoT) combined with a high focus on software quality.