These are some of the more interesting open source projects I’ve created (or contributed to) over the years.
A static site generator written in Swift.
A Markdown reader for Saga, which uses Parsley.
A Markdown reader for Saga, which uses Ink and Splash.
A renderer for Saga that uses Swim to turn a RenderingContext into a String.
A renderer for Saga that uses Stencil to turn a RenderingContext into a String.
A Markdown reader for Saga, which uses SwiftMarkdown.
A Markdown parser for Swift Package Manager, using Github Flavored Markdown, plus Metadata support.
A Swift wrapper for Python-Markdown, including custom extensions.
A simple RAML to HTML documentation generator, written for Node.js.
A thin wrapper around raml-js-parser-2, adding extra properties to the resulting object for use in raml2html.
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.
More developer friendly way of working with AdMarvel banners and interstitials.
Google-Mobile-Ads-SDK banners in interface builder with handy delegate callbacks.
The power of AVPlayer with the simplicity of MPMusicPlayerController.
A reusable photo browser for iOS using the datasource and delegate patterns.
Adding ObjectiveRecord syntax on top of NLCoreData.
Category that adds URLEncode and URLDecode to NSString.
Objective-c library for loading a remote JSON / XML config file with locally defined default values.
Category on UIImageView, adding a progress view while images are downloaded using SDWebImage.
The old Objective-C client for Sentry, later replaced by sentry-cocoa.
The official Sentry SDK for iOS, tvOS, macOS, watchOS.
A flexible, multi-channel notification system for Django applications with built-in support for email digests, user preferences, and extensible delivery channels.
Render the content of a specific block tag from a Jinja2 template.
Filter public RSS feeds, remove articles that contain certain keywords or categories.
A collection of Django templatetags and middleware for common web development tasks.
An easy way to use different serializers for different actions and request methods in Django REST Framework.
My dotfiles and detailed instructions on how to setup Mac OS X for development (Python, MySQL, Postgresql, Ruby, Node.js, Git, Nginx, etc).
The source code of this website, including the articles written in Markdown.