Hod Greeley

Hod Greeley

Developer Advocate, Couchbase

Hod is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, having focused the last eight years on mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung, where he learned to correct way to pronounce "Gangnam".

Current sessions

Helping Out Your Peer (to Peer)

Chances are, if you’re in this talk, you’ve got little or no cell connectivity. You’re at the mercy of the local WiFi. What if your apps added a new dimension? What if they could connect directly with other devices, peer-to-peer?

In this session, we’ll look at how to build an app using the Google Nearby Connections framework. Nearby Connections allows devices to create high-bandwidth direct links with flexible topologies, completely offline. It uses a mix of Bluetooth, BLE, and WiFi for fast establishment, low latency, and high throughput. We’ll look at device advertising, discovery, connection management, and data transfer. The code shown is from an app that shares an inventory database via a sophisticated replication mechanism, demonstrating the real world utility of p2p.

You’ll leave the session understanding the Android Connections workflow, with some ideas you’ll want to share, with your peers.


NoSQL in Practice

NoSQL has become the ad hoc term for a wide range of alternatives to relational databases. NoSQL databases address a number of issues with the way database use has evolved. Mobile in particular presents a number of new challenges, including scaling to support thousands or even millions of users, off-line availability, synchronization, and more. Choosing NoSQL is just the first step, though.

In this session, we’ll take a look at the rise of NoSQL, what NoSQL really means, and the kinds of problems it solves. We’ll follow with some practical considerations for mobile developers. We’ll look at data modeling, querying, and other useful tips. We’ll also look at some examples using Couchbase for Mobile for illustration.

You will leave the session with a clearer understanding of the sometimes murky world of “NoSQL”, and practical advice for building apps that use it.


Taming the Chaos

Microservices have a lot of benefits. They can also bring on a new kind of pain. To quote Leslie Lamport "A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable."

In this session we'll take a look at a complete stack of tools that both let you systematically induce failures (also know as chaos engineering), and debug the results. Learn about the new buzzword "observability", what it really means, and see how it plays out in realistic failure scenarios. (There might be some kubernetes thrown in extra, too.)

You'll leave the session better prepared to tame on the chaos (after you created it).