Easy Object Construction: Mastering the Builder Pattern in C#
Introduction The builder pattern is a creational design pattern, i.e. it is a pattern for creating or instantiang objects of classes. We can use it for breaking down the construction […]
Introduction The builder pattern is a creational design pattern, i.e. it is a pattern for creating or instantiang objects of classes. We can use it for breaking down the construction […]
Introduction Sometimes, it’s useful to have a collection of pre-initialized objects ready for efficiency. This is especially handy when dealing with resource-intensive tasks, such as creating database connections. In this […]
Introduction The Abstract Factory Pattern organizes the creation of related objects, making it easy to interchange them. In our example, we’ll delve into a simplified implementation in C#. If this […]
Introduction When I started out using .NET development, many years ago, SQL Server was the default database server to be used, and let’s be honest: .NET support for SQL Server […]
Introduction In the first part of this two-part series we built a small web api, backed by a postgres database. Now the time has come to deploy this to a […]
Introduction After having done some experiments with the Go programming, I really started to like the language, and decided a bold experiment: build a small web API, backed by a […]
While programming some other projects, I came upon recurring tasks which causes me to produce a lot of boilerplate code. That is why I started the Eventualist.Extension package (Eventualist is […]
Lately I was (and am still developing) an asp.net core webservice and website for which I have written some unit and integration tests. However, after checking in and building, the […]
Sometimes it is handy to know when people are working with time intervals, whether the dates are in the right chronological order. Of course, you perform this task with Javascript […]
In previous versions of ASP.NET MVC and Core, changes to a (cs)html page were reflected immediately (after refreshing the browser of course). However, this is not the case anymore in […]