Will is a level 100 feral druid. He lives on the internet but, since the Department of Motor Vehicles requires he has a mailing address, he also maintains a residence in Madison, WI.
You can hear his keyboard a mile away, and those keystrokes are usually going into Slack, Xcode, or vim. During the day he works for a wireless product development consultancy, and at night he hacks on various side projects, fixes his aging car (nicknamed the Saturn V), or plays World of Warcraft while drinking Strawberry Hill strictly as a reference to Looking For Alaska.
Details coming soon!
If you're building an application taking advantage of web views, you'll want to learn about the new technologies available in the WebKit framework.
Note: This session uses APIs introduced in iOS 8.0 and OS X Yosemite. To use the sample code you will need to have a copy of Xcode 6 beta on your Mac, which is now available with a free Apple Developer account.
Clarke's third law states that any sufficiently advanced technology is indistinguishable from magic, and with Core Bluetooth you'll be able to pull data out of thin air.
Introduced in iOS 5 and OS X Lion, Core Bluetooth allows iOS apps to communicate with Bluetooth Low Energy (BLE) accessories. BLE sacrifices high-speed communications to achieve incredible battery life, frequently running for months or even years on a button-cell battery.
In this session we'll discuss an overview of BLE including services, characteristics, and the central-peripheral model, and then jump into how iOS and Mac apps can interact with BLE accessories.
Any sufficiently analyzed magic is indistinguishable from science.
(Please note that Bluetooth Classic is out of scope for this session. If you're interested in interacting with Bluetooth 3.0 or earlier accessories you should look into IOBluetooth on OS X and ExternalAccessory and the MFi program on iOS.)
Linux is an operating system that's found it's way into so many places that you're almost certainly a Linux user, whether it's on your computer, your phone, your television, your car, or your coffee maker.
Now that Swift has been open sourced it can be used to write software for Linux, where previously Swift developers were limited to Apple's platforms. This session will serve as a basic introduction to Ubuntu Linux from the standpoint of an experienced OS X user, and discuss installing and using Swift on Linux, including some interesting applications of Swift on the web.
Today's handheld computers are machines with amazing capacity for storing and processing data. With the most memory and highest bandwidth the world has ever seen, combined with easily used general purpose compression algorithms, the use of human-friendly data encodings such as JSON has become nearly universal.
This works great, until it doesn't. Whether you're using a low-speed mobile data connection, working with peripherals that must minimize radio power usage, or simply working with large data sets, there may come a time where saving a byte or two is vital.
In this session we'll explore various methods of storing only the minimum number of bits required to express a piece of information, including bitmasks, sub-byte fields, and run-length encoding... and the portability woes you may face.