Open Source

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

A flexible, multi-channel notification system for Django applications with built-in support for email digests, user preferences, and extensible delivery channels.

django-jinja-render-block

Render the content of a specific block tag from a Jinja2 template.

django-rss-filter

Filter public RSS feeds, remove articles that contain certain keywords or categories.

django-vrot

A collection of Django templatetags and middleware for common web development tasks.

drf-action-serializers

An easy way to use different serializers for different actions and request methods in Django REST Framework.

Other

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.