Software Engineering

Posted on 27.11.2017

Investigating start-up slow-down in Entity Framework and Oracle

Recently, it came to our attention that one of the applications we are developing for a client shows a poor startup performance. It is a .NET application written in C# using Entity Framework and Oracle as the main data store. The logical first step in diagnosing this issue was to run the application under a profiler. We used JetBrains’ dotTrace. It was rather surprising to se... leer todo ›
Posted on 21.11.2017

Getting photos of colleagues from Active Directory in PowerShell

PowerShell has been around now for more than a decade. During this decade, I learned it at least 3 times. Actually, I’ve always liked the concept but I felt a little bit uncomfortable with the syntax. Last week, I wanted to get portrait pictures of my colleagues for an overview I was working on. And the moment I realized that we have images only available in the Active Direct... leer todo ›
Posted on 25.10.2017

Asynchronous REST services with Jersey 2.26+

As you know, Java EE 8 has been released with the JAX-RS 2.1 (JSR 370) specification supporting asynchronous non-blocking REST services. This is a great improvement to the API going together with Reactive streams, which were added to recently released Java 9. This has been greatly expected as it can improve the availability of our Java web servers a lot. Jersey 2.26 is out im... leer todo ›
Posted on 09.10.2017

A very brief introduction to nominal & structural type systems

Last week I was listening to .NET Rocks #1460. Carl Franklin and Richard Campbell were talking with Anders Hejlsberg about TypeScript. At one point Anders Hejlsberg mentioned one thing I was totally ignorant about - structural type system of TypeScript. I did a little bit of research and I’ve learned that type systems can be divided to two major categories - nominal & str... leer todo ›
Posted on 02.10.2017

Visual Studio 2017 version 15.3 and build in TFS 2017

This post is from the series about upgrading our project to ASP.NET Core 2.0. Now, we have upgraded Visual Studio 2017 version 15.3 locally. We updated the source code to target ASP.NET Core 2.0. However, automated build in TFS 2017 fails of course. Let’s talk about how we upgraded our builds. This post is related to TFS 2017 Update 1 using on-premise. If you use Visual Studi... leer todo ›
Posted on 28.09.2017

Updating project to ASP.NET Core 2.0

We have upgraded Visual Studio 2017 version 15.3 and also installed .NET Core SDK 2.0. Let’s upgrade the project to ASP.NET Core 2.0. Actually we wanted to achieve 3 goals: Change the target of libraries to .NET Standard 2.0, instead of .NET 4.7, so that we can easily switch between full .NET Framework and .NET Core. Upgrade NuGet references to ASP.NET Core 2.0. Change target... leer todo ›
Posted on 22.09.2017

Upgrade to Visual Studio 2017 version 15.3

Recently, Visual Studio 2017 version 15.3 was released. And I would like to share my experience with the upgrade. This version is the first one that supports .NET Core 2.0 and .NET Standard 2.0. As we would like to convert our projects to use these frameworks, first step is to upgrade Visual Studio. Background Few months ago we started to use .NET Core SDK for development in... leer todo ›
Posted on 25.02.2013

Requirements Engineering in system and data migration

Nowadays, migration projects are commonplace for companies. Migrating a system to the state of the art can reduce costs, increase system availability and data integrity, and allow the company to continue to evolve. In brief: Migration helps to boost competitiveness. However, migration projects are complex and full of risks. Requirements engineering supports the realisation pr... leer todo ›
Posted on 28.11.2012

Efficient IT Process Improvement - Continuous integration streamlines the development process

Continuous integration boosts efficiency by enabling automation as well as early and regular testing and has become the preferred approach for large projects. Now organisations are working to achieve ongoing improvements in this proven process. At the same time, increasing numbers of small teams are also focusing on continuous integration. Nowadays, anyone involved in large,... leer todo ›
Posted on 29.10.2012

Detect errors earlier with quality gates – Great efficiency potential in the debugging process

The earlier that errors are detected, the lower the cost of correcting them. This is why formal checks are essential starting in the early phases of development projects. Only ten years ago, the significance of testing was still not very widely recognised. Since then, however, things have changed. Comprehensive tests that are typically automated are now the normal practice. A... leer todo ›