• GraphQL Berlin Meetup #20: Beginners Welcome! + quiz with prizes

    🎤 This edition of GraphQL Berlin Meetup is dedicated to the new adepts of GraphQL art. We have two amazing speakers scheduled for this event:

    ◭ Vignesh T.V. (@techahoy) - "GraphQL - From A to Z".

    In this talk, we will walk through GraphQL and the ecosystem around it as a whole. We will look at fully typed end-end architectures, address the most common questions/gotchas, the various tools which can help you in your workflow and how you can incrementally scale up your stack as your usecase demands it with code walkthroughs wherever applicable.
    This talk would be based on the GraphQL series as published here: https://medium.com/timecampus/graphql-diving-deep-c7c0abe608b2

    Vignesh is the founder of Timecampus, a bootstrapped startup building a Time Management Platform for users and businesses. Before becoming a solopreneur, he led a research and development team of 25 at Ramco Systems and also served as a consultant there for some time.

    He spends his free time blogging on Medium about a range of topics, from time management and productivity to the open source ecosystem - GraphQL, Kubernetes, Web Components, Architecture and so on. He also enjoys providing feedback and helping out with open source projects.

    Github: https://github.com/tvvignesh
    Linkedin: https://www.linkedin.com/in/tvvignesh

    🌍

    Dominik Kress, the author of the "GraphQL: Eine Einführung in APIs mit GraphQL" book will drop by to chat about some challenges that new GraphQL users could face.

    🌍

    ◭ Stephan Schneider (@zcei_ger): "Ramp up your GraphQL learning experience with data you already have"

    With so much tooling available in the GraphQL ecosystem, it can easily be overwhelming and hard to get started. Sometimes this stress can be relieved by using known data shapes you already worked with.
    You have a pet project laying around using a DB storage? Or some fixtures from an idea you never executed on? Your company's proprietary ORM could use some GraphQL layer? Watch how to make use of those raw diamonds for your own dopamine rush.

    Stephan Schneider is a backend developer at Contentful. Since 2018 GraphQL is not just an interesting technology for him anymore when he started participating in the company's initial development of their first GraphQL API. He has not stepped back since and constantly plays with new ways to integrate pre-existing data into GraphQL.

    Github: https://github.com/zcei

    If you want to learn more about GraphQL, check out this free GraphQL course by Stefan Judis: https://ctfl.io/learn-graphql

    Listen closely to the talks and answer the quiz question correctly to win:

    ◭ "Learning GraphQL: Declarative Data Fetching for Modern Web Apps
    Book" by Alex Banks and Eve Porcello 🎁
    ◭ Prisma swag (t-shirt, stickers, face mask) 🤗
    ◭ Contentful swag (socks, stickers) 🤓

    🌍

    Link to the event:
    https://www.youtube.com/watch?v=pQPgQ3oOoJo

    🌍

    If you'd like to speak at one of our events, get in touch with u at [masked]!

    See you there!
    GraphQL Berlin Meetup Team

  • GraphQL Berlin/London/Munich Mega Meetup + quiz with prizes!

    Link to the event: https://www.youtube.com/watch?v=Y4aP-ryulgQ

    Hello fellow GraphQL lovers,
    this Mega Meetup is brought to you by GraphQL Berlin, London and Munich group!

    *Agenda*
    6.45 pm: Open "doors"
    7pm - 7.30pm: 1st talk
    7.30pm - 8pm: 2nd talk
    8pm - 9pm: Panel discussion

    *Talks and Speakers*

    • Bringing a public GraphQL API from the whiteboard to production (by Yann Simon)

    Yann (@simon_yann) is a Scala Developer and organizer of Scala meetup in Berlin. He is also the Head of Technology at commercetools and a big GraphQL advocate.

    Abstract: When it comes to GraphQL APIs, there are only a few companies that own fully public ones (source: https://github.com/APIs-guru/graphql-apis). Bringing a GraphQL API from zero to production means a lot of challenges and investments in different areas. At my company, commercetools, we have been on this journey for over 5 years and in this talk, I will take you through some of our ups and downs leading up to our current GraphQL API implementation.

    • Talk 2: • Building a Code-First, Type-Safe GraphQL API with Nexus and Prisma (by Ryan Chenkie)

    Ryan is a full-stack JavaScript developer working at Prisma in developer relations for GraphQL. He's a course author, teaching on subjects ranging from the basics of front end development to full-stack web security. He also hosts the Entrepreneurial Coder Podcast.

    Developing a real-world full-stack app often involves tedious threading of data across multiple layers of the stack. This is particularly undesirable during prototyping phases where the main goal may be just to demonstrate an idea or design. It’s also risky when going to production since data inconsistencies between the layers can lead to bugs. In this talk, I'll show how a well designed GraphQL API can be one solution to this velocity and type-safety dilemma via Nexus combined with Prisma.

    • Panel discussion on the topic of "GraphQL in Microservices Architecture" hosted by Kelly Goetsch (CPO @commercetools), with Ryan Chenkie, Yann Simon and Uri Golshtein.

    Listen closely to the talks and answer the quiz question correctly for a chance to win exciting prizes:
    • Prisma swag (Tshirt, mask, stickers)
    • commercetools swag (jumper, socks)
    • “Learn All GraphQL” Tshirt
    • 2 tickets to GraphQL Galaxy conference.

    +Talks recording provided by Prisma (https://www.prisma.io)
    Prisma will provide the online logistics, as well as the recording for this event.

    +Want to speak at our event?
    Send your talk proposals [masked]
    Looking forward to hearing from you!

    3
  • GraphQL Berlin/Munich Meetup #18

    Online event

    🙌 Join us for the 18th GraphQL Berlin Meetup, this time in cooperation with GraphQL Munich and commercetools team!

    🙌 We're looking for speakers! If you'd be interested, reach out to woroniec at prisma.io

    Link to watch the event: https://www.youtube.com/watch?v=4UDsR4z2KIY
    _____________________________________________________________________________________

    ⏰ Schedule

    18:00: 😄Welcome & Announcements
    18:05: 🗣William Lyon - Low Code GraphQL With Neo4j
    18:35: 🗣Fredrick Mgbeoma - GraphQL in e-commerce: Building for the next billion users
    19:10: 🗣 Daniel Madalitso Phiri - Using code-gen to avoid heuristic GraphQL queries
    19:35: 👋Closing

    _____________________________________________________________________________________

    🗣 Talk 1: Low Code GraphQL With Neo4j by William Lyon

    Building GraphQL APIs backed by Neo4j is easier than ever before with low-code tools like the GraphQL Architect graph app for Neo4j Desktop. In this talk we'll take a look at how to create GraphQL APIs backed by Neo4j as well as leveraging some of the geospatial functionality of Neo4j via GraphQL in the context of building a real estate search application.

    About WIlliam: William Lyon is a software engineer at Neo4j, the open source graph database, working on integrations and extensions for graph databases as part of the Neo4j Labs team. You can him find online @lyonwj.

    🗣Talk 2: GraphQL in e-commerce: Building for the next billion users by Fredrick Mgbeoma

    This talk highlights the benefits of building scalable applications using GraphQL, the challenges that come with it and how you can better manage these as your application scales to an increasing number of users. We will also cover practical applications of GraphQL in the fast-paced e-commerce world.

    About Fredrick: Fredrick is a Frontend Engineer at commercetools from Lagos, Nigeria. At commercetools, he is part of the Priceless team where he works with awesome folks to provide a powerful and flexible promotion engine for our users. He has experience building scalable applications for Coursera’s over 60M users and cares about Open Source and making the web more accessible and inclusive

    🗣Talk 3: Using code-gen to avoid heuristic GraphQL queries by Daniel Madalitso Phiri

    The heuristic approach to querying a GraphQL API is when is when you run an operation on an API with Union or Interface types without using a Fragment Matcher. This comes with problems, the biggest being the inability to query such an API. In this talk, we'll look at GraphQL's types, including union types, and look at how the heuristics problem can be solved using codegen.

    About Daniel: Daniel is a retired Podcaster, Lorde super fan, Software Developer, Technical Writer and currently - Developer Advocate at Strapi.

  • GraphQL Meetup #17 (online) + a surprise giveaway!

    Online event

    Details
    🙌 Join us for the 17th GraphQL Berlin Meetup!

    🙌 We're looking for speakers! If you'd be interested, reach out to woroniec at prisma.io

    Link to watch the event: https://www.youtube.com/watch?v=DoR7h88Xlvg
    ____________________________________________________________________________________________

    ⏰ Schedule

    18:00: 😄Welcome & Announcements
    18:05: 🗣Stefano Negri - Exposing GraphQL as Managed APIs
    18:35: 🗣Ryan Chenkie - Using Auth0 in a GraphQL App
    19:05: 🗣 Jesse Martin - GraphQL Up and Running with GraphCMS + 🎉 A Giveaway Surprise! 🎉
    19:40: 👋Closing

    ___________________________________________________________________________________________

    🗣 Talk 1: Exposing GraphQL as managed APIs by Stefano Negri
    The talk touches the subject of benefits of managed APIs, like authentication/authorization and access control, rate limiting, threat protection, operational analytics, and the features the API Manager tools may offer as 'first-class support for GraphQL". A demo may follow according to the time.

    About Stefano: "I'm Solution Architect in WSO2 and I spent my entire professional life trying to make applications and systems communicate with each other through different patterns and technologies like messaging systems, ESB, SOA, and API Management or protocols like SOAP and REST.
    When I don't work I like to spend time with my family, doing activities like hiking, skiing, or cooking."

    🗣Talk 2: Using Auth0 in a GraphQL App by Ryan Chenkie
    There are many different ways to add user authentication and authorization to a GraphQL app. One of the most common strategies to do so with JSON Web Tokens. Auth0 is a managed authentication service that allows developers to quickly and securely add auth to any app and is a great fit for GraphQL.
    In this talk, we'll look at how to add Auth0 to a GraphQL-powered React app and how to secure the GraphQL API it gets data from. We'll see how to verify JSON Web Tokens that are signed by Auth0 using a JSON Web Key Set and how to use scopes to manage access levels.

    About Ryan: Ryan is a full-stack JavaScript developer working at Prisma in developer relations for GraphQL. He's a course author, teaching on subjects ranging from the basics of front end development to full-stack web security. He also hosts the Entrepreneurial Coder Podcast.

    🗣Talk 3: GraphQL Up and Running with GraphCMS by Jesse Martin
    In this talk we’ll show off the newest features of GraphCMS and how our native GraphQL API supercharges developer productivity.
    🎉 Plus, there will be a special surprise with a giveaway at the end for live viewers. 🎉

  • GraphQL Meetup #16

    Prisma

    Details
    🙌 Join us for the 16th GraphQL Berlin Meetup and fantastic speakers!

    🍕🍹 As always there will be free food and drinks, so please feel free to come and chat with us about GraphQL!

    If you're interested in speaking, reach out: [masked]

    ____________________________________________________________________________________________

    ⏰ Schedule

    6:30 PM: Doors open
    7:00 PM: Welcome & Announcements
    7:10 PM: 🗣Flavian Desverne — Building type-safe GraphQL servers with a database
    7:40 PM: Break
    8:00 PM: 🗣GraphQL Subscriptions: Build a DJ TurnTable using Apollo / React and Prisma— Vilva Athiban
    8:20 PM: Hang out & Chat about GraphQL

    ____________________________________________________________________________________________

    ___________________________________________________________________________________________

    🗣 Talk 1: Building type-safe GraphQL servers with a database

    *Bio:* Flavian is an open-source developer at Prisma and based in France. He loves building stuff with cutting-edge technologies, and is currently working on nexus and nexus-prisma at the Prisma Labs team

    🗣 Talk 2: GraphQL Subscriptions: Build a DJ TurnTable using Apollo / React and Prisma

    *Bio:* It will be a live coding (of-course, with few pre-made boilerplate), wherein we will build a DJ Turntable using React / Apollo for frontend, Web Audio for Music and Prisma for Data. We will be using GraphQL Subscriptions for using the Data from Prisma. And there is a surprise at the end ;)

  • GraphQL Meetup #15

    Prisma

    Details
    🙌 Join us for the 15th GraphQL Berlin Meetup and fantastic speakers!

    🍕🍹 As always there will be free food and drinks, so please feel free to come and chat with us about GraphQL!

    ____________________________________________________________________________________________

    ⏰ Schedule

    6:30 PM: Doors open
    7:00 PM: Welcome & Announcements
    7:10 PM: 🗣System Design and Architecture @ GraphQL (Bogdan Nedelcu)
    7:40 PM: Break
    8:00 PM: 🗣Pursuing Singularity (Roman Paradeev)
    8:20 PM: 🗣Key learnings from implementing authentication and authorization using GraphQL (Christoph Hartmann)
    8:40 PM: Hang out & Chat about GraphQL

    ____________________________________________________________________________________________

    🗣 Talk 1: System Design and Architecture @ GraphQL:
    Designing GraphQL API's for scale is a challenging and exciting process. Although an extremely new technology GraphQL builds on system architecture patterns that have been around for a long time in different flavors.

    In this talk, we will discover fundamental patterns behind GraphQL and discuss their implications for our systems architecture. Following up I will introduce different ways of designing, planning, and provisioning using Graphql in order to ensure reliability, resilience and scalability.

    *Bio:*
    Bogdan Nedelcu is a Software Engineer and Consultant with a proven track record of providing technical leadership to tech startups across the B2B sector.

    After graduating in Aerospace Engineering and working in academia he took on the CTO role building software teams at Anima Ventures and BMDG Partners. At the moment he also teaches software to the most diverse group of students at the REDI School of Digital Integration.

    He considers himself a true Berliner and in his free time, he loves dining, traveling and running early in the morning.

    🗣 Talk 2: Pursuing Singularity
    During this talk I'll try to sit on two chairs. Part of it is an overview of tools that provide end-to-end type safety across database, API and client in GraphQL ecosystem. Another part is focused on my attempt to change horses in the middle of a stream (see "change critical dependency 2 weeks before release).

    *Bio:*
    Roman Paradeev is a software engineer from Yekaterinburg who gets excited over new tools and oh wait there's a new Typescript release coming they've implemented assert signatures OMG OMG!11

    🗣 Talk 3: Key learnings from implementing authentication and authorization using GraphQL

    Using GraphQL in production requires some re-thinking of existing security mechanisms normally used for REST services. Especially implementing authorization can be challenging since the GraphQL resolver may be easily used for privilege escalations.

    The talk will provide an overview of different approaches implementing authentication and authorization for GraphQL services.

    *Bio:*
    Christoph is founder, tech leader and co-creator of the open-source security and compliance projects InSpec (https://inspec.io/) and DevSec (https://dev-sec.io/).

    6
  • GraphQL Meetup #14

    Prisma

    Details
    🙌 Join us for the 14th GraphQL Berlin Meetup and fantastic speakers!

    🍕🍹 As always there will be free food and drinks, so please feel free to come and chat with us about GraphQL!

    ____________________________________________________________________________________________

    ⏰ Schedule

    6:30 PM: Doors open
    7:00 PM: Welcome & Announcements
    7:10 PM: 🗣Snakes and ladders of GraphQL on our way to the perfect API (Aleksandr Obukhov)
    7:40 PM: Break
    8:00 PM: 🗣Documenting GraphQL APIs for the real world (Alexey Klochay)
    8:30 PM: Hang out & Chat about GraphQL

    ____________________________________________________________________________________________

    🗣 Talk 1: Snakes and ladders of GraphQL on our way to the perfect API
    What boosted the AMBOSS migration to GraphQL, what caused questions, and how the team answered them.

    *Bio:*
    Aleksandr Obukhov is a lead backend engineer working for the past 1.5 years together with the development team of AMBOSS on porting the service functionality to GraphQL API.

    🗣 Talk 2: Documenting GraphQL APIs for the real world
    Try shipping a GraphQL API, not providing any docs, and leaving your Twitter DMs open… You’d sure be in for a fun time.

    But even if you do provide the docs, how do you make sure your users and customers find the right information in the docs at the right time?

    In this talk Alexey covers why and how to document GraphQL APIs effectively, from the different approaches to creating the docs to defining the MVP for the docs site to the tooling to help you out with all the documentation tasks.

    *Bio:* Alexey is the founder and CEO at Wizard on Demand. He works with developer-focused companies to create the best technical content out there, from blog posts and guides to documentation sites.

    12
  • GraphQL Meetup #13

    Contentful

    Details
    🙌 Join us for the 13th GraphQL Berlin Meetup and fantastic speakers.

    🎉Don't miss out! We'll be raffling off a **FREE** GraphQL Conf & Prisma Day ticket!

    🍕🍹 As always there will be free food and drinks, so please feel free to come and chat with us about GraphQL!

    ____________________________________________________________________________________________

    *NOTE:* The event date was rescheduled from Wednesday, June 5th to Monday June 3rd!

    ⏰ Schedule

    6:30 PM: Doors open
    7:00 PM: Welcome & Announcements
    7:10 PM: 🗣Compiling GraphQL to be Blazing Fast (Rui Araujo)
    7:40 PM: Break
    8:00 PM: 🗣Lightning talks!
    9:30 PM: Hang out & Chat about GraphQL
    ____________________________________________________________________________________________

    🗣 Talk 1: Compiling GraphQL to be Blazing Fast
    GraphQL has become a mainstream alternative to REST. The large majority of open source solutions are based on a runtime approach to execute queries. We built a compiler for GraphQL that compiles each query to JS that is between 10 to 50 times faster than the runtime approach.

    *Bio:*
    Rui Araujo is an Engineering Lead at Zalando

    🗣 Talk 2: Lightning Talks!
    Event attendees can share a spontaneous 5-10 minute talk with or without slides on a GraphQL topic they're excited about (e.g. their experience of learning GraphQL, how GraphQL is used at their company, fundamentals of GraphQL in your favorite language)!

    6
  • GraphQL Meetup #12

    Honeypot GmbH

    Details
    🙌 Join us for the 12th GraphQL Berlin Meetup and fantastic speakers.

    🍕🍹 As always there will be free food and drinks, so please feel free to come and chat with us about GraphQL!

    ____________________________________________________________________________________________

    ⏰ Schedule

    6:30 PM: Doors open
    7:00 PM: Welcome & Announcements
    7:10 PM: 🗣Life is hard and so is learning GraphQL (Carolyn Stransky)
    7:40 PM: Break
    8:00 PM: 🗣Typed Resolvers – PureScript GraphQL (Hendrik Niemann)
    8:30 PM: ⚡️Lightning Talk: Enhancing APIs with Schema Stitching (Jesse Martin)
    8:50 PM: Hang out & Chat about GraphQL
    ____________________________________________________________________________________________

    🗣 Talk 1: Life is hard and so is learning GraphQL (Carolyn Stransky, Frontend Developer @ Blacklane)

    Learning a new technology can be daunting. For many of us, the way we try to make sense of a new technology is through their documentation and the examples we see online. The problem with GraphQL is that - because there’s no “vanilla” GraphQL - there’s no central hub for all of the information and tooling necessary to learn. While documentation is meant to serve as a tool for teaching, it’s underutilized and scattered throughout our community.

    Consider this talk a voyage through the ups and downs of learning GraphQL. Along the way, we’ll touch on the major pain points faced by GraphQL beginners and how we can better enable our docs for learning and comprehension.

    *Bio:*
    Carolyn Stransky is a frontend developer and former technical writer based in Berlin. She currently works at Blacklane and teaches at ReDI School of Digital Integration. You’ll usually find her looking at memes or taking selfies in the nearest restroom.

    🗣 Talk 2: Typed Resolvers – PureScript GraphQL (Hendrik Niemann, Lead Software Engineer @ Kiron Open Higher Education)

    Are you writing your server side GraphQL code in a strongly typed (compile to JS) language like TypeScript? If so you might have noticed that the most important parts of your code – the resolvers - require you to write annotations yourself. While writing annotations can catch some errors by requiring you to be explicit, mistakes can still be made and lead to runtime errors. What if the types could be generated or inferred from the GraphQL schema definition?

    In the last years a lot of the efforts in the GraphQL community were targeted at getting started with GraphQL but recently there is a shift that tries to make writing GraphQL servers safer and more fun at scale. In this talk we will find out what the newest developments in the ecosystem have evolved to statically type GraphQL resolvers. And who knows, maybe we will find a pure programming language with a type system that advanced and safe that resolvers are simply typed out of the box.

    *Bio:*
    Hendrik works on making the world a better place at Kiron Open Higher Education. He develops GraphQL APIs for over two years and has authored multiple opensource projects around GraphQL and static types.

    ⚡️ Lightning Talk: Enhancing APIs with Schema Stitching (Jesse Martin, Developer Advocate @ GraphCMS)

    A practical introduction to GraphQL schema stitching using GraphCMS and Apollo

    3