Mastering Hasura: A Hands-on Workshop on Code-less GraphQL API Development
akhilgarg1990 |
0
Description:
Abstract:
Join us for an immersive workshop on Hasura, the open-source engine that gives you instant GraphQL APIs on your data sources. This workshop will take you through the essentials of Hasura, from installation using Docker to advanced topics like architecture, database support, events, triggers, actions, metadata, and migrations. Whether you're a beginner eager to explore the world of GraphQL or an experienced developer looking to level up your API development skills, this workshop has something for everyone.
Description:
Hasura has emerged as a game-changer in the world of API development, offering developers a powerful and intuitive way to build, query, and manage GraphQL APIs. This workshop will provide participants with a comprehensive understanding of Hasura's capabilities, starting from the basics and progressing to more advanced topics.
The workshop will kick off with an introduction to Hasura, covering its key features and benefits. Participants will learn how to install Hasura using Docker, enabling them to quickly set up and explore the platform in their local environment.
Next, we will delve into the architecture of Hasura, discussing its components and how they work together to provide a seamless GraphQL API layer on top of existing data sources. We'll explore the differences between single database and multiple databases support in Hasura and discuss best practices for data modeling and schema design.
Participants will then dive into advanced Hasura features such as events, triggers, and actions, which enable real-time updates, custom business logic, and integrations with external services. We'll also cover metadata management and versioning strategies to ensure smooth collaboration and deployment workflows.
Another key aspect of the workshop will be Hasura migrations, where participants will learn how to manage schema changes and data migrations in a controlled and reversible manner. We'll explore techniques for automating migrations and handling schema drift in production environments.
Throughout the workshop, participants will have the opportunity to follow along with hands-on exercises and demos, reinforcing their understanding of Hasura's concepts and features. By the end of the workshop, attendees will be equipped with the knowledge and skills needed to leverage Hasura effectively in their projects.
Key Takeaways:
Understanding of Hasura's architecture and components. Proficiency in installing and configuring Hasura using Docker. Knowledge of data modeling, schema design, and database support in Hasura. Familiarity with advanced features such as events, triggers, and actions. Skills in managing metadata, migrations, and versioning in Hasura. Hands-on experience with building and deploying GraphQL APIs using Hasura.
Prerequisites:
Participants should have a basic understanding of GraphQL and web development concepts. Familiarity with Docker and database management systems (e.g., PostgreSQL) would be beneficial but is not required.
Speaker Info:
Akhil Garg is a Lead Software Engineer with EPAM Systems. With 10+ years of experience in IT and Python projects development, Akhil Garg is passionate about Development, technical management, leadership, giving talks in various meetups and conferences. He is also leading a community within his organisation where he organises talks, workshops and guide others to write blogs. As an active member of the tech community, Akhil enjoys sharing his knowledge and insights through speaking engagements, workshops in various meetups. His previous talks have been in EPAM Systems, PyDelhi monthly meetup, FOSS United meetup, CNCF meetup, Apache Flink Meetup etc. He has talked on topic like Microservice architecture, Hasura, GIT, Apache Airflow, Encryption techniques etc.
Speaker Links:
Linkedin handle https://www.linkedin.com/in/akhilgarg1990