Sign in with Twitter

Username:

Shu Ding @shuding_ Wuhan / Shanghai, CN

Code and design @zeithq, prev @microsoft / indie games, art, algorithm competitions

1,346 Following   1,185 Followers   963 Tweets

Joined Twitter 3/7/12


@cr0ath @xhackerhttps://t.co/XMBeMpKSdf 团队做的的本土化版本,挺棒的 👍
12/12
2019
@ericktamayo @zeithq @DavidKPiano Yep they can be used together for sure. A good use case of SWR is local state sha… https://t.co/TaMqUa3P4l
12/11
2019
As my talk didn’t get selected by ReactConf AU, I decided to follow @rauchg’s suggestion to do a "twitter storm" in… https://t.co/E1ZsF1l2vC
Retweeted by Shu DingI just deployed an app using @zeithq and it was an absolute dream! It's amazing the care they take at every single… https://t.co/J8UX5y3kL2
Retweeted by Shu Ding @pyx @zeithq Thank you Chris!
12/2
2019
Going to tell my kids this was Redux https://t.co/c1nc2Z4DbZ
Retweeted by Shu DingPresenting the first-ever remote conference dedicated to the frontend. Free to attend, and organized online! Reg… https://t.co/PmzqPxVbkk
Retweeted by Shu Ding
11/30
2019
@erhankaradeniz @tannerlinsley @ankersjson Just wanna point out that SWR supports multiple arguments. You can use i… https://t.co/wfB7QPf2lcI just published Why you should be storing remote data in a cache (and not in state!) https://t.co/ycyaTswOHY
Retweeted by Shu Ding
11/29
2019
Do you know that you can use SWR with SSR / SSG in Next.js, so you can easily have the benefits of both?… https://t.co/N1vSEscd3SWrote a RFC to significantly improve Next.js Static Generation. ◆ Build-time data fetching ◆ Client-side routing w… https://t.co/rRYkFJP48K
Retweeted by Shu Ding
11/26
2019
https://t.co/Ndyy2WVL2d
Retweeted by Shu Ding @nerddaniel Source? 😨
11/25
2019
Hi friends! Currently I'm on the hunt to start a new Design role in 2020. I'm comfy in teams of any size, remote w… https://t.co/n8st88W1le
Retweeted by Shu Dinghttps://t.co/44uxyT3fJQ 🤦‍♂️There’s a reason that why Markdown gets so popular: the structure should be derived from the content rather than th… https://t.co/UBLoJXH4Dv
11/22
2019
Nice Scroll → https://t.co/i8XtiKCxxE via @Upskydown https://t.co/P1jvuRHXvO
Retweeted by Shu DingIt's never been easier to deploy and manage your projects. Introducing the new and improved ZEIT Dashboard. https://t.co/ZW38qGlyGl
Retweeted by Shu Ding
11/21
2019
Teach a person to code and they’ll ask questions. Teach a person code sandbox and they’ll give you bug reports.
Retweeted by Shu Ding
11/20
2019
I have a Chrome extension for that :D https://t.co/zJi1R7wyvL https://t.co/d7r3TSd2gs https://t.co/nX2ce4Bk5O
Retweeted by Shu Ding
11/19
2019
@wendzhue 谢谢!写得特别详细!👍Monitor your Serverless Functions right from the dashboard. https://t.co/o48rXYP5oC
Retweeted by Shu DingWeb Design & Development News: Collective #566 Supermaya * Masks * Gifolio * Build your own React * SWR * First Co… https://t.co/mcwwxwOeu5
Retweeted by Shu DingThe embeddable Deploy button is here. https://t.co/jPpmTbuSXg
Retweeted by Shu Ding夕暮れの電線がストライク過ぎる https://t.co/UDbGJnhIKp
Retweeted by Shu Ding
11/18
2019
#GoldInOtherForms Zeit Now 由 Zeit 推出的 Now 是简化到极致的应用托管服务,它免费、易用、自带 CDN 和 SSL,支持 Node.js、Go、Python 云函数,用来托管 Web 网页或… https://t.co/2XbHCw5kgO
Retweeted by Shu Ding
11/17
2019
@coetry 🙏😌 @catchsm0k3 Yep, it will always try to read from the cache first. @jasonbarone @rauchg Thank you! 😌 @catchsm0k3 You can just use the same key in another component :) It won’t cause extra network requests because o… https://t.co/0UswJd2dZEcc @martin_hotell @rauchg We’ve improved the bundle size by a lot ;) Thanks for the feedback!As always, huge thanks to everyone that helped @sergiodxa, @aequasi, @pacocoursey, @clentfort, @wendzhue and other contributors! 💐Find more examples in our repository and website! https://t.co/qZ0eVosOl5 https://t.co/3hR7lsPLERBy default, SWR uses the exponential backoff algorithm to handle error retries, together with request deduplication… https://t.co/pkJuf83watAnd we always encourage preloading the data as early as possible, and here’s an example showing: ◆ Use <link prelo… https://t.co/eKVVH36kHSWith query variables, you can use an array as the `key` to pass multiple arguments to `fetcher`. For example with G… https://t.co/1SuOfsIWPJPublished v0.1.10 of SWR with a bunch of improvements: ◆ Query variables ◆ React Native ◆ 28% Smaller (3.4k gzippe… https://t.co/elvaC5msOY
11/15
2019
@nsfounder Thanks for reporting 🙏 @RiverNotFlowing @icookandcode @zeithq @rauchg @timer150 @pacocoursey SWR doesn't require REST. You can use GraphQL… https://t.co/EPg2TMLD8S @RiverNotFlowing @icookandcode @zeithq @rauchg @timer150 @pacocoursey It brings benefits like focus revalidating, p… https://t.co/GvKmz4Q9Aohttps://t.co/nkJbvmiWyN https://t.co/Of871bBF1r https://t.co/CsleTKkL9D @RiverNotFlowing @icookandcode @zeithq @rauchg @timer150 @pacocoursey You don’t need to. Actually they can be wrapp… https://t.co/J6BrSptObBThe Chinese edition of my new book, #PermanentRecord, has just been censored. This violates the publishing agreemen… https://t.co/XIRXKcBNHf
Retweeted by Shu DingLately I've been using a React hook called useSWR built by @zeithq and its honestly made my UI soooo much faster!… https://t.co/YdwbOYNtIu
Retweeted by Shu Ding
11/12
2019
Next.js update by @rauchg at Chrome Dev Summit. The Next.js team is doing their magic yet again. This time in colla… https://t.co/4wozmmmHBb
Retweeted by Shu Ding
11/11
2019
@laerhsif 这个设计太聪明了,在不影响普通试用的情况下,给截屏加上了豆瓣 logo。
11/8
2019
@Arthraim @slmjkdbtl 哇居然是停机定理!I don’t think React would ever become a “framework”. That would imply we just added a bunch of stuff without reduci… https://t.co/9lGyTLKowC
Retweeted by Shu Ding
11/7
2019
@slmjkdbtl Great work! 👍My favorite npm package so far: https://t.co/XrGHhdU5ii https://t.co/KBPAw6JnUYThe zeit/ms repo is in the top 10 most depended on GitHub 🎉 https://t.co/fTHswuEBHz https://t.co/VpKm1rtXzF
Retweeted by Shu Ding @richor_w 🌻Made #ORCΛ work in the browser :) No OSC/UDP support yet, webMidi should work on chromium browsers, and for Firefox… https://t.co/OnD3J8eNeE
Retweeted by Shu Ding
11/6
2019
@thearkadia_ It was on his Jottit blog, but it’s gone now. Here’s an archived page: https://t.co/5xuU4tJcyl @pacocoursey @NotionHQ The knowledge base sounds very cool! Is it open sourced anywhere?I redesigned my personal site. This version feels a lot more like me. https://t.co/toEMMewJSb https://t.co/XtU3BpNUak
Retweeted by Shu Ding
11/5
2019
@tannerlinsley @quietshu > auto invalidation vs inactive query and GC That would be awesome! Particularly the “inactive” part 👏 @tannerlinsley @quietshu Yeah it was implemented before (IndexedDB, for our dashboard), but we decided to remove it… https://t.co/ow1xEFNtpi
11/1
2019
@steida Actually what we want to parallelize are independent requests, not dependent requests. The waterfall proble… https://t.co/nxQnjJ5ZRDWe're already benefiting from this pattern. Here’s an example of its expressiveness and power: Left: SWR Right: fe… https://t.co/yfemetmkH3 @steida In the example above, Suspense is not enabled so each `useSWR` won't be blocking. So if two requests can be… https://t.co/F1ULKvbq6E @james_k_nelson @flexdinesh @kentcdodds @zeithq Yeah, a separate hook or passing another option `subscription: true… https://t.co/iLU5wEK41C @james_k_nelson @flexdinesh @kentcdodds @zeithq Really love this idea of using one common pattern across different… https://t.co/xiL5vi0z27
10/30
2019
@xyexp Would you mind sending us a PR for that? 😉 @xyexp Gotcha. It will be very similar to the example in that article 👍 A component with SWR inside, and the fetch… https://t.co/MjayxK3Zsv @xyexp Yep doable: const Img = (...props) => { const { data: auth, error } = useSWR( 'img', () => fetch… https://t.co/2vEPQK1Hl2Data dependency is a directed acyclic graph. We used to describe that graph using `Promise.all`s, but in many cases… https://t.co/wGTg4hmAl2 @Daniel15 @zeithq Also, we are able to maximally parallelize, and even pre-generate `<link rel=preload>` tags to st… https://t.co/gO6SgoOyYJ
Retweeted by Shu DingIntroducing zero-configuration domain redirects. https://t.co/BbkHcu8cka
Retweeted by Shu DingWoah SWR just hit 1k stars: https://t.co/qZ0eVosOl5 @wendzhue Thank you Wendell! @jamonholmgren @zeithq The issue has been resolved, sorry again for the inconvenience. @jamonholmgren @zeithq Hi Jamon, sorry about this 🙏 We’re currently working on a fix. @eliseumds @zeithq Yep great call 👍 We creates the demo snippets with the assumption that the API doesn’t return em… https://t.co/uoEUXEqXA9
10/29
2019
@tkmadeit @zeithq Yes. Using them as props is a common use case. But keep in mind those values should always be rea… https://t.co/WlJMNBoK0NSWR: React Hooks for Remote Data Fetching ◆ Light ◆ Backend agnostic ◆ Realtime updates ◆ Fast nav / back ◆ Local… https://t.co/ays8q00gkg
Retweeted by Shu Ding
10/28
2019
@rauchg https://t.co/I4RK5BrQjP @evilrabbit_ @upnorthtrip Yeah, thanks for the suggestion! 👍 We will be working on that very soon.
9/28
2019
@ofatea @ethomson @lepture 😭
9/26
2019
TIL, if you visit devtools' "source" tab right after using the "performance" tab you get benchmarks... https://t.co/bWB1T38zuT
Retweeted by Shu DingThe mysterious nocturnal landscapes of Stephen Fox https://t.co/GmfTxKGLdt https://t.co/sbdhgzca7N
Retweeted by Shu Ding
9/22
2019
This is wild! @AdobePremiere will soon be able to seamlessly reframe your videos for various devices. 🤯 https://t.co/B5X8LMj9bz
Retweeted by Shu DingSimple statistical methods are shown to much better than fancy machine learning on a whole bunch of real-world sequ… https://t.co/LmN8MCd8uV
Retweeted by Shu Ding
9/16
2019
@jonathontoon Happy birthday! @styfle Next.js
9/14
2019
@designedbyclu @zeithq Thanks for reporting, we're looking into it. @obeattie One reason we built that feature is that people often didn’t believe we were giving them the fastest rout… https://t.co/jBrK8mHKig
Retweeted by Shu Ding
9/11
2019
Capture any subdomain on the fly with wildcard domains. No extra config or API calls. https://t.co/uChezNlELZ https://t.co/24XVzO8rHs
Retweeted by Shu DingFirst Meaningful Paint ≈ 0.8s, through a VPN server in Tokyo (to China) 🤯 https://t.co/XHaGgkUwFV
9/10
2019
My pleasure :) “Inspirations” is one of my favorite videos on the internet. Thank you so much for creating it! https://t.co/CeS0GPE2w1
9/7
2019
Already available · Ya disponible: THE CONCEPTS BEHIND INFINITE PATTERNS https://t.co/I9bVfSRmXM https://t.co/5ulC5Rsx91
Retweeted by Shu DingZEIT Now (@zeithq) is optimized for Saber, the only thing you need to deploy your website is just a single command:… https://t.co/PCC5GNYDzP
Retweeted by Shu Ding
9/5
2019
Best bug report so far today: export type SchrodingersCat = null extends object ? 'alive' : 'dead'; Expected beh… https://t.co/WBVkoNHyZa
Retweeted by Shu Ding
9/4
2019
Get a visual preview of the changes in your pull request. https://t.co/8YkkGehn2m https://t.co/SnU5irpqSb
Retweeted by Shu Ding
9/3
2019
End of an era https://t.co/vpfO8AVrMn
Retweeted by Shu Ding
8/29
2019
Liquid simulation by merging WebAssembly and WebGL together 👨🏼‍🔬 Shake the window → https://t.co/0DaOPqKWZx ---… https://t.co/VmD5RQyF0a
Retweeted by Shu DingWhat a HUGE endorsement! @CircleCI is moving to Next.js One of my most highly esteemed engineering teams & devtool… https://t.co/mYljfC3pfJ
Retweeted by Shu Ding
7/26
2019
@MaxRovensky @TheDevEva https://t.co/qrNcXhdsrW
7/19
2019
Got a teapot ;) https://t.co/BOCbGpSmfMReact Hooks *push* you to think deeply about your data flows and UI dependencies, rather than just using the magica… https://t.co/zsAsiM86na
7/16
2019

0