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.