Automated Testing

Todays focus is on how you can test your applications automatically to detect bugs early and improve your code quality. I want to introduce you to the concept of automated testing. In order to make the content accessible to as many users as possible, I will not use code examples and concentrate purely on the underlying idea instead. Once you understand them, you will have no problems implementing the concept in the programming language of your choice. ...

August 5, 2018 · 5 min · Marcel Jurtz

Dependency Injection - Overview and Implementation

Especially when you are at the beginning of your career as a software developer, you probably know that: You have already picked up the term “Dependency Injection”, but can’t do anything with it directly? Then today’s post is for you! I will introduce you to the principle, functionality and the types of dependency injection. Finally, I’ll show you how to write a simple IoC container. And don’t worry if you are unfamiliar with the different terms, I will explain everything, you don’t need any previous knowledge. However, certain basic knowledge in software development is definitely an advantage today. My code examples are written in C#, but you will have no problems understanding them if you are used to another programming language. ...

July 23, 2018 · 8 min · Marcel Jurtz

Agile - Get Started with Kanban

After I introduced Scrum in my last article, today will be about Kanban. Like Scrum, Kanban is an agile software development methodology and I have to say that I apply the principles I present today to most of my personal side projects. Kanban is Japanese and can be translated as “billboard”. Kanban was first introduced by Toyota in the automotive industry and is now mostly associated with just-in-time concepts. But I don’t want to bore you with historical details, I want to show you the usage in software development. ...

July 21, 2018 · 6 min · Marcel Jurtz

Agile - Get Started with Scrum

As a software developer you are certainly aware of Scrum. You may have already used Scrum or heard about it only marginally. With this article I would like to give you an overview of what Scrum is and how you can apply this methodology. Plus: You can also use many of the principles even for working on your side projects alone or in a small group. Scrum is probably the best known process model of agile software development. It is a collection of definitions and tools for managing projects. Scrum is not a rigid structure, but a flexible toolbox. A scrum project team consists of three parties: the product owner, who determines what is to be developed in the next sprint, i.e. the next iteration, the development team itself, who is responsible for the implementation and presentation of the results, and the Scrum Master, who guarantees the smooth running of the project. Scrum is designed for small, self-organized teams. ...

July 15, 2018 · 6 min · Marcel Jurtz

Docker - Installation and First Steps

After outlining the theory behind container management with Docker in last week’s article, I would like to continue the topic in a more hands-on way today. I’ll show you the installation and the first steps in Docker. Let’s get started! Installation Docker is available for Windows, Linux and Mac OS. For the download you’ll need to sign up for a free account. I would like to point out that the Windows version is not intended for production use, only for development and testing. It runs (currently) on a Mobylinux Hypervisor VM, but a native Win10 application is under development. Nevertheless, you will hardly notice this, the usage feels native and you can work on Windows with a command line of your choice. ...

July 8, 2018 · 5 min · Marcel Jurtz