Gabriel Dayley

Senior Software Developer

Gabriel Dayley

Gabriel Dayley is a senior software developer for the LDS Church where he has been influential in developing rich web applications using GWT. He is the founder and manager of the "Utah Google Technology User Group" and enjoys interacting with others about technology. He has been developing in Java for over 10 years and has served on the board for the Utah Java User Group. He has B.S in Computer Science from Utah Valley University and currently resides in Lehi, Utah.



Presentations

GWT, Ajax for a grown up web

The Google Web Toolkit is a development toolkit for building and optimizing rich web based applications. It enables developers to be productive and build high performance applications without having to be a JavaScript ninja.

With GWT, front-end AJAX is written in Java using familiar tools like Eclipse and then cross compiles into optimized JavaScript. Learn more about GWT's features, advantages/disadvantages, and whats new and coming. Oh, did I mention there would be demos?

GWT, Hands on with the SDK

The GWT SDK contains the Java API libraries, compiler and development server. The SDK compiles optimized JavaScript that automatically works across all major browsers.

In this workshop we will dive into the GWT SDK and demonstrate how to install and get setup, explain the development process and construct a basic AJAX application using many of the core features of GWT. We will also dive into how to architect an enterprise GWT application using the MVP pattern and event bus.

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.

It’s Gpardy Time!

Come test your knowledge of HTML5 in an interactive way as you battle others in the audience in a jeopardy style game built using open web technologies. Contestants will be able buzzin using there smart phones, web browser, or even a chat client. Afterwards we will dive in and explain the technologies that we used to build the app.

Technologies that will be demonstrated come from many open web standards like HTML5, CSS3, JavaScript and Android. More details to come...

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.