Engineer. Inventor. Clean code is art! 😍 Previously React Native Core @Meta. Software Engineer specializing in iOS, XR, and TypeScript.

Menlo Park
Joined August 2017
I’ve made a latte art simulator using what I learned from porting @TenMinPhysics ‘s Eulerian Fluid Simulator to TypeScript! I love that real life latte art tips also work here. Latte Art: typescript-lzex4b.stackblitz… Without Latte Art: stackblitz.com/edit/typescri… On GitHub: p-sun
10
50
7
449
71,247
The reactions in the room to this video was awe. This creative and technically amazing hackathon project won Best in Show at @visiondevcamp today.
AI3D Camera Obscura lets you turn a photo into its own world by AI converting detected objects into 3D models - on Apple Vision Pro - by being skeuomorphicly curious on VisionOS! It's my remote proj for #VisionDevCamp Thanks to @tipatat for the fun @visiondevcamp photo
3
1
1
20
2,338
I found a $6 U-Fidget toy at a grocery store, and built a pattern generator which turns it into an endless spatial puzzle! It's surprisingly challenging to play. Play online: typescript-gehym3.stackblitz… GitHub: github.com/p-sun/typescript-… #typescript @stackblitz @toysmithtoys
4
16
2,434
#Swift with async/await feels like #TypeScript! Here's a "Promise Generator" that counts from 1 to 6 by creating an iterator that returns "a promise to give the next value after 0.3 secs". #Swift - AsyncIterator. #TypeScript - AsyncGenerator.
5
304
You can use my latte art simulator to make swans. Neat! stackblitz.com/edit/typescri…
8
944
My highly technical engineering manager @fkgozali did a interview on our new React Native architecture rewrite! 👏🙌 He reviews our diffs, plans for the future, and is an amazing resource for the team to find out the reasons behind decisions made in the past!
1
12
React Native/Skia: @wcandillon’s video of us supporting Skia in React Native is implemented as an imperative API for doing 2D canvas-like drawing operations with full support for filters, shaders, transforms etc. using the Skia graphics library. 🧵 1/10 Thread 👇
15
99
14
481
We're excited to share our roadmap for the rest of 2021, which includes growing out partnership with the community, beginning the architecture rollout in open source, and pushing the technology forward. reactnative.dev/blog/2021/08…
10
178
13
763
Wanna Time Travel debugging for React Native? 👀 Finally got time to finish the feature I was working on a year ago. It allows to pause any app at any time and unwind it to any previous state. Not sure if it's a gimmick or a game-changer, tbh. github.com/facebook/react-na…
8
31
5
206
Lack of support for the Nokia 3310 in React Native was always the elephant in the room. So happy about this groundbreaking milestone youtube.com/watch?v=712do6BN…
15
170
30
1,192
A special treat for everyone as we go on holiday and reflect upon the past year, a peek behind the curtain at how the React team works and all the invisible “failures” that build up to successes like Hooks and Server Components: react.christmas/2020/24 See you in 2021 💜
10
37
2
214
Finally! 🎉 Demo app made with React95 Native (beta) landed on the App Store 🤩 go check it out and tell me what you think! #reactnative #expo #windows95
4
12
54
Paige Sun retweeted
SSR of client JS apps is an illusion. You render your JS on the server into HTML. You serve that HTML to your client so it appears to have fast startup. But you still have to wait for your JS to reach the user before anything can be interactive (hydration).
2
5
2
160
Paige Sun retweeted
As 2020 comes to an end we wanted to share a special Holiday Update on our research into zero-bundle-size React Server Components. The demo is available now whether you want to play with it during the holiday, or when work picks back up in the new year. reactjs.org/server-component…
148
1,326
429
4,555
Paige Sun retweeted
It's slower than regular loops though. Also, IMO in general, we shouldn't add extra things *just because it makes us look smarter* if it affects readability.
5
1
51
unpopular opinion: Code reviews cause bugs Scenario: 1. we have a poorly tested system 2. you submit a patch, manually test the crap out of it 3. CR:"can you please split up this function? it's too long" 4. do the thing, skip 90% of manual testing, cause already did it 5. OOOOOF
35
28
8
408
Productivity hack. When running long terminal commands, append `; say "command_name done"` so you can go grab a snack and hear when it has finished.
1
4
So many popular apps are built with React Native! @artsy was one of the first I've heard of to switch from native iOS to React Native.
We have a lot of new additions to our showcase this year! Join us this week as we spotlight the exciting work React Native teams are doing. You can find the showcase on our website: reactnative.dev/showcase
1
3