TypeScript - Up and Running in 10 Minutes

You are aware of JavaScript, but have never really made friends with the language? Today I would like to show you a first insight into the JS-SuperSet TypeScript, so perhaps you can give JavaScript a second chance. TypeScript is a SuperSet of JavaScript. SuperSet means that all functionalities of JS are both supported and extended. As the name suggests, the main feature of TypeScript are strongly typed variables. But more on this in a moment. ...

September 2, 2018 · 4 min · Marcel Jurtz

Building an MVP - You are doing it wrong

The term MVP - Minimum Viable Product is no longer a new word. The term was first coined by Frank Robinson in 2001 and is now used very frequently. The basic idea of an MVP is to make a version of a product available to the customer as quickly as possible. The goal is not to generate sales, but to learn. Of course it’s not a bad idea and it’s also the intention to earn money with your product, but the idea here is to put yourself in the customer’s shoes and better understand their needs and requirements. This allows you to use early feedback and improve the quality of your product. ...

August 26, 2018 · 2 min · Marcel Jurtz

Dockerizing .NET Core Apps

I have already written two articles about the basics of Docker. While these should provide a general overview of you technology, I would like to illustrate a concrete application example today. I will show you the whole process, from writing a simple application to using it in the form of a Docker Container. If you haven’t read my previous articles, you may not have the idea why you should use Docker at all. For a full explanation, I refer to my other articles which you can check out [here]({{site.baseurl }}{% post_url 2018-07-01-docker-getting-started %}) and [here]({{site.baseurl }}{% post_url 2018-07-08-docker-installation-and-first-steps %}). However, I would still like to comment briefly on the idea. Imagine you are writing a.NET application. To use your application you now need a special version of the.NET framework, as well as possibly a suitable database and other dependencies. ...

August 19, 2018 · 6 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