Speakers
- Matt Stine
- Brian Sletten
- Ken Sipe
- Nathaniel Schutta
- Pratik Patel
- Matthew McCullough
- Neal Ford
- Tim Berglund
- Peter Bell
- Craig Walls
- Venkat Subramaniam
- Kris Zyp
- Nicholas C. Zakas
- Andrew Wirick
- Chris Wilson
- James Williams
- Greg Wilkins
- Meghan Wilker
- Mike Wilcox
- Dustin Whittle
- Estelle Weyl
- Johnny Wey
- Eric Wendelin
- Rich Waters
- James Ward
- David Verba
- Tom Valletta
- Johannes Ullrich
- Tenni Theurer
- Etienne Studer
- Steve Souders
- Deryk Sinotte
- John Simone
- Scott Shattuck
- Bill Scott
- Matt Schmidt
- Dylan Schiemann
- Christian Schalk
- Brian Sam-Bodden
- Terry Ryan
- Alex Russell
- Rob Rusher
- Rick Ross
- Tom Robinson
- Torrey Rice
- Aza Raskin
- Nandini Ramani
- Matt Raible
- Jason Porter
- Vic Patterson
- Andy Painter
- Noah Paci
- Aaron Newton
- Mark Murphy
- Rebecca Murphey
- William Morris
- Eric Miraglia
- Eric Miller
- Steffen Meschkat
- Dustin Machi
- Nancy Lyons
- Kevin Lynch
- Andrew Lombardi
- Howard Lewis Ship
- Brian Leroux
- Brent Laster
- Seth Ladd
- Nik Krimm
- Kenneth Kousen
- Sean Kane
- Tim Kadlec
- Christopher Judd
- Bruce Johnson
- Denise Jacobs
- Bob Ippolito
- Kevin Hoyt
- Molly Holzschlag
- Josh Holmes
- Mike Heath
- Les Hazlewood
- Erik Hatcher
- James Harmon
- Patrick Haney
- Stuart Halloway
- Clint Hall
- Wesley Hales
- Kevin Hakman
- Aaron Gustafson
- Arun Gupta
- Nate Grover
- Mike Girouard
- Jesse James Garrett
- Raju Gandhi
- Thomas Fuchs
- Aaron Frost
- Judson Flamm
- Connie Finkelman
- Jon Ferraiolo
- Szczepan Faber
- Cal Evans
- Ben Ellingson
- Nicholas Eddy
- Scott Dietzen
- Gabriel Dayley
- Luke Daley
- Adrian Cole
- Roy Clarkson
- Patrick Chanezon
- David Chandler
- Ludovic Champenois
- Max Carlson
- Pete Campbell
- Bob Byron
- Thomas Burleson
- Michal Budzynski
- John Brinnand
- Ryan Breen
- Simone Bordet
- David Boloker
- David Bock
- Rey Bango
- Tom Ball
- Dan Allen
- Brad Abrams
Gabriel Dayley
Web Warrior
I am a software developer, innovator, father and husband. I didn't invent the web, HTTP, JavaScript or even rounded corners. I haven't written a book (yet) or any draft specifications but I do enjoy the challenge of pushing the limits of technology. I am passionate about spending time with my family, learning everything, messing with technology and evangelizing America's pastime.
I currently work as a Software Architect for the LDS Church where I have been influential in pushing the web as a strong platform for building applications. I am the founder and current manager of the Utah Google Developer Group where I enjoy interacting with other individuals who are passionate about learning technology. I have over a decade of experience as a developer and a B.S in Computer Science from Utah Valley University.
I am grateful to those many who have shared their knowledge, experience and criticism with me along the way. I believe the Web is incredibly successful because it is an open platform and learning should follow in that same spirit. I look forward to sharing what I have learned with you, but most of all I look forward to learning from you.
Presentations
Node.js vs. Netty
Node.js is a platform for building event-driven server applications built on the Chrome V8 JavaScript engine. Netty is an event-driven framework for building server applications on the Java platform.
We will compare the advantages and disadvantages of these two platforms for building scalable web applications.
Introduction to Google App Engine
Google App Engine enables developers to deploy web applications on the same systems that Google employs for its own applications. App Engine applications scale automatically without the need to manually manage machines.
Learn what features App Engine provides and how to leverage them using Java, Python, and Go.
JavaScript Puzzlers
We will be going through a handful of strange and seemingly anomalous JavaScript programming puzzles in the style of Joshua Bloch's entertaining and enlightening game show.
The goal of the presentation is to highlight some of the less understood pieces of JavaScript in an engaging format. Understanding some of the subtle nuances of the language will allow developers to deliver cleaner, more bug-free code. Come to see how well you do at answering these puzzles.
Native Mobile vs. The Open Web
We will be exploring the features and capabilities of native platforms and comparing them to what is available via the mobile browsers. The strengths and weaknesses of both native and web approaches will be demonstrated through example applications and code.
Comparisons and debate will include graphic acceleration, persistence, geolocation, orientation changes, offline support, camera, file system access, overall experience, etc. We will touch on industry trends, what development organizations are doing, and what technical research firms are predicting.
Mobile Web Workshop (Web Bowling)
Build a Web Bowling game using HTML5, CSS, accelerometer and gyroscope, web sockets, and Box2D physics.
Hey wii bowling fans, in this workshop you will learn how to build a mobile web client that utilizes the accelerometer and gyroscope data of your smartphone to build a control for throwing objects at a remote display. We will create a node websocket server for handling the communication between the controller and the display. On the display we dig into the fantastic JavaScript Box2d physics engine to create obstacles for our remote objects to crash into. Come see just how easy this is to do and build a souvenir to take home to your kids that they really will enjoy a lot more than that starfish you were thinking of buying.
Browser Dev Tools Showdown
Every developer has their favorite tools and today when it comes to which browsers to develop in we have a few choices.
In this session we will be looking at the different dev tools that can be used in each of the popular browsers and discover their strengths and weaknesses. We will be looking at how to inspect elements in the DOM, use the JavaScript console, analyze network requests, spot problematic performance issues, tweak css and much more. Knowing how to use these tools and what they each offer can greatly increase your productivity as a developer and help you quickly troubleshoot browser issues. We will be focusing on Chrome's developer tools, Safari, Firebug and IE.
Building Apps for Google TV
Just as the phone has evolved and changed the way we communicate, the TV is maturing from something that we simply watch to a device that we richly interact with. Google TV is bringing the same innovation that we have enjoy on our Android phones to the television set.
The TV is not just a big computer screen. We will discuss some of the common problems that affect all TV targeted applications such as the variety of TV sizes, color quality, capabilities, and resolutions. We will also look specifically at the Google TV platform and how to bring Android applications from the phone to the TV.
My web app beat up your 5 star native app - a WebAPI rundown
The WebAPI is an effort by Mozilla, Apple and Google to bring many of the features and API's that are often thought only possible to do in native apps, to the web. This effort, which promises to deliver APIs to web developers that allow access to device hardware and features such as the camera, microphone, telephone, SMS, geolocation, storage, NFC, power management and much more. The gap between the capabilities of native apps and web apps is quickly closing and no longer should you feel second class to those native poster-childs.
Come learn more about what your browser can do that you didn't know it could. Stand up for the web and deliver a body blow (figuratively, of course) the next time someone tells you your web app can't compete with their native one.
Vert.x vs. Node.js
Node is fast, dynamic, and trendy. Vert.x is practically unheard of. But some people claim that Vert.x could be the Node killer.
We will compare the two and outline their similarities and differences.