Independent Software Engineer
CurrentDeveloping iOS and Mac® apps addressing specific needs or providing entertainment, using Swift 3 and modern frameworks.Refactoring an iOS Battleship-style logic puzzle generator and game for the iPhone®, iPad™, and Mac®- New since 2014: Redefining all data models, structures, and classes using Swift 3; making puzzle parameters and goals flexible for more variety on multiple device types; splitting new puzzle generation into a native Mac® app; covering all new functions with unit tests; managing puzzles and client state in SQLite databases; improving puzzle solution algorithms used in new puzzle generation- Technologies and tools: Objective-C, Swift, SQLite, Xcode®, Git, Cocoapods, XCTest, XCUITest, Quick/Nimble, GRDBCasting HDHomeRun video streams from an iPhone® or iPad™ to a Chromecast (feasibility studies only)- Special features: Discovers and controls any locally networked HDHomeRun device; receives HDHomeRun video streams and serves them to a Chromecast in the expected format- Technologies and tools: Objective-C, Swift, C (for libhdhomerun), Xcode®, Cocoapods, Chromecast, Google Cast SDK, GCDWebServer