Sign in

Chee Aun 🤔

@cheeaun.com
694 followers 388 following 234 posts

Product-1st Front-end Engineer, based in Singapore. Currently on a career break since July '22. Working on a Mastodon web client phanpy.social 👉👉 @cheeaun.mastodon.social.ap.brid.gy

PostsRepliesMedia
Chee Aun 🤔 @cheeaun.com · 24/05/2026
Bsky vs Blacksky appviews 😬😬
at-mention suggestions for "vivaldi" on Blueskyat-mention suggestions for "vivaldi" on Blacksky
010
Chee Aun 🤔 @cheeaun.com · 23/05/2026
also, not sure how this works, this seems surprisingly inconsistent… 🤔
Mention autocomplete for @vivaldi on Bluesky appviewMention autocomplete for @vivaldi on Blacksky appview
110
Chee Aun 🤔 @cheeaun.com · 28/11/2025
My most-used emoji in 2025: 🤔 (18×) anisota.net/harvest
Top emojis used in 2025: 🤔 (18), 😬 (6), 😅 (4), 🤷‍♂️ (4), 🙈 (3), 🤦‍♂️ (3), 😂 (3), 😩 (1), 🫣 (1), 🤞 (1), ™️ (1), 👋 (1), 😱 (1), 🤯 (1), 🙇‍♂️ (1) (from Anisota's Annual Bluesky Harvest)
051
Chee Aun 🤔 @cheeaun.com · 04/09/2025
uh… this kinda works 😅 Idea from @patak.dev few months ago bsky.app/profile/pata... Randomly revisiting this codebase to upgade dependencies 🤷‍♂️ #SwabluDev
Screenshot of a Bluesky post. Quotes button showing a preview of quotes quoting the post.Quotes button expanded, showing list of quotes of the post.
060
Chee Aun 🤔 @cheeaun.com · 22/08/2025
Is @bsky.app considering adding this feature from Threads? I only found this issue github.com/bluesky-soci... (Feb 2025)
A post by wongmjane: "Threads added this neat little thread indicator"
2102
Chee Aun 🤔 @cheeaun.com · 06/08/2025
wait lol the what
Code for post-thread.ts that sorts post records that contains "📌".
090
Chee Aun 🤔 @cheeaun.com · 29/07/2025
Hmm… 🤔 Probably will need to plug in the V2 API at some point. Looks like "app.bsky.unspecced.getPostThreadV2" github.com/bluesky-soci...
Threaded UI from SwabluThreaded UI from Swablu again
130
Chee Aun 🤔 @cheeaun.com · 14/02/2025
Looks pretty neat so far 🤔 #SwabluDev
A social media post discussing the final episode of a JS Party podcast, thanking contributors and sharing a YouTube video link of Vite and Slidev.
010
Chee Aun 🤔 @cheeaun.com · 10/02/2025
Forgot to attach image 🤦‍♂️
Screenshot of a social media post quoting another post from cheeaun.com, discussing OAuth in app development with the hashtag #SwabluDev.
120
Chee Aun 🤔 @cheeaun.com · 08/02/2025
Quote post at the top 🤞 #SwabluDev
A screenshot of a social media post discussing the transition challenges from App Passwords to OAuth in a current authentication system. Accompanied by links to a blog post and a GitHub repository.
1120
Chee Aun 🤔 @cheeaun.com · 06/02/2025
Honestly one of the "hacks" that I'm not a fan of in Bsky. This is for posting (`com.atproto.repo.createRecord`).
A screenshot of JSON code showing a data structure with "record" and "facets" fields, including "text" and URL information.
140
Chee Aun 🤔 @cheeaun.com · 20/01/2025
I see… really yolo 😅 (also knowing why it's not viewable on the web)
Code snippet showing a function definition in TypeScript. The function, named `VideoScreen`, exports and returns null.Code snippet showing JavaScript logic for determining if a video feed is present using React with conditionals and constants.
070
Chee Aun 🤔 @cheeaun.com · 13/01/2025
Some "Thread gates" UI display. Weird that `agent.post` doesn't include thread gates. It's a separate API call with `createRecord`. Bsky uses `applyWrites` to batch both in a single API call 😅 ← not implemented in #SwabluDev yet
Text displaying "Test," "Some people can reply," and the date and time "13 Jan 2025, 05:13 pm."Screenshot with the word "Test," note about replies being disabled, and a timestamp of 13 Jan 2025, 05:13 pm.Icons for liking, commenting, sharing, and an arrow pointing right. The commenting icon is strike-through indicating that it's disabled and not allowedRepost menu showing two menu items: "Repost" and "Quote posts disabled".
250
Chee Aun 🤔 @cheeaun.com · 13/01/2025
I kinda do it this way for my client, to only fetch the starting page. In Bsky's case, would be empty `cursor`.
  const refresh = useCallback(() => {
    queryClient.setQueryData(queryKey, (data) => ({
      pages: data.pages.slice(0, 1),
      pageParams: data.pageParams.slice(0, 1),
    }));
    refetch();
  }, [refetch]);
010
Chee Aun 🤔 @cheeaun.com · 11/01/2025
Image description generator from Phanpy. #SwabluDev
1110
Chee Aun 🤔 @cheeaun.com · 11/01/2025
More compact notifications. #SwabluDev
A screenshot of a list with usernames and associated icons, displaying a sequence of actions or comments.
020
Chee Aun 🤔 @cheeaun.com · 01/01/2025
Testing screenshot #SwabluDev
Screenshot of Swablu PWA on iOS
191
Chee Aun 🤔 @cheeaun.com · 30/12/2024
Anyone with self-hosted PDS can try this out? swablu.pages.dev #SwabluDev
Login form on Swablu, showing a new field for "hosting provider".
3122
Chee Aun 🤔 @cheeaun.com · 28/12/2024
Honestly don’t quite understand how this happen #SwabluDev
Screenshot of log in page with an error that says the session was deleted by another process.
180
Chee Aun 🤔 @cheeaun.com · 27/12/2024
Inline translations from Phanpy #SwabluDev
A post by bisn.ucho-ten.net that says "おはようございます!" with inline translation at the bottom, translated into English: "good morning!"
090
Chee Aun 🤔 @cheeaun.com · 25/12/2024
Test from mobile browser
Screenshot of composer replying to a post, via a mobile browser
120
Chee Aun 🤔 @cheeaun.com · 23/12/2024
Test another quote post, with an image
Screenshot of composer with a quote post and image.
170
Chee Aun 🤔 @cheeaun.com · 23/12/2024
Test quote post, with an image.
Screenshot of composer quoting a post.
150
Chee Aun 🤔 @cheeaun.com · 23/12/2024
Now with an image.
Screenshot of the composer with the text field showing "Now with an image".
120
Chee Aun 🤔 @cheeaun.com · 19/12/2024
9️⃣ Hmm, yeah.
290
Chee Aun 🤔 @cheeaun.com · 16/12/2024
8️⃣ Literally use CSS view transitions on everything — even for zooming in/out (I'm very surprised this works).
1100
Chee Aun 🤔 @cheeaun.com · 15/12/2024
7️⃣ Collapsed sneak-preview replies section
170
Chee Aun 🤔 @cheeaun.com · 12/12/2024
6️⃣ Wider viewport. Found more bugs thanks to a follower with very long handle. Only "like" works. Toasts is powered by Sonner.
1100
Chee Aun 🤔 @cheeaun.com · 12/12/2024
5️⃣ Kinda odd-looking one-liner notifications
180
Chee Aun 🤔 @cheeaun.com · 12/12/2024
4️⃣ Nested comments from Phanpy.
1110
Chee Aun 🤔 @cheeaun.com · 12/12/2024
3️⃣ Article view by default
180
Chee Aun 🤔 @cheeaun.com · 12/12/2024
2️⃣ CSS view transitions
2170
Chee Aun 🤔 @cheeaun.com · 12/12/2024
Been working on this for the past few days. Very experimental, early, buggy, and NOT complete. 1️⃣ One small sneak peek for now. For those who don't know me, I created Phanpy (web client for Mastodon) that has *a lot* of these kind of UI ideas & experiments. This allows me to experiment more.
118920
Chee Aun 🤔 @cheeaun.com · 17/09/2024
Bluesky now has over 10 million users, and I was #47,725!
000
Chee Aun 🤔 @cheeaun.com · 20/05/2023
Saturday night.
Marina Bay Sands at night.
020
Chee Aun 🤔 @cheeaun.com · 14/05/2023
🗺️ Alrighty, here's a demo mini-site "Deck.GL with Google Maps Photorealistic 3D Tiles demo - lighting with shadows and post-processing effects" cheeaun.github.io/photorealistic-3d… 🛸 Source code: github.com/cheeaun/photorealistic-3…
Screenshot of the mini-site, showing 3D tiles around the Tokyo TowerScreenshot of the mini-site, showing 3D tiles around Marina Bay Sands
011
Chee Aun 🤔 @cheeaun.com · 30/04/2023
Quite fun to build this. #PhanpySocialDev
Notifications popover on Phanpy dev site
210
Chee Aun 🤔 @cheeaun.com · 29/04/2023
“RNFetchBlob…” 🫣
Long pressing on image shows the share sheet
110
Chee Aun 🤔 @cheeaun.com · 29/04/2023
Hello blue sky
Rooftop, blue sky view
140