Greetings and thanks for stopping by. I'm a full stack and mobile software developer who loves to build stuff and maintain it once it is built. Lately that stuff has been mostly mobile, iOS and some Android but I've also been builing a rock solid API with all the latest cloudy tools. I'm sharp and flexible with whatever stack(s) are needed to power any given app and/or the business behind it.
2017 - 2018
Added new features and functionality and maintained the iOS app for Mediafly, whose platform delivers business content to partners, customers and employees -- such as corporate communications, sales-enablement, training, and other video-on-demand applications.
I tweaked, maintained and built the RESTful API (running in AWS Docker Containers), created an Android app, collaborated on the React web app, and updated and redesiged the iOS app for Deskpass, a subscription service to over 75 coworking spaces in Chicago, Denver and LA.
Primary developer for the last two versions, updated the app to accommodate iOS changes and added numerous new features and enhancements.
- Managed app beta testing and deployments to app store.
- Product Manager and Client Liason.
- Localized the app for Japanese and Thai.
- Implemented a system to automatically integrate the translations. (Translators only need to update a shared spreadsheet.)
Annual updates for major film festival app. Developed a horizontally scrolling calendar to solve the problem of exploring time, which we generally convey horizontally, on devices with a primarily vertical orientation.
- Integrated schedule items via a REST API.
- Developed initial Android version and deployed it to Google Play.
2014 - 2015
Added several enhancements, new features and brought the app up to date for iOS 7, 8 and 9.
- Designed a system to allow users to change the apps language directly, without changing the device settings.
- Diagnosed API issues with the e-commerce backend and intermediate JSON layer.
- Localized the app, adding a French language version.
Developed brochure web site for a Chicago garden design firm.
Developed full life cycle of the app (everything except the graphics)
- Designed system to push app content updates on demand.
- Engineered animation/graphics based naviation system.
- Implemented extensive and intuitive user help system.
Solo developer including the design, all the graphics and sound.
GiggleBop is a simple, yet delightful 2D physics game for iOS.
More info at the GiggleBop web site
At the core of every app is a story. These stories - and the way they evolve and develop, is one of the reasons I love what I do. It also explains how an English major found himself building software: this is how we tell stories now.
Most recently I’ve shipped lots of iOS apps and a couple of Android apps, working in contexts ranging from a first generation dot com monster (that is, Monster.com) to large advertising agencies to small branding firms. On the side, lately I've been studying and using Swift, about which I'm pretty excited. I've also been moving a decade or so of web projects from a hosting provider to a VPS, getting up to date on Linux and the joys of configuring and maintaining a solid and secure server.
My strengths are diagnosing, troubleshooting, working with others, building a kind and supportive team environment and keeping priorities straight. What I’m looking to do next is to use my experience and skills and curiosity to build more great stuff that solves significant problems and makes the world a better place. (Also see "Swift" above.)
I have lived in Chicago for most of my life, in neighborhoods on the north, northwest, and south sides of the city. Currently I live with my wife, cats, and extended family in Chicago's McKinley Park neighborhood, in a big old brick four-flat overlooking one of the oldest parks in the city. I am grateful to live in an era of really great beer, readily-available Thai food; netflix; bike lanes; and a growing embrace of the differences that make us all shine with a unique hue.