Loose Leaf

Intuitive and Opinionated Note Taking App

Loose Leaf note taking app is designed to be a fast gesture based note app. Focus was paid toward intuitive gestures and a physical import and ink system.

JotUI Drawing Framework

Fast and Efficient OpenGL Drawing View

The JotUI framework provides an OpenGL backed drawing view that's used by Loose Leaf note taking app. The view is designed to be fast and memory efficient, provides undo and redo support, and is easily customized.


Optimizations and Additions to UIBezierPath

This library brings UIBezierPath class closer in line to NSBezierPath. It also provides dramatic performance improvements for common UIBezierPath operations, including fetching specific elements and inspecting points along the bezier path.


Intersections between UIBezierPaths

This library calculates accurate intersections points between two bezier paths. These intersections are also used to calculate shapes generated from two intersecting paths, as if one path had cut the other like a pair of scissors.

Stretch UIGestureRecognizers

Add Stretch Effects to Your Views

These three custom UIGestureRecognizers and related sample app show how easy it is to create realistic and intuitive stretch effects to your UIViews. These gestures show three different ways to calculate stretch transforms for any view, each giving a unique effect.

iOS Hand Shadows

Make Better Demo Videos

Easily add realistic hand shadows to your app to help make better demo and tutorial videos. In the code: shadows to pinch thumb + index finger, index + middle fingers, and a single pointer finger. Example app included showing how to integrate with your gestures.

Touch Chart

Simplify and Smooth UIBezierPaths

Unique algorithm for smoothing and simplifying UIBezierPaths by averaging and reducing the path elements. This framework can auto-detect rectangles, ovals, and circles. It will also smooth and reduce the number of elements for all other input paths.

UITouch Blue Dots

Show dots onscreen for every UITouch

Drop in code to add onscreen dots for during every UITouch - perfect for recording touch locations for demo videos.

Simple CloudKit Manager

A simple library to add CloudKit messaging to your app

This library and example app provide a simple and functional example of CloudKit push notifications, subscriptions, and custom types. Perfect launching point for simple CloudKit integrations into your app.

PowerPoint to UIImage

Convert .ppt slides into individual UIImages

Convert slides in a PowerPoint presentation into individual UIImages. Options to control the size and resolution of the output slides. Example app and .ppt file included.

App Launch Guide

Step by Step Guide for Launching Your Indie App

This guide is a collection of lessons learned from launching Loose Leaf as an indie iOS developer. The guide walks through what I did right, what I did wrong, and most importantly: what I would do - step by step - if I were to do it all over again.