, 29 tweets, 20 min read
My Authors
Read all threads
What a year! Here’s a way too long twitter thread about all the things we have done as the planet drew yet another circle around the medium-sized star commonly known as “the sun”.
Our source plugin for @gatsbyjs! The first with keystroke level instant preview that also prevents accidentally missing fields while featuring CDN-backed gatsby-image support and that uses only 2 API requests to build your entire site.
We brought the above to Vue.js developers by shipping our source plugin for @gridsome. And had a lovely chat co-founder @tommyvedvik at our global summer meetup.

sanity.io/blog/introduci…
We met lots of interesting people! Like @jlengstorf. He live-streamed us building a Sanity.io powered portfolio with @gatsbyjs alongside him.
In May we shipped sanity.io/create that deploys a full website for you on @netlify while placing the code in your @github. Since then thousands of sites have been deployed with @gatsbyjs, @zeithq’s #nextjs, @nuxt_js, @sveltejs’ Sapper, & @11ty
We added a Dashboard to the Sanity Studio. You can add all sorts of useful widgets to it. Like top bouncing pages from analytics. Or make your own using React. sanity.io/blog/introduci…
In June, we organized an online meetup on @zoom_us. One of our guests was @spaghetti_emoji that brought us on a deep dive into how he built the @shopify + @gatsbyjs + Sanity.io marketing/e-commerce site prima.co.

We recently followed up with another roundtable on @shopify + Sanity e-commerce featuring @spaghetti_emoji and @typeof_goodidea
Our real-time APIs have always had keystroke-level document revision history, but when doing our GDPR compliance we also found time to expose it. Developers can access it via APIs, and editors in the Studio.
In July, we were at the delightful @jamstackconf London where @kmelve went on stage to announce that we had open-sourced our query language GROQ.
And speaking of GROQ!e launched GROQ Arcade on groq.dev. And there’s a hidden game in the logo. Do try to find it.
We also put out a long-form article on our new parser compiler Glush that is based on Glushkov’s construction algorithm. We use it to generate GROQ parsers in different languages from easy-to-read grammars. sanity.io/blog/why-we-wr…
We stayed a bit longer in London and organized a meetup at @movingbrands, where they told us about how they used Sanity in design processes. Rupert Dunk showed us how he made heresy.london using @sanity_io and @stripe.

sanity.io/blog/e-commerc…
2019 was the year we joined @heavybit and opened a second HQ in San Francisco. We feel super privileged to part of the community and to have the opportunity to learn from industry leaders. sanity.io/blog/seed-fund…
We organized a meetup at @heavybit and invited @biilmann from @netlify, @kylemathews from @gatsbyjs, and our own @svale to discuss the future of content and the web. They were masterfully moderated by @phae. It's an insightful discussion you should watch:
At the “We need to talk about content” meetup, @even (CPO of Sanity.io) also talked about the entanglement of structure and presentation. It’s also where we heard about “The Abstraction Fallacy” for the first time.
We enjoyed being part of the lovely JAMstack scene and felt we graduated when Sanity.io was included as a CMS option for @stackbit. It was also the first example of integrations using our OAuth APIs for provisioning. sanity.io/blog/jamstack-…
Speaking of JAMstack, we were also at the @jamstackconf SF and met lots of great folks. We were especially amazed by the talk by Teddy Sherril, CTO of RBI, about how they rebuilt their digital services
TypeScript has definitely caught on in 2019, and we were no exception. We did the dishes and migrated the codebase for Sanity packages from Flow to TS. This will def improve the dev experience for us and our users (Ohai IntelliSense!) sanity.io/blog/from-flow…
We shipped a long-awaited feature in October: Initial Values. Making Sanity Studio the (only?) CMS where you can create new documents with multiple initial value templates that also can get their values from external APIs.
In November we launched the pluggable asset source extension and plugins for @unsplash and @cloudinary. Soon we had AI-generated profile photos, placeholder generators, a plugin for @giphy, and a doge meme generator. sanity.io/plugins?catego…
We were also amazed by the asset management tool that Robin Pyon built for Condé Nast’s LOVEmagazine to handle their 30k+ photo archive and then open-sourced for everyone to use. Just, like `$ sanity install media` already! sanity.io/blog/conde-nas…
We saw more and more people integrating Sanity into CI flows. So we shipped support for env variables. Keep telling us how we can improve! sanity.io/blog/introduci…
Speaking of our dev community: you’re lovely! It’s been a blast hanging out with all you all. Both those of you just getting started, and those who have progressed to super complex questions. <3 to all of you! Our favorite channel: #i-made-this. slack.sanity.io
One of the huge addition to the studio in 2019 was split panes and document views. They have a bunch of use cases, but the apparent one we headlined is previews! Go ahead: Preview Anything!
Another use of split panes and doc views is getting context on your content from analytics data. There’s now a plugin for Google Analytics that lets you get just that. It’s a super useful tool for quickly identifying content that doesn’t work for you. sanity.io/blog/better-co…
The last big release of 2019 was our real-time Kahoot-clone Squizzy that easily deploys on @zeithq’s Now. It’s super fun and also a great example of JAMstack not just being about websites. With serverless, it's for apps too! sanity.io/blog/introduci…
And then there’s all the small stuff and the myriad of iterations to the platform, the tooling, our operations, and the Studio. There’s too many to list here, but we do keep a detailed Studio changelog though on GitHub: github.com/sanity-io/sani…
What’s left is to thank all of you that built with Sanity.io and worked with content in the Studio. We enjoyed every minute of 2019 thanks to the great feedback you gave us and all the exciting work you made us part of! We’re super excited about 2020 – see you then!
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Sanity.io

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!