Bio
Thomas is a published author and a prolific public speaker with a passion for reducing complex problems into simple language and diagrams. His career includes working at Fortune 50’s in the Midwest, co-founding a successful startup, and everything in between.
My Talks
Debugging HTTP API's Workshop
Learn about a powerful set of tools for debugging HTTP Requests. First we'll generate requests using Postman, a popular GUI tool for building and organizing requests into libraries. Then we'll exam...
HTTP API Design
This talk takes a deep dive into the world of designing HTTP API's. We'll examine raw HTTP requests and responses, cover the various HTTP methods, the status code ranges and common status codes, an...
Life Beyond JSON: Message Encoding Formats
In this talk we'll compare encoding formats used for network transmission and storage. We'll start with text formats like JSON and CSV. Next we'll look at binary formats like MessagePack, Thrift, P...
Node, Redis, and You!
Get an overview of the various data structures Redis has to offer, learn how it can be used to share data across multiple Node instances, and how to perform atomic operations using the MULTI and EV...
Service Discovery with Node.js and Consul
Get an overview of how Consul, a Service Discovery tool, can be used to dynamically scale your Node based services. Each service will be able to find each other and report their livelihood via hear...
The JavaScript Event Loop
Discover the JavaScript Event Loop, how it is built upon a Stack, Heap, and Queue, and how to break up heavy workloads to keep your application rendering at 60 FPS. While the Event Loop is typicall...
The Long Road to Async/Await in JavaScript
This is a comparison of different methods for performing asynchronous control flow in JavaScript, specifically Callbacks, Promises, Generators / Yields (ES2015), and Async / Await (ES2016).