2020 Year In Review
Our #GraphQLJanuary continues with blog posts, live streams, Discord Q&A, office hours, and more. For a schedule of upcoming events, join the community or register at https://hasura.io/graphql/graphql-january/
Any learning journey you undertake, be it technical or otherwise, should usually start with exploring the fundamentals (check out today’s stream on Twitch for more) and then quickly followed with a bit of archaeology. Understanding the recent history of a project can help ensure that you have context.
Context for expanding on your base of knowledge.
Context for what technical decisions are made.
Context for how you will build your solution.
Recently, Praveen streamed a retrospective (I like to think of it as an archaeological survey) of 2020 for Hasura. That video is embedded below.
The year of 2020 was a big year for Hasura. There is value in exploring what happened, by month.
January - Hasura v1.0.0 Stable
“The Hasura GraphQL Engine fronts a Postgres database instance and can accept GraphQL requests from your client apps. It can be configured to work with your existing auth system and can handle access control using field-level rules with dynamic variables from your auth system.” - What Is Hasura?
February - Series A Funding & GraphQL Asia
“Our entire team is super excited with what we’ve been able to achieve in the last few months. Hasura started as something we built ourselves to ease data access and accelerate development. Over time, our user base picked Hasura up and built a passionate, positive and extremely helpful community around Hasura, and that has become the bedrock on which Hasura has matured.” - Hasura 2020: The next phase of our journey
“Engineers from all over the world will be coming down to Bangalore to share their experiences, best practices and insights about working with GraphQL.” - What to expect from GraphQL Asia 2020?? (Author’s note: Little did we know that this would be the last in-person event for quite a while. We look forward to having the community gather, in physical proximity, at some point in the future and are delighted, for now, that we can still host events remotely.)
March - Typescript Migration
“At Hasura, we wanted to introduce a statically typed frontend language for quite some time now. We discussed which one we should choose and evaluated options such as PureScript, TypeScript, ReasonML, and Elm. After all of the discussions, we decided to choose TypeScript. “ - Why we chose TypeScript for the Hasura Console
April - #ActionPackedApril
“Hasura has recently implemented a way to create custom mutations called Actions. Want to handle complex business logic? Actions are the way to go!” - #Actions on Hasura blog #ActionPackedApril on twitter
May - Scheduled Triggers
“Scheduled Triggers are used to execute custom business logic, via webhooks, at specific points in time. It extends the idea of Event Triggers (which are driven by table events) to a flexible API that can be used to schedule events at some time(s) for any payload and webhook.” - Introducing Scheduled Triggers: API Driven Cron Jobs and Scheduled Events
June - HasuraCon 2020 / Hasura Cloud Released
“We’ve used the core Hasura GraphQL engine as a base, made sure that we’re able to provide Hasura as a cloud offering where you don’t think about the number of instances, cores, memory, concurrent users, high-availability, realtime monitoring, caching, tracing, rate-limiting and other things that are infrastructure concerns and not really things you want to spend time on.” - Announcing Hasura Cloud: Managed GraphQL for your database and services
“Hasura Con is a free, online conference. Join us for a week of talks and hand-on workshops about pushing the boundaries of GraphQL forward!” - The Hasura User Conference
July - Hasura v1.3.0 Stable
“After a few weeks of being in beta, Hasura v1.3.0 is now released. This is one of the biggest Hasura releases till date, with 3 huge features being launched - Remote Joins, Relay support and Scheduled Triggers. See the changelog for more details!” - Announcing Hasura GraphQL v1.3 - Data Federation, Relay, Scheduled Triggers and more
August - PDV Refactor Server
“This pull request is a complete rearchitecting of the way we build GraphQL schemas and parse GraphQL queries. It implements some of the ideas in #2801, but the approach is rather different from the one described there (as that approach turned out to be too naïve in various ways).” - GraphQL-engine issue 4111
September - Series B Funding
“Hasura has been driven by a passionate team and an active community, solving difficult problems and helping evolve the product. And it's amazing that we have the opportunity to do even more of this in the future!
Keep us honest, share your frustrations and share your successes. That's our fuel which makes us go, and it's our carrot 🥕and it's our stick. :)” - Announcing our $25M Series B financing
October - Enterprise GraphQL Conference
“A conference about the role of GraphQL in unlocking data and modernizing
data access to accelerate product delivery in organizations. Curated for enterprise developers & teams.” - Enterprise GraphQL Conference
November - Office Hours, Webinars, Streams Began
“A live informal 30 minute session with the Hasura Team. We will be hanging out on Zoom, and you can join us any time to ask your questions.” - Hasura Office Hours
“Join a Hasura event, from anywhere in the world. Learn more about our live and recorded events below. You can also sign up to our community newsletter to stay up-to-date on our events.” - Hasura Events
That moment when a team begins to show their face and have conversations. (Schedule is live and updated) - Livestreams on Twitch
December - Regions, HIPAA, SOC2 Type 1
“We’re excited to announce that you can now deploy your Hasura Cloud projects to different geographies. This has been something many of you have asked for - based on your feedback more regions are now available” - Use Hasura Cloud In 5 Regions
“To achieve our SOC2 Type 1 certification, we implemented an exhaustive list of security controls including technical safeguards like penetration testing by an independent security firm, vulnerability scans and encryption, and process measures such as security training and disaster recovery planning.” - Announcement: Hasura Cloud Achieves SOC2 Type 1 and HIPAA Compliance Certifications
Any retrospective would be incomplete without looking forward in anticipation of the future. 2021 -- beginning with #GraphQLJanuary -- promises to be even more exciting. Keep your ears tuned and eyes out for multiple roles, remote schema permissions, generalised remote joins, actions permissions, relay updates, to name just a few. And, of course, support for multiple databases is coming soon...very soon.