About me

Preface

I am more interested in the technique and used standards and protocols than certain products. I love when I see that standards and well established tools are used and utilized for the own purpose. Then I can rely on having the chance to help myself. I usually start development with a small simple project and get all the required functionality running. As soon as everything, from development and testing over building to deployment and archiving, works users can start working and are not interrupted by environment problems anymore. My fist command after creating a new folder is always “git init” to make the whole process visible and traceable.

I love to automate frequently used tasks and prefer writing scripts to run the task. Thus I am working on deployment and integration into enterprise environments. I try to utilize technologies like group policies and PowerShell modules and automated scripts in Linux environments.

The following list is a collection of keywords describing technologies I have already worked with. I use most of them on a regular basis.

Development

Programing languages

  • Java (1.8 – now) and JNI
  • C# (.NET core preferred)
  • C/C++ (gcc, msvc)
  • JavaScript
  • Kotlin

Frameworks

Scripting

  • PowerShell
  • Bash and other *nix shells
  • Legacy Windows “cmd”

Styling and UI

  • HTML5 and CSS
  • Scalable vector graphics
  • React and Vaadin

DevOps

Tools, Frameworks

Techniques

  • Default tasks: build, test
  • Artifact generation: Versioned jar files, NuGet packages
  • Deployment: Passwordless remote deployment and execution via SSH from and to Windows and Linux
  • Archiving and lifecycle management with NuGet feeds and Maven repositories
  • basically everything that can be done on command line

Version control systems

  • Git: Usage with common providers and utilization for all kinds of projects and own applications.
  • Subversion (Setup with “Apache” and usage)

Administration

Virtualization

Packaging and deployment

  • Docker
  • NSIS setups
  • Bash-Scripting with embedded resources
  • Configurator in .NET 5 in combination with NSIS
  • Binary embedding in C applications

Operating systems

  • Windows server and client (Legacy pre Windows 10/Server 2016 and current)
  • Linux server (Debian and derivatives, Arch Linux) and client
  • BSD with specialized distributions like pfSense

Technologies

  • SystemD (Linux) and Windows services (C# and C)
  • Samba4 – “Active Directory” alternative
  • Cron and cron like syntax for scheduled jobs in SpringBoot
  • OpenSSL PKI, signing and usage for encryption
    • Certificate management and best practices
    • Let’s Encrypt (per domain and wildcard with automatic refresh and self written hooks)

Networking

  • OpenVPN Administration with PKI
  • Monitoring with Zabbix for Windows and Linux machines
  • IPv4 and IPv6 networks with pfSense
  • Active Directory with Samba4ISC bind9 and ntp
  • Implemenation of fail2ban to prevent ssh brute force attacks.

Offtopic

I don’t know where to put these points, that’s why they are under “Offtopic”.

  • Application support (Mostly desktop applications of all kind)
  • Elaboration of best practices (e.g. Format templates in documents, style guidelines, naming schemas)
  • Windows preconfiguration with dism
  • Linux automation with preseed (Debian) and CloudInit (Ubuntu)