Sign in

Marcel Jurtz
Photo by Christopher Gower on Unsplash

Recently, I’ve been asked to build a workshop for a general introduction to the basics of git. Here’s my full writeup on the topic, feel free to take it as a resource to learn or teach yourself. Caution: this article covers the basics of git tough, not GitHub or any other additional tooling!

Git is a popular system for version control. Projects on git are called Repositories. Repositories can be used local or with a server. There is a diversity of free hosters, for example GitHub, GitLab or BitBucket.

You can install git on your machine using one of the…

Photo by David Mao on Unsplash

After finishing College, I really struggled with getting up early. Altough I consider myself a morning person, I found it really hard not to hit snooze multiple times until I finally made it out of bed. At this point, I was stuck a kind of “normal” 9–5-rut. …

Photo by Florian Olivo on Unsplash

When you’re starting to learn programming, you’re usually flooded with new information. Regardless on which are you’re trying to get into. In this post, I won’t give you yet another todo-list on which topics you should cover on your journey to become a software developer — instead, I’m going to pick a few of the most common mistakes people make, and explain how you won’t make them yourself. Of course, this list is nowhere near complete, but in my opinion, it will offer you some resources for an easier introduction in several topics. You’re trying to become a programmer, but…

Photo by Reza Namdari on Unsplash

First off: Links to the code and the prototype are at the end of the post.

If you follow my blog a bit more closely, you might know that my most time-consuming hobby is triathlon. Strength training in the gym or at home is and remains part of it, but is more a means to an end. Then in October 2020 I had my first experience with CrossFit — (very) short, very intense workouts without too much equipment, leaving you with a feeling like the one you have after finishing a very hard interval session on the running track —…

Photo by Christopher Gower on Unsplash

ASP .NET Core already has quite a decent di-container built in. However, there are some quirks you might need to be aware of. In one of my applications, I’ve been using a factory pattern to register my views by using open generics. To be more clear about that: I have an Interface IView<TView>, and I want to register all of this interfaces implementations.

As I found out, Microsofts DI-Container currently doesn’t support that by default (text me if I’m wrong!), but there’s a solution for this problem. Scrutor is a package that adds more complex di-features — specifically scanning. …

Photo by Safar Safarov on Unsplash

I’ve been starting a new blog on my domain, for which I wanted to use the ‘blog’ subdomain. However, this subdomain was already in use for all my coding-related stuff. So, I decided to move my current blog from /blog to /coding and upload my new blog to /blog. So far, so good. Now I have both of my blogs up and running. There’s just one problem: Any incoming traffic to existing posts on my blog would resolve to 404s. In todays post, I’m gonna show you how I resolved that issue.

First of all, my domain runs on an…

Photo by Fotis Fotopoulos on Unsplash

Have you been implementing the validation of your ViewModels in ASP.NET (Core) using DataAttributes so far? If so, chances are you’ve always been dissatisfied because your classes became messy and full of unnecessarily replicated code. Yes? Then today’s post is for you.


FluentValidation is a way to define strongly typed validation for classes in the form of a Fluent API. The term fluent in this case refers to a code structure where a function always return the modified object. This way, you can chain together multiple method calls and produce very readable source code, especially in configurations where it is…

GitHub has been secretly pushing out a new feature in early july, that allows you to create a profile-level README-file. In todays post, I’ll be showing you, how you can create your own profile README to customize your own profile page according to your preferences.

First of all, you won’t find this feature in your settings. To get started, you have to create a new repository with the same name as your username. For example, my GitHub username is “MarcelJurtz”, so I’m creating a new (public) repository named “MarcelJurtz”. …

I’ve been using Zwift pretty extensively for the last few months. For anyone unfamiliar: Zwift is a VR Biking platform. That means, you can put your bike on a smarttrainer, connect it to your pc (directly via ant+ / ble or by bridging with your phone), and then you can ride virtual worlds without having to go outside. Sounds not too bad, right?

After a few sessions, just riding became kind of tedious, so I’ve tried to do some of the preconfigured workouts. You can either do workouts by themselves or follow a trainingplan, which consists of multiple workouts that…

As a developer you have probably already worked with Regular Expressions. If you’re like me and didn’t need them too often, you probably googled them up more than you wrote them yourself.

So today I’d like to go through the basics of Regex and show you how to build regular expressions and how to write them yourself.

If you haven’t had anything to do with this topic before, this post is still for you, of course. Regular Expressions are a way to check strings against a certain pattern, for example if it is alphanumeric or contains only uppercase letters. …

Marcel Jurtz

Software Developer (C#, Java / Desktop, Web, Mobile, Games (VR)), Triathlete & Coach - — Sign up to my newsletter:

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store