I’m passionate about building software that is simple, maintainable and enjoyable to work on. These are some of the personal projects I’m currently investing my time in.


Arventis

A knowledge management platform built with Kotlin and PostgreSQL.

Arventis started as a way to organise my own technical notes, but has grown into an exploration of search, clean architecture, background processing and functional programming.

Rather than chasing features, I’m using the project to experiment with software design decisions and to better understand how simple systems evolve over time.

Technologies

  • Kotlin
  • http4k
  • PostgreSQL
  • JDBI
  • Docker
  • Caddy
  • GitLab CI/CD

JohanBasson.net

This website.

This site is built using Hugo and hosted on Cloudflare Pages.

It serves as a place to document my engineering journey, share technical articles and publish the lessons I learn while building software.


Linux Development Environment

Over the years I’ve built a collection of scripts for provisioning development machines.

The goal is simple: install a fresh operating system and have a fully configured development environment in minutes.

The scripts include tools, shell configuration, Docker, development utilities and desktop customisation.


Functional Programming Experiments

I enjoy exploring different programming paradigms and how they influence software design.

Recent experiments include:

  • Railway-oriented programming
  • Functional error handling
  • Kotlin + Arrow
  • OCaml
  • Gleam

Many of the ideas from these experiments eventually find their way into my day-to-day Kotlin development.


Open Source

As I extract reusable components from my personal projects, I plan to publish them as open source.

My goal isn’t to create libraries for the sake of it, but to share tools that solve real problems I’ve encountered while building software.