This app was developed for a major pharmaceutical company. It is used by hardware engineers and quality assurance to verify the correct behavior of proprietary Bluetooth-enabled medical devices. It uses Bluetooth Low Energy (BLE) and the RZBluetooth library to enable the automated execution of custom test suites. I used Nordic Semiconductor's CoreBluetoothMock library to emulate Core Bluetooth objects for unit testing.
This app was developed for an innovative medical technology company. The app facilitates the use of NeuroNode - the world’s first wearable EMG assistive communications device - to operate iOS devices using bioelectrical signals. It uses Bluetooth Low Energy (BLE) and Apple's Core Bluetooth framework to help users personalize NeuroNode for use with Apple’s assistive technology. Real-time graphing of EMG signals is accomplished using the Charts framework.
This app was developed for use by internal employees and contractors. It is used to perform time reporting and record business expenses. The app was designed and built using the VIPER architectural pattern. VIPER is an application of Clean Architecture which consists of the following components: View, Interactor, Presenter, Entity, and Routing.
This app was developed for a Midwest based startup company. It is a universal remote control app used to consolidate remotes, and to overcome the line-of-sight and range limitations of infrared (IR) technology. It uses Bluetooth Low Energy (BLE) and Apple's Core Bluetooth framework to send IR commands to a custom built hardware component.
This app was developed for a healthcare technology management company. It is used by service technicians to manage notifications, work orders, and medical device information. It uses the RestKit framework to interact with custom built RESTful web services.
This app was developed for a Japanese art exhibition at an art museum. It is used by museum guests, who can create a Japanese woodblock print-inspired selfie. Guests can email their selfie, and choose to share it on the museum's Flickr Photostream. It uses the GPUImage framework for GPU-based image processing. Flickr integration is accomplished using the ObjectiveFlickr API framework.
This Mac app is part of an onstage digital music stand system for performing ensembles, which eliminates the need for paper copies. Musicians use a foot pedal to traverse a setlist and advance through each song. It uses Apple's PDF Kit framework to display sheet music and song lyrics.
This app was developed for a healthcare technology management company. It is used by service technicians to locate and access specific technical expertise within the organization. It uses Apple’s Message UI framework and URL Schemes to enable communication by email, text, phone, and FaceTime.
This app was developed for a neo-impressionist exhibition at an art museum. It is used by museum guests, who can create a pointillism style self-portrait and post it to their Facebook accounts. It uses Apple's Core Image framework and a custom photo filter built using Core Graphics. Facebook integration is accomplished using the Facebook iOS SDK and a custom Open Graph Story.
This app was developed for a major power equipment manufacturing company. It is used by commercial drivers to monitor the condition of various filters on their diesel engines. It uses Bluetooth Low Energy (BLE) and Apple's Core Bluetooth framework to retrieve real-time data from custom filter sensors.
iRate for iMessage
The iRate for iMessage app lets users express their ratings using fun stickers of popular emoji. The app uses Apple's Messages framework to extend the Message app, and Apple's StoreKit framework to enable in-app purchases. Emoji art supplied by EmojiOne.
The Flappy Creeper app is my contribution to the Flappy Bird meme. I built this app for my sons, who are fans of the game Minecraft. It was built using Apple's Sprite Kit, a framework for creating 2D games.
The Agile Roadmap app is used by Product Owners to perform strategic product planning. The app uses Apple's Core Data framework to persist and manage product information.