solidity-coverage
Winter 2017 to Present


A command line utility which generates detailed test coverage reports for Solidity contracts. In production CI use at Gnosis, Open-Zeppelin, Aragon and others.
(Co-published w/ Alex Rea of Colony.io)

Sites


eth-gas-reporter
Fall 2017


A mocha plugin for Truffle that shows gas usage per unit test. Also reports average real currency costs per method call and displays contract deployment sizes relative to the block gas limit.

Sites


animist
Spring 2016 to Winter 2016


Open source components which make signals exchanged between IoT devices and mobile Dapps transactionally available to smart contracts on the Ethereum blockchain. Project includes:

  • A Bluetooth LE server and beacon that connects mobile devices to a microcomputer-based Ethereum node. Its API targets contract contingencies about the physical location and behavior of mobile Dapp clients. It can also be used as Bluetooth-Ethereum interface to process transactions, deploy contracts and call their methods.

  • An Angular Ionic module that lets mobile Dapps seamlessly connect to the server and authenticate their presence at a location. This component also provides some basic Ethereum account and contract utilities.

  • A repository of Solidity contracts written around proximity events that serves as a set of simple patterns and functions developers can adapt to generate their own location-based contracts.
  • Sites


    git-phaser
    Winter 2016 to Summer 2016


    A social-networking app which uses phone-based Bluetooth beacons and proximity detection to make the public GitHub profiles of nearby users visible. Clients only have to login once to be detectable. From then on the app will wake up in the background whenever its host device encounters BLE signal emitted by another user's phone and contact a Meteor server to notify the devices that they're near each other.

  • Good for meetups and conferences.
  • Finds users even if they've killed the app.
  • Keeps a history of people of you've met.
  • Lets you add them to your device contacts.
  • Does not track by location.
  • Sites


    cyclops
    Summer 2015 to Winter 2016


    An HTML5 video editor and cloud service that lets you cut, loop and re-publish any YouTube video without uploading or downloading video files. Specify the precise start and end frames of a clip and instantly embed it as a looping video on another web page or post it to a social media feed.

  • Search YouTube database, filter for duration, date & channel
  • Precision loop timing with 50ms resolution.
  • Clips whitelisted for the Twitter feed & play inline on Desktop.
  • Mobile ready for iPad (iOS 8) and iPhone (iOS 10)
  • Sites


    Contact