Tech Stack

Having worked in the IT industry across several sectors, and doing some open-source, as well as freelance work, I’ve had unique opportunities to grow and develop my personal tech stack. Developing my tech stack gives me the benefit of at least further understanding the way systems work and the ability to provide feedback so products may be improved.
Depending on the use-case, I of course integrate newly learned skills into my “daily-doing”.

Due to the nature of my professional work, both present and past, I’ve developed my abilities in both administrative and developer tasks.
On this page, I’d like to highlight my tech stack.

Software Development

My day job is mainly as a software developer. Since 2018 I’ve been working for a leading manufacturer of potatoe and sugar beet harvesting machinery, specialising in telemetry software development, IoT based on Linux.
Working in this niche industry provides insights into many other areas of interest, such as the automobile industry.

Linux

My personal choice of development platforms is Linux, for its developer-friendly, yet complex nature. This is due to Linux being extremely flexible in its working requirements; no matter if PC-compatible, IoT device or server: there is always a way to run Linux on it.
In my professional environment, I’m the go-to expert when it comes to Linux and its quirks.

Windows

Depending on the use-case, Windows is the desired platform for software development. In my experience, I’ve found it much easier and preferable to develop UI-based applications on Windows. Linux favours the terminal, whereas Windows provides the means of creating beautiful UIs which users are familiar with and can easily be adopted.

Programming Languages

In no particular order, below is a list of programming languages that find use within my tech stack, and my thoughts and/or experiences with them.

  • C++
    • C++ is a language I picked up fairly recently and has become a daily driver, due to my aforementioned day job.
    • While old (and somewhat antiquated in certain aspects), it is still a powerful language which is easy to use if done right
    • Cross-compilation is easily done with C++, which is right up my terf
  • Bash
    • Using Linux and not learning Bash somewhat defeats the purpose of using such a powerful operating system
    • With its weird and funky syntax, scripting in Bash makes automating tasks a genuine joy, even though a bucket is sometimes appropriate
  • C#
    • My go-to language for Windows (Server) development
    • A fast and powerful language with a beautiful syntax; the epitome of programming if you ask me!
  • Lua
    • A simple and tiny programming language. Fun to use with all its quirks and weirdness
    • Of course I learned it because of ComputerCraft – automation is easily done and scripts are easy to understand. A no-brainer in my humble opinion
  • PHP / JS
    • A necessary evil due to previous jobs, both professional and freelance
    • Comparable to Hershey’s chocolate: it’s a bit like throwing up in one’s own mouth