Heinz Liewald

Software Engineer

About me

Since I can remember I've enjoyed disassembling things to see how they work... eventually I discovered programming and I loved the idea to create "machines" inside this infinite world.

Around eight years ago I officially started working in the industry, and thenceforth I have experienced different programming languages and environments.

I enjoy creating software and discovering where the next limit is.

Video: Build testable components

Testing your code is assuring quality and Unit Testing is one of the many you can implement.

In order to tests your methods you will need to build "testable components": separating dependencies and following the Single Responsibility principle.

In the following video I go through the first steps creating a xUnit test with C#:

Video: Don't eat exceptions

When it comes to error handling, there are different aspects you have to take in consideration, but an important one is: do not to eat the errors thrown and giving them a proper handling (...tracking, reporting).

In this video I show how to create a basic and minimalistic logger service:


  • C#
    As my mayor language interacting with the .NET libraries
  • Javascript
  • PL/SQL
    Building database objects and procedures to satisfy customer requirements

  • .NET Core
  • .NET Framework
  • Xamarin.Forms
    Targeting Android and iOS devices

  • Linux shell
  • Git
  • Jenkins
    Creating pipelines to automate builds and deployments
  • AppCenter
    Used to compile Xamarin builds
  • Firebase

  • Spanish
    This is my mother tongue
  • English