Skip to content





@onmyway133 @sunshinejr

Hey, I'm Fred — I grow apples in my backyard

Status: Working Full Time

I'm an independent iOS, watchOS and tvOS developer. When I'm not building apps, most of my open source attention is split between Instructions and the ink community.

About me

Koru I'm currently having fun with SwiftUI.

Computer I work remotely most of the time.

Koru I love Aotearoa and I can't wait to visit again.

Open Source things you may want to check out


  • Instructions, a pure Swift library to display coach marks. I originally wrote Instructions in Objective-C, as part of another project. In 2015, I extracted the library and rewrote it in Swift.
  • Pomme Plate, a collection of apple-device mockup templates. I've neglected this project in the past few years, but I'm in the process of modernising the Sketch sources (using symbols) and adding missing devices.


  • inkjs, a Javascript port of inkle's ink maintained by @y-lohse, to which I'm a regular contributor.
  • inkgd, similar as above, but in GDScript (Godot's primary programing language). Performances aren't great at the moment, but hopefully they'll improve with Godot's next release. If you're into ink and Godot, you may also want to check @paulloz's great implementation, godot-ink.
  • ink-tmLanguage, a grammar for ink, that can be used in TextMate, Sublime Text, Atom, Visual Studio code or any other editors supporting TextMate grammars.
  • inklecate's LSP implementation, an implementation of Microsoft's Language Server Protocol directly inside inklecate (ink's compiler). It's still very much a work in progress.

Current Github crushes

@Dimillian @nataliapanferova @jordansinger @vmanot
@dimilian @nataliapanferova @jordansinger @vmanot
Twitter Linkedin Linkedin

Github Stats

The original Koru icon by Kate Bourke is licensed under CC BY 3.0 and has been tweaked a little by me.


  1. Create walkthroughs and guided tours (coach marks) in a simple way, with Swift.

    Swift 4.4k 414

  2. A javascript port of inkle's ink scripting language.

    TypeScript 267 50

  3. Implementation of inkle's Ink in pure GDScript for Godot, with editor support.

    GDScript 85 12

  4. TextMate grammar files for Ink. (VS Code, Sublime Text, and Atom)

    TypeScript 10 4

  5. A collection of apple-device mockup templates.

    43 8

  6. A small utility to perform batch rendering in Daz Studio.

    JavaScript 5

1,399 contributions in the last year

Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Mon Wed Fri
Activity overview
Contributed to ephread/Instructions, y-lohse/inkjs, inkle/ink-tmlanguage and 5 other repositories

Contribution activity

September 2020

Created a pull request in poteto/hiring-without-whiteboards that received 2 comments

Add combyne

Add combyne I have read the contributing guidelines I agree to the Code of Conduct I have followed the format prescribed in the contributing g…

+1 −0 2 comments

Created an issue in parse-community/ParseLiveQuery-iOS-OSX that received 2 comments

Receiver type 'PFLiveQueryEvent' for instance message is a forward declaration (Xcode 12 Beta 6 / Objective-C project)

I'm having a rather strange issue. I'm not certain it's an problem with ParseLiveQuery, but before opening a radar I'd like to know if I'm the only…


Joined the combyne organization

5 contributions in private repositories Sep 6 – Sep 9

Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.