Jeff built many of the core user interface components for Google's first native version of Google Maps for iOS. These core components were designed from the start to be modular and, after the resoundingly successful launch in December, Jeff focused on sharing these components with the rest of Google's iOS offerings.
Notable work includes building a custom UINavigationController
-like
controller for presenting all of the views and transitions seen in the app,
experimenting with the user experience for the sliding footer component and
corresponding paging mechanism, and using Nimbus features to drastically reduce code
complexity in the app.
Much time was spent in a conference room with the design team and Jeff's sound system backpack as they polished the app before launch.
The iOS framework that grows only as fast as its documentation.
Nimbus was initially created as a replacement for the Three20 open source framework but has since grown into its own as a fully-modular open source framework. It is because of this modular design that Nimbus has been integrated into so many projects and now drives critical components for well over one hundred million application installs.
Learn more at nimbuskit.info.
Present NSAttributedString
objects with links and inline images
as easily as using a UILabel
.
Trim table view controller complexity by using models to store the objects that represent cells in table views.
A network-enabled, pre-fetching photo viewer that can be plugged into any remote API.
An experimental feature for using CSS to define application style. Includes the Chameleon tool for live updates.
This view noticeably improves UI performance by offloading most of the image processing to a background thread.
Live view inspection on the device using the Overview tool. See real-time graphs of RAM and disk usage for monitoring memory usage.
Jeff worked on the first version of the Facebook iPad app as a universal app that shared the existing iPhone app's code base. Jeff built one of the first implementations of the now standard "drawer" interface and ported this to the Facebook iPhone app.
Jeff began teaching himself how to build electronics in early 2012 and by the end of the year initiated construction of his first large-scale art installation, the Pixel Heart.
The PixelHeart was controlled using custom-built VJ software called the PixelPusher. PixelPusher supported compositing audio-reactive animations together in a visual interactive manner, similar to Traktor.