Speaker

Jason Clark

Jason Clark

Staff Software Engineer at GitHub, author, fan of Ruby and Java

Portland, Oregon, United States

Actions

Jason Clark is a Staff Software Engineer at GitHub where he works on Codespaces, making dev environments available in the cloud.

Previously Jason worked as a Principal Engineer and Architect at New Relic on everything from petabyte-scale JVM data processing pipelines to Ruby instrumentation libraries. Before that he built .Net-based web services as an Architect at WebMD.

A regular conference speaker, Jason is the co-author of two books, The Well-Grounded Java Developer, Second Edition with Ben Evans and Martijn Verburg, and Java in a Nutshell, Eighth Edition with Ben Evans.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • ruby
  • Programming

Better Understanding through Bytecode

Getting familiar with complicated technical topics like concurrency or recursion, we often look to abstractions. We boil things down to diagrams with boxes and arrows, tucking the details away for later.

While often a great starting point, there’s a lot of value in pushing the other direction too. On the JVM, reality isn’t your Java, Kotlin, or Clojure code -- it’s the bytecode running below the surface. Surprisingly, many elusive topics may actually be clearer when we can understand what’s happening at that layer below.

In this talk, we’ll get up to speed on just enough bytecode reading to start exploring real topics like lost writes from concurrency, tail recursion, and co-routines. We’ll get familiar with the basic tools and opcodes, what to do when the bytecode’s hard to understand, and come away more confident in our ability to understand our systems from top to bottom.

GraphQL from the Ground Up

REST has become a standard for services on the internet, but it isn't without its drawbacks. GraphQL is a query language from Facebook that's caught on to address many of these issues. It provides API consumers with better visibility and more control over their data.

Where REST has endpoints and status codes, GraphQL has queries, mutations, types, and richer errors. It allows you to ask for precisely the data you need, to batch requests for parallel server processing, and even returns partial results in the face of downstream failures.

In this talk, we will explain our experience adopting GraphQL at New Relic. We will discuss the challenges and solutions we found - including the smaller community using GraphQL outside of the JavaScript ecosystem, how we learned to think differently about the data we expose, and why you might consider adopting it yourself. We will also showcase the open-source libraries that we created to help both our own services and those of the wider community.

Jason Clark

Staff Software Engineer at GitHub, author, fan of Ruby and Java

Portland, Oregon, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top