htdvisser.dev

Software Development by Hylke Visser

Hylke Visser
I'm Hylke Visser and I build software for the cloud.

Education

I have a Bachelor’s degree in Computer Science from Delft University of Technology. I have a double Master’s degree in Distributed Systems and Services from Aalto University and Cloud Infrastructure from University of Rennes 1.

Work

I work at The Things Industries. In my role as “Lead Stack Engineer” I’m responsible for the architecture, API and backend implementation of The Things Stack, an open source LoRaWAN® Network Server. I also work on the cloud infrastructure and operations of the global, hosted LoRaWAN® networks of The Things Industries and The Things Network.

Technology

My main programming language is Go. I design, implement and work with gRPC and RESTful APIs. I work with SQL databases such as PostgreSQL, NoSQL data stores such as Redis, and various cloud datastores. I’m comfortable working with pub/sub systems such as MQTT, AMQP, NATS, and cloud-specific pub/sub systems.

Before I started using Go back in 2015 I mainly worked on web applications with Django, Ruby on Rails, Express or various other JavaScript frameworks. I don’t do frontend development in my daily work, but I’m also not afraid of some React, Svelte or Vue.js.

Most of the applications I work on are deployed as Docker containers on Docker Swarm, AWS ECS or Kubernetes (with Helm). Some applications are deployed on AWS Lambda or Google Cloud Functions. To manage infrastructure on different cloud providers, I use Terraform.

Most of daily work is done with Amazon Web Services, but I also operate infrastructure on Microsoft Azure and Google Cloud Platform. I occasionally work with smaller cloud providers such as Scaleway and Hetzner.

Side Projects

Although most of my side projects never left my computer, some turned out to be at least a little bit useful for myself or my colleagues. Those projects can be found in this list or on my GitHub.

  • slash – A router for Slack slash commands.
  • mqtt – A library for working with MQTT 3.1.1 and MQTT 5.0 packets.
  • exp – Various Go experiments.