Skip to content

2018

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.

Keyboard Shortcuts for Visual Studio

Knowing just a few keyboard shortcuts can improve your workflow dramatically. That is true for a general-purpose tool like Microsoft Office and even more for Visual Studio. The only question is where to start, then Visual Studio can not only adapt to your needs but also change its shortcuts completely.

Shrinking the SSISDB

The SQL Server Integration Services (short SSIS) are a great tool to move data around. Not only are they fast, they have many useful parts to make data migration a simple task. The same is true for their production use. Cleaning up their own database is a feature that most applications completely ignore. All is set-up in a way that SSIS can run for a long time without user intervention.

Make .Net Data Types Human Readable with Humanizer

Humanizer is a nice library to get human readable representations for strings, numbers and dates in .Net. Cutting strings down to a certain size or turning a TimeSpan into "an hour" isn't magic. Nevertheless, trying to do all that work on your own will take time that Humanizer has already spent. Let's look on a few use cases where this library has proven to be a great help.