Projects
On this page is a selection of a few of the projects I have written, open source projects I have contributed to, and enterprise systems I have worked on. Click on any of them to read more.
-
Cubic Steric Overlap Detector
Written in: Java
Program for finding steric overlaps in proteins using hashed volumes. -
Gapminder
Written in: d3.js and JavaScript
Interactive chart showing the development of the world. Clone of Gapminder chart. -
Atreus jj layout
Written in: C (Firmware), Python (Layout Creator)
Custom Arduino Keyboard Firmware. -
remote-comparer-maven-plugin
Written in: Java
A Maven plugin to compare a local file with a remote file. -
Incunable
Written in: awk, Python
Templating engine for creating websites out of Markdown files. -
C-Trees
Written in: C
Library for recursively opening a path and putting all content in a tree structure. -
shipmember
Written in: Kotlin
Program for parsing membership data and sending invitations. -
hexprinter
Written in: C++
Small program to print files in hexadecimal representation. -
Advent of Code 2018
Written in: Kotlin
Solutions to the programming challenge Advent of Code 2018. -
wikipedia_streetname_filter
Written in: Python
Python script for checking if street names are present in OpenStreetMap. -
WarDraft II
Written in: C++
Archive viewer and editor for game files from WarCraft II. -
Travelling Bruteforcer
Written in: Kotlin
Program for brute-forcing the Travelling salesman problem. -
Travelling Ant Colony
Written in: Matlab
Ant Colony Optimisation algorithm for the Travelling salesman problem. -
Particle Swarm Minimiser
Written in: Matlab
Particle Swarm Optimisation algorithm for finding the minimum of functions. -
DSAhs
Written in: Haskell
Program to sign and verify DSA cryptographic signatures. -
Namebreak
Written in: C++ (client), and PHP/MySQL (server)
Distributed brute-forcing cluster. -
ListfileEdit
Written in: C++
Tool for diffing, merging and doing edits to list-files for MPQ files. -
dn_to_pdf
Written in: awk, Bash, LaTeX
Script to download articles and turn them into PDFs. -
pubtools
Written in: Java
Program for managing the beer stock for the pub I used to work in. -
Course And Bearing
Written in: LaTeX
Diagram for nautical navigation and plotting course. -
Gallery Creator
Written in: Bash
Small script for creating image galleries. -
mvntree
Written in: awk
Prettifies the Maven dependency tree. -
Wikipedia bot
Written in: JavaScript
Bot for doing bulk changes across many Wikipedia articles. -
Batchsaver
Written in: JavaScript
Firefox extension to automatically download media.
Contributions
Here follows a selection of the open source projects that I have contributed to. Click on any of them to read more.
-
OpenAPI Generator
Written in: Kotlin, Java and Mustache
Allows generation of API client libraries, server stubs etc. given an OpenAPI Spec. -
oh-my-zsh
Written in: zsh
Framework for managing zsh configuration. -
Sunburst
Written in: d3.js and JavaScript
Interactive doughnut chart. -
Waybar
Written in: C++
Wayland bar listing open apps and widgets. -
mem-fs-editor
Written in: JavaScript
File edition helpers working on top of mem-fs. -
Viewnior
Written in: C
Elegant and simple image viewer, to which I added features. -
gsimplecal
Written in: C++
Light-weight calendar widget, which I ported to GTK3. -
mark2epub
Written in: Python
Program to create ePub books from Markdown files. -
Sikuli
Written in: Java
Desktop automation tool, for which I added features. Can be used for testing, automation, administration etc.
Enterprise projects
Here follows some enterprise projects I have worked on.
-
NAV - Soknadsinnsending
Written in: Kotlin and Java
Kafka based fault tolerant system for receiving applications. -
eInnsyn
Written in: Java
Governmental publishing website for public documents. -
PayEx
Written in: Java
Enterprise payment systems. -
Vehicle Service Core
Written in: Java
Micro-services for enriching vehicle data. -
NGPS
Written in: JavaScript
Enterprise system for fleet management and reports -
Caretrack
Written in: Java
Legacy enterprise system for fleet management and reports. -
Paddle
Written in: Tcl/Tk
Program for generating hardware specifications. -
Saddle
Written in: Tcl/Tk
Program for creating symbols for Printed Circuit Board Design.