These are some of the more interesting open source projects I’ve created (or contributed to) over the years.

Swift

Saga

A static site generator written in Swift.

Saga projects

SagaParsleyMarkdownReader

A Markdown reader for Saga, which uses Parsley.

SagaInkMarkdownReader

A Markdown reader for Saga, which uses Ink and Splash.

SagaSwimRenderer

A renderer for Saga that uses Swim to turn a RenderingContext into a String.

SagaStencilRenderer

A renderer for Saga that uses Stencil to turn a RenderingContext into a String.

SagaPythonMarkdownReader

A Markdown reader for Saga, which uses SwiftMarkdown.

Parsley

A Markdown parser for Swift Package Manager, using Github Flavored Markdown, plus Metadata support.

SwiftMarkdown

A Swift wrapper for Python-Markdown, including custom extensions.

JavaScript

raml2html

A simple RAML to HTML documentation generator, written for Node.js.

raml2html projects

raml2obj

A thin wrapper around raml-js-parser-2, adding extra properties to the resulting object for use in raml2html.

default-theme

The default theme for raml2html.

markdown-theme

A raml2html theme for rendering RAML to Markdown.

tag-changelog

A GitHub Action triggered by a new tag getting pushed. It then fetches all the commits since the previous tag and creates a changelog text using the Conventional Commits format. It will also turn PR numbers into clickable links.

Objective-C

AdMarvelContainer

More developer friendly way of working with AdMarvel banners and interstitials.

DebugBar

Handy UI for firing off (debug) methods.

GVGoogleBannerView

Google-Mobile-Ads-SDK banners in interface builder with handy delegate callbacks.

GVMusicPlayerController

The power of AVPlayer with the simplicity of MPMusicPlayerController.

GVPhotoBrowser

A reusable photo browser for iOS using the datasource and delegate patterns.

GVUserDefaults

NSUserDefaults access via properties.

LastFm

Block based Last.fm SDK for iOS and Mac OS X.

NLCoreData-ObjectiveRecord

Adding ObjectiveRecord syntax on top of NLCoreData.

NSString-URLEncode

Category that adds URLEncode and URLDecode to NSString.

RemoteConfig

Objective-c library for loading a remote JSON / XML config file with locally defined default values.

SDWebImage-ProgressView

Category on UIImageView, adding a progress view while images are downloaded using SDWebImage.

raven-objc contributor

The old Objective-C client for Sentry, later replaced by sentry-cocoa.

sentry-cocoa contributor

The official Sentry SDK for iOS, tvOS, macOS, watchOS.

Python

django-generic-mail

Easy to use, class based email for Django.

django-generic-notifications

Generic notification system for Django, with multiple input types and output backends.

django-vrot

A collection of Django templatetags, context processors, middleware, monkey patches and other reusable hacks. Stuff I use on many Django projects, now bundled.

Other

dmmjobcontrol

A TYPO3 extension for showing jobs on your website.

dotfiles

My dotfiles and detailed instructions on how to setup Mac OS X for development (Python, MySQL, Postgresql, Ruby, Node.js, Git, Nginx, etc).

loopwerk.io

The source code of this website, including the articles written in Markdown.