A terse functional programming language.


A command-line tool to analyse dependencies in your Swift projects.

Remix iOS architecture

Remix is a collection of design patterns and principles that focus on compositional reuse of views, business logic, presentation logic, and feature flows.


Transform your TV with sparkling waves, smoky whirlpools, and galactic collisions. Swipe your finger to make ripples, or sit back and enjoy the show.


An Objective-C library for working with the JSON variant of Hypertext Application Language (HAL).


An Objective-C library for verifying JSON against a pattern-based schema. VeriJSON is designed to verify that the JSON you’ve received from a web service has the structure you expect before you try to extract information from it.


Between 2003 and 2007 I worked on my Ph.D. in Computer Science at the University of Sydney. Under the guidance of my supervisors, Prof. Aaron Quigley, Prof. Björn Landfeldt, and Dr. John Zic, and with the support of an Australian Postgraduate Award (APA) scholarship and a scholarship from the Smart Internet Technology Cooperative Research Centre (SITCRC), I explored implicit group multicast messaging for Internet-based peer-to-peer systems.

I completed my honours degree in Computer Science at the University of New South Wales in 1998 under the supervision of Scientia Prof. Gernot Heiser. My thesis, “Protection Domains and Threads in Mungi”, dealt with UNSW’s single address space operating system, Mungi.

Selected publications

Serendipity reloaded: fair loading in event-based messaging. Co-authored with Aaron Quigley. Principles and Applications of Distributed Event-Based Systems, IGI Global, 2010.

SPICE: Scalable P2P Implicit Group Messaging. Co-authored with Aaron Quigley and Björn Landfeldt. Special Issue on Foundations of Peer-to-Peer Computing of Journal of Computer Communications, Elsevier, February, 2008.

Special Interest Messaging: A Comparison of IGM Approaches. Co-authored with Aaron Quigley and Björn Landfeldt. Special Issue on Combining Theory and Systems Building in Ubiquitous/Pervasive Computing of The Computer Journal, Oxford Journals, December, 2007.

Balancing Implicit Group Messaging over Peer-to-Peer Networks. Ph.D. dissertation, June 2007.

Ad Loc: Collaborative Location-based Annotation. Co-authored with Derek J. Corbett. The Journal of the IPSJ, June, 2007.

Implicit group messaging over peer-to-peer networks. Co-authored with Björn Landfeldt and Aaron Quigley. P2P2006, September 6-8, 2006.

BlueStar, a privacy centric location aware system. Co-authored with Belinda Ward, Aaron Quigley, Chris Ottrey and Robert Kummerfeld. Published at Position, Location and Navigation Symposium (IEEE PLANS 2004), April 26-29, 2004 - Monterey, California.

AR phone: Accessible Augmented Reality in the Intelligent Environment. Co-authored with Adam Hudson, Mark Assad and David J. Carmichael. Published at OZCHI 2003 conference short paper section.

Complete publications ☛