Yos Riady optimize for learning



API Authentication with OAuth and JSON Web Tokens (TBD)

JSON Web Tokens is a compact and self-contained way for securely transmitting information and represent claims between parties as a JSON object. In this talk, we'll discover a JWT-based authentication scheme, an alternative to traditional OAuth tokens.

Getting Started with GraphQL and React (17th April)

Build amazing applications with GraphQL and React! Learn how to use GraphQL's schema to define relations between your data objects, as well as the process of combining a GraphQL server with a front end React application.

Writing and Publishing Elixir Libraries

In this talk, we'll walk through the process of writing and publishing an Elixir library from scratch. Along the way, we'll discover a handful of Elixir features such as: Mix, Documentation, Doctests, Typespecs, and Hex.

Event-Driven APIs with Webhooks

Arrr! The concept of a Webhook is simple. Webhooks are a way to receive valuable information when it happens, rather than continually polling for that data and receiving nothing valuable most of the time. In this talk, discover the wonderful world of webhooks, real-life applications, and best practices.

Beyond JSON: Alternative Data Serialization Formats

Today, JSON (Javascript Object Notation) is the de-facto serialization format for exchanging data between HTTP-connected services. Several features of JSON makes it a useful general purpose format: it's human readable, easy to learn, and the ubiquity of Javascript. In this talk, let's look beyond JSON. We'll learn about three different serialization formats (MessagePack, Protocol Buffers, and Apache Avro); and discover a range of benefits unique to each.


GraphQL in an Age of REST [Video]

GraphQL is an application layer query language from Facebook. With GraphQL, you can define your backend as a well-defined graph-based schema. Then client applications can query your dataset as they are needed. GraphQL’s power comes from a simple idea — instead of defining the structure of responses on the server, the flexibility is given to the client. In this talk, discover a new approach to build and expose Web APIs. Will GraphQL do to REST what REST did to SOAP?

Entity Component Systems in Elixir

Entity-Component-System (ECS) is a distributed and compositional architectural design pattern that is mostly used in game development. Elixir is a dynamic, functional language built on top of the Erlang VM designed for building scalable and maintainable applications. In this talk, discover how we can use both ECS and Elixir in a novel approach to structure our programs beyond the traditional OO/inheritance paradigm.


Introduction to React

A talk on the React.js library, covering the two key principles of react: reusable components and statelessness in your UI. Also covers some internals of the virtual DOM.

Online Payments and You

A talk on online payments and how to use PayPal to add payments to your application.

Web Application Development Course

Designed, lead, and taught an introductory Ruby and Rails curriculum for more than 100 freshman students for a summer application development course at the National University of Singapore.


A Gentle Introduction to Web Map APIs

Lead and taught a technical workshop on Web Map APIs and how to build map-intensive applications such as Airbnb and Foursquare using OpenStreetMap, Mapbox, and Leaflet. Also covers "slippy" maps, tileservers, and geocoding.

Python List Comprehensions

Gave a lightning talk on Python List Comprehensions.