Rune Julsbøl Henriksen

Infrastructure, Development, DevOps



About

My primary drive in my work is making technology and processes better and more effective. I try to automate and simplify existing tasks to build a better future.
I work best in a free workflow with room for iteratively identifying and improving while working towards my goals.
I'm passionate about security, GNU Linux, and libre software.



Experience

Udviklings- og Forenklingsstyrelsen (SKAT)

IT Specialist August 2017 to Present, Copenhagen

I worked closely in a small group of Linux specialists to build, maintain, and improve UFST's Linux infrastructure. Additionally, I collaborated with the DevOps department to implement new systems.

Accomplishments:

  • Transitioned the Linux deployment process from PXE and manual configuration into a fully automated Ansible provisioning process, providing a unified platform for our teams to depend on across VMWare, Azure, and physical hardware.
  • Lead the project of providing a platform for containerized systems. Installing, configuring, and upgrading Openshift throughout our testing period. I worked to prepare it for production tackling issues of stability, security, and the processes required to make it successful and compliant in production.
  • Worked on development of Sheplog, an application for creating and controlling a robust, redundant, and secure central logging service to be used across the organization. Designed to simplify management of both the infrastructure and the compliance of access and storage of logs.


Lighthouse Technology

CTO & IT Consultant, August 2016 to July 2017, Copenhagen

I worked with clients in Denmark, Great Britain, and the United States supporting their day to day needs, helping improve their IT security and solving larger projects as needed. Furthermore, I was responsible for management and development of tools and systems used internally in the company.

Accomplishments:

  • I worked in a team to recover and continue development of a business essential C# application. The application had been abandoned was largely without documentation on the 213.000 lines of code project.
  • Recovered the data of a larger business essential bug tracking system after a larger data loss. I recreated all of the lost bugs. This was accomplished by aggregating the information various sources, processing it, and mapping it into the systems data structure.
  • I built our internal tracking and client management system, which simplifies timesheet reporting, expense management, and invoicing.


Cobaltix

Network Engineer, August 2015 to August 2016, San Francisco

I worked with clients in San Francisco and the general Bay Area, where I identified their needs and implemented solutions that strengthened their IT stability and security.
Additionally, I was part of the daily operations for the clients being their direct contact when technical challenges arrived.

Accomplishments:

  • I maintained, updated, and supported over 130 servers and 1500 client computers during daily operations.
  • I was responsible for internal IT at Cobaltix, handling administration and support of internal servers, cloud, and VoIP services.
  • I migrated a client company their old VoIP system to a cloud hosted provider. I was responisble for contact with provider handling phone number transfers, configuring the system, and installing the IP phones on each client office.


Pandi Web

Developer, March 2014 to May 2015, Copenhagen

As a backend developer I developed websites, API's, and integrations. I primarily worked in PHP and JavaScript with Mysql and MSSQL. Additionally, I updated, setup, and configured Ubuntu servers used for hosting projects.

Accomplishments:

  • I created plugins, API's, and integrations for coordinating data between different webshops and their e-commerce and accounting systems.
  • I developed the backend for one of the Culture Ministry institutions websites.
  • I configured, updated, and installed Ubuntu on servers used for website hosting.


EasySize

Development and Operations, September 2013 to March 2014, Copenhagen

I worked with implementation of algorithms, general backend development, and database management. I also managed our virtual machine infrastructure on Amazon Web Services.

Accomplishments:

  • I was responsible for our Ubuntu and RHEL virtual machines hosting websites, databases, and algorithms central to the operation of the business.
  • I implemented our primary probability algorithms for use in our conversion tool.
  • I extrapolated data from various datasets and combined them for usage to improve our probability algorithms.

Education

IT University of Copenhagen

No Degree, Software Engineering, 2013-2015

Completed courses:

  • Algorithms and Data Structures
  • First-year Project - Map of Denmark: Visualization, Navigation, Searching, and Route Planning
  • Foundations of Computing - Discrete Mathematics
  • Functional Programming
  • Introduction to Database Design
  • Introductory Programming with Project
  • Mobile and Distributed Systems MSc
  • Project Work and Communication
  • Second Year Project - Software Development in Large Teams with International Collaboration
  • System Development and Project Organisation
  • Systematic Design of User Interfaces

Expertise

Infrastructure


Openshift, Kubernetes, Docker

Ansible, Jenkins, Ansible Tower, RHN Satellite

Elasticsearch, Kafka, Kibana, Logstash

VMWare, Azure, AWS

Nginx, Apache, HAProxy

Active Directory, Microsoft Exchange, Office 365, Group Policy

Duplicati, StorageCraft, Crashplan, Veeam


Development


C#, Python, Ruby, JavaScript, PHP, Java, F#, Bash

Ruby on Rails, Laravel, ASP.net

PostgreSQL, MySQL, MSSQL


Operating Systems


Red Hat Enterprise Linux, Ubuntu

Windows Server 2003/2008/2012/2016

Windows, macOS


Languages


Danish

English


Certifications

ITIL® Foundation Certificate in IT Service Management

IT Governance & Service Management

As ITIL is widely used in UFST it was important for me to learn the framework and how I can apply it to my work.


Volunteer work

Duplicati

Conbributor, Member, September 2017 - Present

Inspired by the Duplicati project I decided to volunteer my time and skills to help improve the project.
I contributed features and bug fixes, helped managing issues, and I tested and reviewed pull requests from contributors.
I developed a 3rd party client for interacting with the Duplicati API from the command line.
Additionally, I participated in the community on the forum and on Github to help support the project and its users.


ITU Innovators

Vice-chairman, June 2014 - May 2015

The purpose of ITU Innovators is to be a catalyst for new ideas, innovation and creativity at the IT University of Copenhagen.
As Vice-chainman of ITU Innovators I worked closely with the community volunteers and the board to achieve the goals of our organisation.


ITU Innovators

Member, September 2013 - June 2014

As a member of ITU Innovators I organized events and helped out where I could.


Other

CVE 2019-10225

Coauthor August 2019

During pentesting, of our Openshift environments, a vulnerability was discovered in the way Openshift uses GlusterFS through the Heketi API.
This vulnerability allowed any authenticated user to gain admin access, on the Heketi API, granting them the ability to, for example, delete all persistent volume claims in the cluster.