We're up & running in our new office! Thanks for the patience as we've made the move. Come join us in breaking in the new digs for a night focused on the incredibly powerful GraphQL.
~ Presentation #1 ~ Resource Limitations in GraphQL: Trials & Tribulations (~30 mins)
Drew Brien, Senior Software Engineer @ Greenhouse
Drew is a Senior Software Engineer working on APIs at Greenhouse Software. A Boston native, Drew moved to NYC about 7 years back & has been working in software since. He enjoys snowboarding & watching Boston sports teams collect trophies.
Talk Abstract: Drew will be discussing the concept of resource limitations in GraphQL APIs. While building the GraphQL API for Greenhouse's Onboarding product, the Engineering team had to find a solution to the following problem: how do you prevent consumers from overwhelming the API infrastructure? While most REST APIs solve this issue by implementing a standard rate-limiting algorithm, this approach isn't sufficient to protect GraphQL APIs. We will chat about how REST & GraphQL APIs differ in this regard, & we will compare a few solutions that we considered.
~ Presentation #2 ~ Architecture of scalable & resilient NodeJS apps with GraphQL & event-driven serverless (~35 mins)
Tanmai Gopal, Co-Founder @ Hasura
Tanmai is the co-founder of hasura.io. He is a polyglot developer whose areas of interest & work span React, GraphQL, NodeJS, Python, Haskell, Docker, Postgres, & Kubernetes. He is passionate about making it easy to build things & is the instructor of India's largest MOOC, imad.tech, with over 250,000 students.
Talk Abstract: The talk will cover how state of the application can be architected to be stored in the database itself & how updates to state can be used to build reactive user interfaces which update in real-time, with GraphQL Subscriptions & live-queries. We will then look at how serverless functions can be used to execute business logic & how these functions can be triggered on database events, which are updates to this state. In short it will cover the different architecture patterns, open-source tools used, code-samples, observed benefits, pros/cons, & how this pattern fits into the larger GraphQL & serverless revolution that we are undergoing.