This timeline has most but not all of my FOSS software. If you want to see a list of all things I've created for the free software world, check out my repos on Codeberg or Forgejo.

2025

12

25

VLW

Script to automate the creation of an "off-site backup" to AWS S3 in the 3-2-1 backup strategy

A script to automate the 3rd "off-site copy" step in the 3-2-1 Backup strategy. Each directory have independent configuration of compression level, encryption password, AWS S3 destination, and temporary storage location while being uploaded to S3.

10

18

VLW

Syntax highlight exporter for code-server

Most syntax highlighting libraries on the web try to implement their own parser, often with mixed results. This is an extension for Chromium-based browsers that allow you to edit and export code with syntax highlighting using a real language server from code-server. Code-server is a fork of Visual Studio Code that runs entierly in the browser or as a PWA. Any language supported by code-server (VSCode) either built in or with an extension is supported. The markdown generated by code-server is exported as raw HTML with classnames on spans that determine syntax highlighting. This extension also allows you to edit the syntax highlighting of your code before exporting.

09

14

VLW

Freshdesk Filters

Freshdesk Filters is an extension for Chromium based browsers that adds additional filtering and display options to Freshdesk tickets on freshdesk.com.

03

13

VLW

Big Black Coffee Button

A very simple PWA for updating the "coffe tally" on my about page from anywhere in the world whenever I have a cup of coffee!

02

09

VLW

API-managed permalink redirector/URL shortener

This is a simple API-managed permalink generator/URL shortener that I created to hotlink resources for my projects. Permalink destinations can be altered if the target resource needs to be moved. Permalinks can also replace other permalinks with native inheritance at the database-level

VLW

cURL wrapper Bash script

Public domain shell script optimized to be run in a Visual Studio Code-like interface that wraps cURL on any system with Bash installed. I created it to make manual requests for Reflect endpoints with API Bearer token keys.

2024

11

11

VLW

vlw/elevent

A small npm module that is intended to add more control over event listeners on HTMLElements with JavaScript. Kind of a superset of addEventListener.

09

VLW

vlw/misskey-microblogger

Bot program for Misskey (and compatible forks) that simulates a whole community of independent microbloggers with posts, reactions, and replies. Users have unique personalities, friend groups, partners, and even enemies to whom they will act and respond differently to, sometimes not at all.

10

27

VLW

vlw/php-mime-types

Library for resolving a RFC 4288-compatible MIME-type list. After loading a list, files on disk can be queried for types and extensions.

04

18

VLW

vlw/php-globalsnapshot

"Proxy" PHP superglobals by taking snapshots of current values. The snapshotted state can then be restored at any point.

2023

08

22

VLW

vlw/php-age

Asymmetric encryption and decryption of files from PHP with this wrapper for the age command line tool.

06

13

vlw.se

Can I put my own website here, is that cheating? Maybe, but I think this site counts as the most important thing I've personally created. I've only used my own libraries and frameworks to create this website, so it kind of works as a live demonstration of many of my web projects bundled together.

12

VLW

vlw/php-xenum

Adds a variety of missing quality-of-life methods to PHP 8.0 Enums.

04

19

WEBSITE

Website for iCellate Medical

Together with the iCellate team, I created a new front-end for the biopharma startup using my Vegvisir framework as the foundation.

18

VLW

vlw/php-sqlite

Abstraction library for common DML queries on an SQLite database with php-sqlite3.

08

VLW

vlw/php-mysql

Yet another abstraction library for the php-mysql extension. For this library, I was willing to sacrifice most of MySQL's flexibility that comes with string interpolation in favor of method chaining that adheres to an SQL-like syntax. For simple DML operations I think it's pretty intuitive.

03

16

VLW

vlw/php-functionflags

2022

11

26

VLW

Vegvisir

Web navigation framework for PHP websites that does on the fly MPA-to-SPA routing between pages on the [open] web seas.

18

VLW

Reflect

A weird framework for building REST APIs in PHP with focus on native internal request routing and proxying.

07

WEBSITE

Website for GeneMate by iCellate Medical

Together with copy written by the marketing team at iCellate, and a new brand new appearance for the company, I helped design a new website and underlying systems for their GeneMate product.

2021

10

12

VLW

Still Alive

I recreated the end credits from the video game Portal using pure JavaScript and browser windows. It was created using my [abandoned] animation library and some patience. It's not perfect, it notably has a few time-drifting issues.

08

VLW

MonkeyDo

A multi-threaded keyframe animation library for JavaScript.

04

06

WEBSITE

Product guide for Deltaco E-Charge

Front- and back-end for a product configurator from a design mock-up created by one of SweDeltaco's graphics designers. The configurator was for Deltaco's "E-charge"-line of EV-charger products.

03

21

VLW

vlw/collage

Create an image where each "pixel" is a smaller image of similar color to the original image.

18

VLW

vlw/edkb

Printable keyboard overlay for some controls in Elite Dangerous.

02

03

VLW

vlw/stadia-avatar

01

31

VLW

vlw/disneyplus-pip

Enable (or rather disable Disney's block of) picture-in-picture on disneyplus.com for Chrome.

21

WEBSITE

WordPress modules for DistIT

Maintenance of a web server for DistIT's WordPress website. DistIT is the parent company of SweDeltaco where I was employed for a few years. In addition to server maintenance, I also wrote a few custom WordPress modules for the site, and helped update DistIT's custom WordPress theme with new content when required.

2020

11

20

VLW

Pysheeter

Sprite sheet generator for PNGs in Python.

15

VLW

vlw/labylib-chattycape

Minecraft cosmetics update script for my labylib library that drew a picture of the last person who sent something in chat.

VLW

vlw/labylib-animated-cape

Minecraft cosmetics scripts for my labylib library that cycles between a set of Labymod capes, creating a (slow) animation.

11

VLW

LabyLib

Library for controlling LabyMod cosmetics programmatically in Python.

10

18

REPO

Campaign pages for Deltaco

From design mock-ups created by the SweDeltaco marketing team, I built various web pages for campagins and special events for the nordic IT-distributor's website using a custom content injection framework for SharePoint that would later inspire my other project, Vegvisir.

09

04

WEBSITE

Product guide for Deltaco Office

Product configurator of my own design for Deltaco's "Deltaco Office"-line of products. The configurator is open source and was implemented by various big-name brands of resellers across the nordics.

REPO

PDF datasheet generator for Deltaco

Custom PDF generator for SharePoint 2013

08

04

WEBSITE

Customer registration form for Deltaco

Custom web form which integrated with existing back-end infrastructure to handle new authorized resellers of Deltaco's assortment.

2018

04

25

WEBSITE

cameraobscura.gr

Portable front-end website for Camera Obscura GR

2015

10

13

VLW

DediPrison

Public Minecraft server project together with a friend that had around 20-30 active monthly players.

06

11

WEBSITE

Website for ION Musik

Portable front-end website for Greek musican, ION Musik.

2014

09

02

WEBSITE

Reservation website for ITG-Sundbyberg

Redesign of IT-Gymnasiet Sundbyberg's seat reservation system, tournament registration, and information website for their yearly LAN events.

06

11

WEBSITE

Web project upload for ITG-Sundbyberg

Special school assignment for my Web programming course at IT-Gymnasiet Sundbyberg

03

02

WEBSITE

eyeart.me

Website designed by me for the Greek/Swedish photographer, eyeart. The website features albums, a blog, and news pages.

start typing to search