Tutorials

How to Use Hasura with PostGIS
Jason Brown

PostGIS makes querying by latitude and longitude easy. With Hasura's first class support for PostGIS we can add GIS abilities to GraphQL and make querying for data by location possible.

hasura
Hasura
Hasura
Why You Should Use Hasura
Jason Brown

Hasura is an incredible new tool that offers an easier way to build an app faster and securely with flexibility when you need it. Including database migrations, websocket real time data, role base access controls, schedule events, cron jobs, and more.

It has become a swiss army knife of tooling with just the right amount of configuration, and escape hatches when you need to execute your own business logic.

hasura
Hasura
Hasura
Getting Started with Hasura Locally
Jason Brown

Getting started with Hasura locally on your development machine can be accomplished in a few short minutes. It requires Docker, the Hasura CLI, and a docker-compose.yaml file provided by Hasura.

A few commands later and you have a full fledged GraphQL engine running connected to a Postgres database.

hasura
Hasura
Hasura
Setup Emotion to use Tailwind classes in Next.js
Jason Brown

We'll examine how we can use Emotion, Tailwind and Babel to build out string validated Tailwind classes but leverage the power of Emotion.

tailwindbabelemotion
Emotion
Emotion
Multi List Drag and Drop With react-beautiful-dnd, Immer, and useReducer
Jason Brown

Getting setup with drag and drop can be complicated, especially with multiple lists. We'll explore how to use react-beautiful-dnd to create multi-list drag and drops. We'll also use Immer and useReducer to create immutable data structures to simplify and improve the performance of our code.

drag-and-drop
React Beautiful DND
React Beautiful DND
Using react-beautiful-dnd with Next.JS
Jason Brown

The defacto standard for drag and drop in React is react-beautiful-dnd, however there are some caveats when it comes to using with a server side rendering library like Next.js. One call to resetServerContext in the custom _document will take care of all the issues.

nextjsdrag and drop
Next.js
Next.js
Deploy a Next.JS App With Serverless to AWS Lambda
Jason Brown

Description: Next.js can be deployed anywhere, and the @sls-next/serverless-component component from Serverless makes it easy to deploy AWS. Using a serverless.yml config and a few environment variables you can deploy to multiple environments like staging, production, or even one off feature branches.

awsserverlessnextjs
Next.js
Next.js
Stripe Webhook Verification with NextJS
Jason Brown

Securing your stripe webhooks is essential for preventing bad actors from bypassing payment. NextJS provides an easy way to create API routes, however there are few nuances to get them to play together. Like disabling the body parser and converting the req to a buffer.

reactstripenextjs
Next.js
Next.js
Setup Hasura Cloud with Amazon RDS
Jason Brown

We'll start by creating a new Hasura Cloud project. Then setup a new Security Group in AWS for a secure connection from Hasura Cloud to our RDS PostgreSQL database. Then we'll create our RDS PostgreSQL database, and setup the connection string in our Hasura Cloud project.

rdsawshasura
Hasura
Hasura
Create a Recipe Difficulty Component
Jason Brown

We'll explore how to build out a difficulty recipe display. Using a combination of flex direction column, and row. With selected prop to override styles on a custom badge component.

react nativecomponentrecipe
React Native
React Native