Languages Python
Frameworks Django
Testing pytest, Django tests, coverage, tox/nox
CI/CD prek/pre-commit, Forgejo Actions, Github Actions,
Databases PostgreSQL, SQLite
Tools Git, Forgejo, Docker (Compose), GitHub, ruff, uv, mypy
Infrastructure Ansible, Terraform, nginx, certbot, ssh, Linux (fedora, debian, alpine)
Period: Jun 2023 - Oct 2024
Position: Senior Software Developer
MindFuture is a company which aims to help startups succeed, by providing entrepreneurship advice and implementing technical aspects of the product. I worked on the MIGO product for a company called M2Call, where I (among other things):
Built a CLI tool to build and deploy the system using Docker.
Worked on the Django based API.
Implemented metrics monitoring using Prometheus and built dashboards in Grafana.
Period: Nov 2017 - May 2023
Position: Full Stack Developer
LetsGo had now separated their development into a company. They were looking for developers, and I jumped at the chance.
Continued development on the car sharing system.
Upgraded the codebase from Python 2 to Python 3, and made sure we were always on a supported version of Django, and other dependencies.
Transitioned the deployment from Ansible to be deployed using Docker on AWS EKS (with all the AWS services this entails).
Oversaw the work done by, and did reviews of code from three student workers.
Period: Jan 2017 - Oct 2017
Position: Forbundssekretær
I got elected with the aim to building and strengthening interest based networks with members of PROSA. After about ten months I found out that this was the wrong choice for me.
Period: Jan 2016 - Dec 2016
Position: Data Engineer
ShopGun (now Tjek) is mostly known for their product eTilbudsavis.
I worked on the first prototypes of their Incito product. I also worked on the reimplementation of their system written in Erlang.
Period: Oct 2014 - Dec 2015
Position: Engineer
Opbeat was an error handling and application performance monitoring solution built in Django.
I worked on the Django application, the Python SDK and did technical support.
Period: Dec 2013 - Jul 2014
Position: Developer
Rabotnik was a small cooperative agency which developed websites and graphical identities
I was in charge of servers and doing the more heavy development stuff which were not easily configurable in Drupal/WordPress.
Period: Jun 2012 - Jan 2014
Position: Full Stack Developer
LetsGo was a car sharing service. They were in the process of modernising their reservation system which up until this point had been very manual. They chose Django as the framework for their new car sharing system.
I did the initial work on the system and put it into production.
I also implemented the initial communication with the telematics in the cars (using SMS).
Period: Aug 2009 - May 2010
Position: Student worker
Organising youth activities, mostly in Copenhagen.
Period: Jun 2008 - Dec 2008
Position: Webmaster
Develop maintained their website using Drupal.
Position: Chair / administrator
data.coop is a cooperative, which owns and operates a digital infrastructure for its members.
As chair I help run the organisation, including board meetings and general assembly.
As an administrator I've setup a big part of the infrastructure using Ansible and Docker (https://git.data.coop/data.coop/ansible/)
Further more I have developed much of the system to handle members (https://git.data.coop/data.coop/membersystem/).
Position: Co-founder and organiser
BornHack is a 7 day outdoor tent camp where hackers, makers and people with an interest in technology or security come together to celebrate technology, socialise, learn and have fun.
I've been in the organising group since the beginning. Mainly with focus on building the website to support the event.
Position: Board member
Django Denmark has the mission to host and support education and networking activities in relation to Django.
Organise the yearly DjangoDay Copenhagen
Helped organise DjangoCon Europe back in 2019.
Position: Captain and chair
In 2025 the Køge chapter of Coding Pirates was rebooted. I was a driving force of this reboot, and was elected chair of the board. I'm also the "captain" of the organisation, which means I, together with other great volunteers, plan the weekly meetings with 20-30 kids ranging from ages 7-17, with the focus on teaching them coding and general IT skills through playfulness and community.
https://github.com/valberg/django-view-decorator
A decorator aimed at bringing locality of behaviour to the connection between a URL and a view in Django.
https://github.com/valberg/django-registries
A structured way to create registries of implementations.
https://github.com/valohai/django-allauth-2fa
Started the project in 2105, and returned as a maintainer in 2021. django-allauth now has built in 2FA.
http://github.com/bornhack/bornhack-website
Django project to manage everything related to BornHack, from selling tickets, to facilitate the yearly \"token hunt\".
https://git.data.coop/data.coop/membersystem/
Django project to manage members of data.coop