dev notes

software development craftsmanship


My name is Jan Frederik Hake. I am a software developer from Paderborn / Germany. This is my view of how software development craftsmanship should be.

As this is a living document, it will grow and shrink with time.


Let's start with the result first. This is a list of software, which you can actually run either online, or on your machine.


When the Covid19 pandemy started, we went to homeoffice. As I am working for a small company, there was no huge step to work from home. The vpn was in place before, and it has been working quite well.

When it comes to the scrum process, we tried different solutions for our retrospective. All of them required a kind of login and had a lot of feature, where we needed only a fraction of this. So I give it a try and try to build something for my own .


It was quiet a lot of fun, and I have a new playground for angular and elixir . There is no need for a personalized login. Every retro session is only kept within memory.


I think, github is one of the best plattforms, created in the last decades. It has brought more freedom and diversity to the software landscape out there.

So what is frank?


Frank is no replacement for github or gitlab . At the time of writing it is a frontend for git grep .

I wanted to have a tool where you easily search repositories.

You can take a look at my instance of frank , or take a look at the code .

This project is still in alpha state .

the rest

If the projects are the result of my doing, the next parts shows the road to it.


Every project starts with an idea. I use my blog for thinking out loud. Some of the ideas ends up with an article series.

I startet my blog on ( sources ). New content will be added only here.



Before you start creating software, you need a solid working environment.

Nowadays many of the software out there is running on linux based systems. Your software should be developed on the target plattform. It is important, to get used to the system you are targeting over time.

Know your tools. No matter if you yet programm for some time, or you have just started to programm, you need a running environment. Depending on your projects you are working on, you have a more or less complex stack.

When you develop software, you want as less complexity as possible. So if you are aware of your working environment , you can focus on your developing work.


work experience

I am working as a professional developer since 2008. During the last years, I got in touch with a lot of different technolgies.

You can take a look at my recent projects, I was working on.