Skills and Expertise

In the past ten years of programming, I have dealt with an enormous amount of programming languages and frameworks, from C to Ruby on Rails and from Java 6 to Python Django. As a result, I have figured out which languages and frameworks suit me best, and how I can achieve the best results to best meet the needs of the end user.

In recent years I have specialised in a few stacks, as can be read below. Although of course I have my preferences, I will always choose the best tool for the job, regardless of my preference.

Unless the project requires otherwise, I program according to Bytecode’s Coding Standards. The Coding Standards can be found here.

Since about a year, I fill the role of Technical Lead at Bytecode. This means that I only spend a small part of my time writing code myself, because I am more involved with software architecture, the design of the code at a higher level, performing code reviews and guiding the developers at Bytecode. Of course, there are still plenty of times when I do write code myself.

Working method

Technologies I use to deliver elegant, efficient, readable, understandable and maintainable code that adds value to a company and/or product.

Technology used

The techniques I’m currently working with the most are in bold.

Backend/server development

  • Golang (Gin, Echo)
  • Typescript (NodeJS, Express, Deno)
  • Kotlin/Java (Spring Boot)
  • Rust
  • Haskell

With mostly PostgreSQL as the underlying database.

Front-end and mobile development

  • React+Typescript (with Redux, Styled-Components, NextJS)
  • React Native (Expo)
  • Progressive Web Apps
  • Elm

Site Reliability Engineering and DevOps

  • Linux (Arch, Ubuntu, CentOS)
  • Docker and Kubernetes
  • Infrastructure and provisioning (Ansible, Terraform, Shell)
  • Systems integration
  • CI/CD(GitLab)
  • Cloud (DigitalOcean, AWS)
  • Nginx

Domain specific

  • Compilers, parsers, DSLs: Golang, Rust, Haskell
  • Systems programming: Rust, Golang, C
  • Data science: SQL, Python, Scala, Javascript, R

Learning

Currently, I spend around 20 hours per week on self-education. Some of it focused on computer science, most of it on other subjects (like philosophy, history and linguistics). You can read more on my learning page.

The old learning page is archived here.