01About

I've been building things for the web since 2004, when I started out as a young web developer writing PHP and looking after Linux servers for web, DNS and mail. Since then it's added up to an engineering degree from DTU, a handful of container platforms and more than twenty years of software, cloud and operations.
Today I freelance through my own company, Bitboxer. In practice I help with everything between the code and production: container platforms, CI/CD, migrations to and from the cloud, upgrading the old stuff that still has to work - and sometimes just an extra pair of experienced hands on the development.
My best collaborations are the long ones. Some of my clients have been with me for ten years, and I like knowing a system well enough to know where it hurts before it does.
Can I help?
- Get your ageing software upgraded - without starting over
- Move your software to the cloud - or back out of it
- Consolidate your servers onto one modern platform
- Get a new system built - web app, API or mobile app
- Make your system ready for many customers, not just one
- Get a dedicated tech partner - for less than a full-time hire
02Cases
A selection of work I've done. All cases are anonymised out of respect for my clients.
From Supabase Cloud to an EU-hosted platform
A new system built on Supabase Cloud had to move to EU-based hosting because of data requirements.
Built the entire platform from scratch: Supabase adapted to managed PostgreSQL, serverless containers and object storage, staging and production in OpenTofu, integrations through edge functions, CI/CD with security gates, and a security analysis of the system.
- Scaleway
- OpenTofu
- Supabase
- PostgreSQL
- GitHub Actions
From polling to webhooks in an IoT pipeline
Data from a hardware vendor was fetched by polling and needed to be pushed in via webhooks instead.
Helped the vendor change their pipeline, built the webhook receiver and a parser for an undocumented format - validated by running the new and old pipelines in parallel and comparing output.
- Node.js
- AWS Lambda
- AWS ECS
- TimescaleDB
Greenfield platform for a new application
A new application needed production and staging environments from scratch.
Infrastructure as code with a managed database and serverless containers, logging and monitoring, CI/CD, and adapting AI-generated parts of the application to the platform.
- Scaleway
- Terraform
- OpenTofu
- GitHub Actions
Migrating a legacy application to a modern platform
An older application had to be upgraded to stay supported.
Upgraded the framework through several versions, automating where possible, and made sure everything kept working.
- PHP
- Symfony
- Rector
- PHPUnit
- Claude Code
Security test of a SaaS web application
A thorough security assessment of a SaaS web application.
Penetration test using both automated tools and manual testing of authentication, authorisation, input validation and more, following OWASP WSTG.
- Burp Suite
- OWASP ZAP
- OWASP WSTG
- PHP
Container platform and migration of 40+ services
The client needed to modernise their infrastructure.
A container platform from scratch with development, staging and production environments, tooling that makes deployments easy for developers, and migration of every service off several legacy platforms.
- AWS ECS
- Fargate
- CDK
- Docker
- Node.js
- Go
Making an existing web application multi-tenant
A web application built for a single organisation needed to serve many.
Upgraded to the latest framework version and built in multi-tenancy with full data isolation between organisations.
- Ruby on Rails
- GCP
- Cloud Run
- PostgreSQL
03Experience
2016 - present
Freelance technology partner · Bitboxer ApS
Freelancing alongside full-time positions from 2016, full-time since 2022. Started as a sole proprietorship and became Bitboxer ApS in 2024. A handful of clients have stayed for 4+ years, several for 8+ - across IoT, food safety, medical clinics, digital consultancies, student housing and restaurants.
- AWS
- GCP
- Kubernetes
- Terraform
- Go
- Node.js
- PHP
- Ruby on Rails
- PostgreSQL
2021 - 2022
DevOps Engineer · Oticon
Building and maintaining CI/CD and operating services for Oticon/Demant R&D.
- Migrated a data-heavy, replicated MySQL installation to a new data center with minimal downtime
- Moved all private Docker images from GitLab to Artifactory
- CI/CD
- MySQL
- Docker
- TeamCity
- GitLab
- Artifactory
2020 - 2021
DevOps Engineer · Magenta
Software engineer in the infrastructure & operations team.
- Designed and built a multi-tenant SaaS edition of OS2Datascanner on GKE
- Hybrid cloud solution in GCP for secure access from private networks (OS2mo)
- GCP
- Terraform
- Kubernetes
- Helm
- SaltStack
- Python
- Django
- PostgreSQL
2018 - 2020
Senior developer & DevOps · eSmiley A/S
Core products within HACCP/self-monitoring, sensors and e-learning. Release management for all food compliance products.
- Architected and built container platform v2 on AWS EKS and Rancher with Terraform
- PHP
- Symfony
- Node.js
- Python
- AWS EKS
- Rancher
- Terraform
2016 - 2017
Software Engineer · EnergiData
Infrastructure architecture, operations and software development.
- Built a container platform from scratch spanning AWS and Azure, and migrated 20+ microservices
- AWS
- Azure
- Rancher
- Prometheus
- Grafana
- Node.js
- PostgreSQL
2013 - 2016
Software Engineer · eSmiley A/S
Full stack web development, infrastructure on AWS and Linux administration.
- PHP
- Symfony 2
- Node.js
- AngularJS
- MySQL
- AWS
- Chef
2010 - 2013Education
B.Eng, Information and Communication Technology
DTU Diplom / Ingeniørhøjskolen i København (IHK) · GPA 11.2 (A)
2010 - 2013
Student jobs · FORCE Technology · Digicure
IT security reports and vulnerability assessments at Digicure. Bachelor project at FORCE: a framework for RFID- and NFC-enabled applications.
- IT Security
- RFID
- NFC
2008 - 2010Education
AP, IT Technology
Københavns Erhvervsakademi (KEA)
2004 - 2010
Web developer · TogiData
Where it all started: PHP, MySQL and JavaScript - and Linux servers for HTTP, DNS and mail.
- PHP
- MySQL
- JavaScript
- Linux
04Working together
Some clients need an hour, others a steady partner for years. Both are welcome.
One hour at a time
975DKK/hour
For the smallest tasks - advice on cloud solutions or ad hoc assistance.
10-hour bundle
9,500950 DKK/hour
For smaller tasks - CI/CD setup, simple components in existing cloud environments, small development tasks.
40-hour bundle
36,600915 DKK/hour
For larger tasks - complex components for cloud environments and substantial development work.
Software engineer on subscription
From 10,000DKK/month
Quick access to help with anything from debugging distributed systems and operations to development and cost optimisation. We agree on a fixed price that fits your needs.
Only a few clients at a time - get in touch to hear when there's room
All prices in DKK, excl. VAT. If none of it fits, get in touch - we'll figure something out.
05Contact
Let's talk
Got a project, a system that misbehaves, or just a question? Send an email or give me a call, and we'll find out if I'm the right fit.