• AWS AppSync and Amplify, History and Deep Dive // Plus Schema Stitching

    TouchBistro Developer Office

    📣Mark your calendars and join us on March 20 for an evening of talks and socializing! Special thanks to TouchBistro (https://www.touchbistro.com/) for providing the space, and OK GROW!(https://www.okgrow.com/) for providing pizza and refreshments! Speakers & Talks: First speaker: Richard Threlkeld, Sr. Engineer, AWS Mobile (https://twitter.com/undef_obj) == AWS AppSync and Amplify – History and Deep Dive. == In this session, one of the members of the team that launched AWS AppSync and Amplify will give a deep dive into the latest AWS solutions for JavaScript, iOS, and Android development with GraphQL. You’ll learn the history of these solutions and how they work today. We’ll cover the Amplify Framework which lets mobile and web developers to interact with infrastructure services using programming categories. You’ll learn how to quickly add user Sign-Up and Sign-in, MFA and Analytics to your application. We’ll go under the covers in the architecture, including the React Native specific implementation as well as show how you can get started quickly. Additionally, we’ll give an tour of AWS AppSync, a managed GraphQL service with realtime and offline features. You’ll see how to get up and running in minutes using GraphQL schemas and how to customize the service for your needs. We’ll also cover how you can use GraphQL with rich media to build compelling applications. Richard Threlkeld is a Sr. Engineer in AWS Mobile and was the founding member of AWS AppSync and Amplify teams. Previously he worked in the field helping customers build web and mobile solutions with AWS technologies, including data processing for AdTech and Gaming industries. Today, he is responsible for the end to end experience for customers building mobile and web applications in the Amplify Framework. Second speaker: Paul Dowman, Founder, OK GROW! (https://twitter.com/pauldowman) == Schema Stitching with GraphQL == How do you build microservices with GraphQL? Many companies want to have multiple back-end services that are independently developed and deployed. But to maximize the value of GraphQL you want to have one unified graph, and Apollo’s schema stitching feature is one way to achieve this. This talk will discuss the motivation, the tradeoffs and risks, and dive into some code to implement an example of schema stitching. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    2
  • GraphQL Day Toronto

    Telus Tower

    Join us on February 28 at GraphQL Day Toronto! GraphQL Day Toronto is a single-day conference focusing on adopting GraphQL and getting the most out of it in production. Learn from a lineup of thought leaders and connect with other forward-thinking local developers and technical leaders. To get your ticket, please register at: https://www.eventbrite.com/e/graphql-day-toronto-tickets-53346817768 We have a full day scheduled with amazing talks including speakers from Apollo GraphQL, GitHub, AWS, Shopify, and more! For the full schedule and training details visit: https://www.graphqlday.org/. See you there!

    3
  • AWS AppSync, plus incrementally adopting GraphQL with the API Gateway pattern

    📣Mark your calendars and join us on January 23 for an evening of talks and socializing! Special thanks to TouchBistro (https://www.touchbistro.com/) for providing the space, and OK GROW!(https://www.okgrow.com/) for providing pizza and refreshments! Speakers & Talks: First speaker: Peter Dyer, Freelancer and www.fullsapps.com contributor (Twitter @peter_dyer). Talk: Bootstrapping applications using AWS Amplify with AWS AppSync. Description: One of the ways to use GraphQL is ‘as-a-Service’. AWS provides GraphQL as-a-service in a solution called AppSync. AppSync can be used stand-alone or as part of the AWS Amplify Framework. AWS Amplify is a toolset for building mobile and web apps leveraging various parts of the AWS technology stack. In this talk we will explore creating an app with AWS Amplify, adding AWS AppSync to the app, and how to use AppSync in general. We will also briefly discuss the merits of leverage backend-as-service or serverless technologies and how GraphQL fits into this conversation. Bio: Peter is software industry professional with more than 20 years experience. He has worn many hats but has spent the majority of his time working in small software companies as a technical product manager. His current focus is building full-stack applications leveraging the right tools and technologies. He believes that with smart choices even very small companies can produce compelling applications. Second speaker: Patrick Strzelec, Full Stack Developer, NorthOne (https://www.northone.com/us/en/). Talk: Designing a GraphQL Gateway with Apollo Server. Talk Description: This talk will cover lessons learned by the software team at NorthOne while designing and developing a GraphQL gateway for their API based banking platform. Find out how NorthOne approaches GraphQL gateway architecture, code base organization, type safety with Typescript, and how to leverage Apollo REST Data Sources to easily wrap multiple REST APIs. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    3
  • Prototyping & learning with Prisma + An alternative for schema stitching in Ruby

    📣Mark your calendars and join us on November 14 for an evening of talks and socializing! Special thanks to Shopify (https://www.shopify.ca/) for providing the space, and Telus (https://labs.telus.com/) for providing pizza and refreshments! Speakers & Talks: First speaker: Paul Xu, Software Engineer at Drop (https://www.earnwithdrop.com/). Talk: Prototyping and learning with Prisma. Description: Getting started with GraphQL can often be a daunting task, but recent services + tooling have lowered that barrier to entry. With Prisma and Prisma Cloud (prisma.io) anyone can start prototyping quickly with little GraphQL/ database experience required. Prisma Cloud is a hosted service that abstracts the need to touch the database layer at all allowing you to focus on learning and building. This talk will go through the use case/ value of Prisma, setting up Prisma for development, and go to deploying a fully functional GraphQL application. Bio: Paul is currently working as a software engineer at Drop in Toronto. Having worked with GraphQL all the way from prototyping to production, he is excited to be sharing the GraphQL love with everyone. Second speaker: Nathaniel Woodthorpe, Platform Engineer at GitHub (https://github.com/). Talk: An Alternative for Schema Stitching in Ruby. Description: Unfortunately, there is no existing schema stitching support in Ruby. Instead of implementing Apollo-style schema stitching in Ruby, this talk dives into Remote Loading: what it is, how it works, and how it addresses the problems that schema stitching seeks to solve. This talk will also cover some of the technical challenges the speaker ran into while developing the Ruby implementation, and show an example of remote loading being used in a production environment. Bio: Nathaniel spent the last year exploring how GitHub can use GraphQL to improve the platform (GitHub). When not working, he enjoys giving talks, mentoring students and rock climbing. + A live coding session about federating graph schemas from Alex Flanagan from TELUS. "It's a bit like a magic trick, and it's how we're doing some side-of-desk integrations at TELUS"! Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    2
  • Enabling cancer research with GraphQL and A backend developer's view on GraphQL

    📣Mark your calendars and join us on September 18 for an evening of talks and socializing! Special thanks to Shopify (https://www.shopify.ca/) for providing the space, and OK GROW! (https://www.okgrow.com/) for providing pizza! Speakers & Talks: First speaker: Mafinar Khan, Polyglot (probably Full-stack too) developer, mentor and speaker. Talk: A Backend Developer's View on Practices, Patterns and Pitfalls of GraphQL. Description: If chosen for the right problems and used right, GraphQL can be one of the most rewarding experiences for both front and back-end folks. But it has its own set of patterns and practices- not following which could invert those experiences. This talk looks at personal learnings as a GraphQL API developer, stumbling upon certain classes of problems and addressing them, discovered better practices, patterns, and identified pitfalls and finally, gaining the ability to reason about GraphQL and use it more comfortably. Second speaker: Minh Ha, Software Developer, OICR (https://oicr.on.ca/) Talk: Enabling cancer research with GraphQL. Description: The software engineering team at the Ontario Institute for Cancer Research (OICR) has built various data access portals to enable discovery of cancer research data. Come and find out how GraphQL has been allowing us to standardize our stack and the challenges we face. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    2
  • Persisted Queries & Caching and The GraphQL Ecosystem

    📣Mark your calendars and join us on July 11 for an evening of talks and socializing! Special thanks to Shopify (https://www.shopify.ca/) for providing the space, and OK GROW!(https://www.okgrow.com/) for providing pizza! Speakers & Talks: First speaker: Robert Saunders, Software Engineer, Shopify (https://www.shopify.ca/) Talk: The GraphQL Ecosystem. Description: GraphQL is powerful and can solve a variety of problems. There are a lot of tools that make using GraphQL easier, but it's not always easy to stay up to date and know whats available. This talk aims to showcase some of the most used tools in the GraphQL ecosystem, provide a look at what tools some of the top companies are using, and dive into some small examples of how to use those tools. Second speaker: Kevin Jalbert, Software Engineer, theScore (https://www.thescore.com/) Talk: Persisted Queries with HTTP Caching. Description: This talk will cover a bit of history regarding Persisted GraphQL Queries, along with the problems it solves. We will look at how to implement persisted queries in Rails and Express. As an extension to persisted queries, we will look at how to adapt them to take advantage of HTTP caching. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    6
  • Special GraphQL Meetup Edition - Comparing Apollo vs Urql with Gerard Sans

    Join us on June 20 at Telus Digital (https://www.telus.com/digital) to hear a special talk from Gerard Sans (https://twitter.com/gerardsans) on Comparing Apollo vs Urql. Talk Description: New project starts. Everyone is excited. GraphQL is on the stack. Yay! Life is good! Suddenly someone pops the question. So which GraphQL Client should we use? What do you mean? Oh, nooo! Don’t worry I’ve got your back. In this talk I am going to put these two under the microscope and find out what are they best at, what features they share and, most importantly, what are their key differences! You can relax. About Gerard: Gerard is very excited about the future of the Web and JavaScript. Always happy Computer Science Engineer and humble Google Developer Expert. He loves to share his learnings by giving talks, trainings and writing about cool technologies. He loves running AngularZone and GraphQL London, mentoring students and giving back to the community. Schedule: 6:00 PM - Doors open + snacks. 6:15 PM - Talk begins. 7:00 PM - Q & A. 8:00 PM - See you all next time! 👋

  • Designing GraphQL Schemas + Skip the server, REST calls on Apollo client!

    📣Mark your calendars and join us on May 30 for an evening of talks and socializing! Special thanks to Shopify (https://www.shopify.ca/) for providing the space. Speakers & Talks: First speaker: Scott Walkinshaw, Software Engineer, Shopify (https://www.shopify.ca/) Talk: Designing GraphQL Schemas - Lessons learned from creating and evolving production schemas at Shopify. Description: Shopify has been building GraphQL APIs for over 2 years and we've learned a lot along the way. In this talk I'll reveal some of the fundamental concepts we use to design and build our schemas. We'll be implementing a sample ecommerce feature to demonstrate these concepts and best practices. Second speaker: Karl Danninger, Software Engineer, OK GROW! (https://www.okgrow.com/) Talk: Skip the server, REST calls on Apollo client! Description: Did you know that the Apollo client can be used to directly call REST APIs? It’s a great way to use GraphQL without having to stand up a GraphQL server, and when you want to just consume an existing set of APIs. It’s faster than ever to get started, and allows you to evaluate GraphQL in your apps with minimal infrastructure. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    3
  • SSR with Apollo Client & React + Intro to Prisma, GraphQL API for your database

    📣Mark your calendars and join us on April 5 for an evening of talks and socializing! Special thanks to RBC (https://www.rbc.com/canada.html) for providing the space and refreshments. Speakers & Talks: First speaker: Charles Nelson, Software Engineer, OK GROW! (https://www.okgrow.com/) Talk: An opinionated approach to SSR. Description: Server-side rendering is not just for SEO, it’s also important for a faster first page load experience. In this talk we will learn how to set up SSR with Apollo Client and React (with React Router v4 and Styled Components). We will learn how the server can render pages with data from GraphQL queries and how the server-side Apollo client cache (yes, you read that right: _server-side Apollo client cache_!🤯) can be rehydrated on the client. We will explore issues around React Router and Styled Components and learn how to use SSR on pages that require authentication. Second speaker: Paul Dowman, Founder, OK GROW!(https://www.okgrow.com/) Talk: Prisma, a GraphQL API for your database. Description: Prisma gives your database a GraphQL API. Paul Dowman will explain what Prisma is, what problems it solves, where it fits in the architecture of a GraphQL-based app or service, and when it might be appropriate to use it. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    5
  • Enterprise GraphQL: The Business Case at Telus and Universe’s Journey to GraphQL

    We have two amazing talks lined up for you all in February. Join us at Telus Digital (https://labs.telus.com/), our venue sponsor, to listen to talks, hang out, and discuss all things GraphQL. Speakers & Talks: Evgeny Li, Software Engineer, Universe (https://www.universe.com/) Talk: The story about our long journey to GraphQL: why we decided to use GraphQL, which mistakes we made, how we solved some common GraphQL problems like N+1 queries, authorization, pagination, error handling, etc. Alex Flanagan, Principal Integration Architect for TELUS Digital (https://labs.telus.com/) Talk: Enterprise GraphQL: The Business Case. The first stable release of GraphQL was in October 2016. The enterprise adoption cycle is typically 8+ years, however TELUS Digital is planning to begin adoption within 2018. Alex will walk through the business case for deploying GraphQL in an enterprise environment. The talk will touch on conceptual, technical, and accounting arguments, at a high level. Schedule: 6:00 PM - Doors open + snacks. 6:30 PM - Talks begin. 8:30 PM - See you all next time! 👋

    3