Skip to content

Coding Practice

Blog for Yourself to Persist Your Knowledge

Repeating the things you learned in your own words is a great way to make that knowledge stick. That is especially true when you not only say it but also write it down. By transferring the words from your mind into characters you write down, your brain gets a chance to sort itself and that again helps you to recollect that knowledge much better. Moreover, by having a writ-ten note on the topic you learned, you have something you can go back later to refresh your knowledge should it no longer be present.

One Input, Multiple Outputs - How You Can Leverage Your Work for Continuous Learning

As software developers we have a great benefit: our work offers us endless opportunities to learn new things. It is the jackpot when you believe in lifelong learning. However, we often do not make good use of those opportunities and end up with the feeling of not learning anything at all. I am convinced that this is due to how we persist our knowledge and the unfortunate idea that learning can't be fun.

Architecture Decision Records: The Fastest Way to Document Your Application

We can create a lot of software in a short amount of time. However, code is not everything and there are many important aspects of our application we can’t find in the code. If we document the decisions we make today, then we have a written explanation to help our memory in all those cases where we can’t remember the details. Instead of guessing, we can find answers quickly and persist our knowledge.

Combining PDF Files Swiftly with PDFsharp

For one of my applications I had a simple task: the business needed an easy way to download all PDF files we create in various places inside our application. Offering them one single button who combines all those different files into one big PDF looked like a good idea. Little did I know about all the obstacles I had to overcome to get it done.

Define Your Technology Stack

One of the simplest improvements for an efficient environment is to define the technology stack you want to use at your company. A little bit of upfront documentation can safe you endless discussions at the start of a new project. Instead of debating what framework you could use, you check if the one you defined is a good fit. Only if this is not the case you go and search for an alternative. Let’s look how you can define your own stack.