Experience

Software Engineer, Movinga

November 2017 – present
  • Migrated the infrastructure to an Infrastructure-as-Code setup, using Terraform and Ansible, making it easier to roll back erroneous changes, and improving consistency between similar pieces of infrastructure

  • Introduced monitoring and alerting to the engineering department, using Prometheus, Alertmanager, and Grafana

  • Removed large parts of unused infrastructure and improved resource usage of overprovisioned infrastructure, resulting in a 40–50% decrease in infrastructure operating costs

  • Tightened security across the board: set up firewall rules, eliminated non-HTTPS traffic, removed outdated infrastructure, introduced offboarding procedures and security incident response procedures, replaced custom authentication protocols (work in progress), restricted infrastructure access, and more

  • Increased consistency and simplicity of deployment by consolidating all deployment onto the same container orchestration platform (AWS ECS)

  • Introduced RFCs (requests for comment) to the engineering department as a way to collect feedback about proposed changes as early as possible

Software Engineer, SoundCloud

June 2013 - November 2017 (4 years, 5 months)
  • Built a large part of the infrastructure for the On SoundCloud partner program, including a flexible logic engine to handle frequently-changing business needs

  • Brought consistency to projects to improve maintenance and operations

  • Mentored interns

  • Improved stability and reduced the risk of changes causing outages, and ran workshops around stability and incident response

  • Set up a central repository for organisation-wide technical documentation

  • Introduced design documents to the team, now adopted company-wide

  • Worked closely with the customer support team to improve their processes and tooling

Software Engineer, MediaGeniX NG

September 2010 - May 2013 (2 years, 8 months)
  • Developed many features of MediaGeniXWHATS’On broadcasting solution for VIMN subsidiaries such as MTV, Comedy Central and Nickelodeon for divisions in both Europe and Southeast Asia

  • Performed two major WHATS’On upgrades for aforementioned clients

  • Implemented the requirements for the introduction of WHATS’On to MTV Adria

Intern, Cyan Worlds

2009

I worked with Cyan Worlds, to improve the Myst Online: Uru Live web site.

  • Removed uses of Flash, redid the site in proper HTML, CSS and JavaScript, cleaned up the design, and improved maintainability

  • Made the site multilingual and co-ordinated a handful of translation teams for Dutch, French, Spanish, Italian, Finnish and German

  • Re-coded from scratch using Nanoc, thereby proving that Nanoc was capable of handling large and complex web sites

Intern, Netlog

August 2009 - September 2009 (2 months)
  • Optimised an existing social network abuse detection system for use with Netlog

  • Investigated the applicability of this abuse detection system to real-world threats

Web Application Developer (student job), dotProjects

July 2008 - August 2008 (1 month)
  • Developed a web-based machine translation system for large documents, both manually and with the help of machine translation

Web Application Developer (student job), dotProjects

July 2007 - August 2007 (1 month)
  • Implemented several features, such as Flickr integration and advanced templating features

Education

Master in Computer Science, option Software Engineering, University of Ghent

2008 - 2010

Dissertation: Design of a recommendation system for offering services on social network sites

Bachelor in Informatics, University of Ghent

2005 - 2009

Personal projects

Nanoc

2007 - present

Nanoc is a flexible and fast static-site generator written in Ruby. Nanoc is used for the GitHub developer documentation, the PayPal developer documentation, the GitLab documentation, the Prometheus web site, the FOSDEM web site, the Atom Flight Manual, Disney’s Ugly Betty web site, and many more.

  • Led the development and implemented the vast majority of features

  • Handled support requests and community contributions

  • Created a small but enthusiastic community

Cri

2009 - present

Cri is a framework for building command-line tools, written in Ruby. It was extracted from Nanoc, and is now used by many people outside of the context of Nanoc.

Miscellaneous (stable)

adsf is a web server that you can launch instantly in any directory.

ddmemoize implements memoization for Ruby.

ddmetrics records and analyses runtime measurements for Ruby apps.

ddplugin is a Ruby library for handling plugins.

slow_enumerator_tools supports merging, buffering, … Ruby enumerators.

Miscellaneous (experimental)

d★mark is a semantically-rich markup language for prose.

d★parse is a parser combinator library for Ruby.

d★stream allows writing stream-processing code in Ruby.

glove is a game engine for Crystal.

rcpu is a VM emulator and assembler written in Crystal.

Skills

Spoken languages

  • Dutch: Fluent
  • English: Fluent
  • German: Good
  • French: Basic

Programming and markup languages

★★★(J)Ruby, JavaScript, HTML(5), CSS(3), JSON, Markdown, Crystal
★★Scala, Go, Lua, Smalltalk
Swift, TypeScript, Objective-C, C, Rust, Clojure, Java, Python

Technologies

★★★Sinatra, MySQL, Git, HTTP, Nanoc, macOS, Linux, Unix, jQuery
★★Hadoop, HDFS, Redshift, Tableau
Windows, PostgreSQL

Miscellaneous

Talks

I enjoy giving talks and try to do it often. Here is a list of talks I have given: