TJ
@tunji.dev
790 followers 170 following 190 posts
Really good buddies with the little green droid 🌐 tunji.dev Building @heron.tunji.dev, an open source Android atproto client. Why Heron? heron.tunji.dev
Posts Media Videos Starter Packs
tunji.dev
TJ @tunji.dev · 5d
Same here, it's so odd
tunji.dev
TJ @tunji.dev · 5d
Is it just me or are bluesky oauth tokens super finicky when they have to be refreshed?
tunji.dev
TJ @tunji.dev · 6d
Oh your lexicon stores markdown, thats neat! Makes it easy to build an editor for it.
tunji.dev
TJ @tunji.dev · 9d
Oh my bad, I mistook you for someone I know irl lol
tunji.dev
TJ @tunji.dev · 9d
Oh hey man! Long time!
tunji.dev
TJ @tunji.dev · 9d
Not yet unfortunately, user toggle but I'll add handle resolution next!
tunji.dev
TJ @tunji.dev · 9d
I also has first party support for oauth for both bluesky and blacksky. For custom servers, I regular bearer Auth is used.
tunji.dev
TJ @tunji.dev · 9d
I'm hoping to support as many open-source lexicons I can! Leaflet is currently my next priority.
Reposted by TJ
graze.social
Heron looks amazing! Can't wait to see it out in the wild, great work @tunji.dev!
tunji.dev
TJ @tunji.dev · 9d
I'm excited to announce something I've been building, an open source atproto client heron.tunji.dev!

Its currently available in beta on Google Play for Android devices. Please DM @heron.tunji.dev if you'd like early access.

It will be released to all Android users in the next few weeks!
Reposted by TJ
tunji.dev
TJ @tunji.dev · 9d
I'm excited to announce something I've been building, an open source atproto client heron.tunji.dev!

Its currently available in beta on Google Play for Android devices. Please DM @heron.tunji.dev if you'd like early access.

It will be released to all Android users in the next few weeks!
tunji.dev
TJ @tunji.dev · 12d
Android studio otter, canary release?
tunji.dev
TJ @tunji.dev · 19d
Anyone got tips for refreshing bluesky oauth tokens? The tokens from oauth are valid for an hour. Once they expire, calls to refresh fail with the error "claim timestamp check failed". I can't find much in the way of docs for this
Reposted by TJ
schlage.town
today in bsky bikeshedding: I'm anti higher post limits—I think it's nice for longform & shortform to not bleed into each other!

brevity is good; I challenge anyone to give me 500 chars that couldn't be 300

I *am* in favor of bsky supporting embeds to other apps; bsky doesn't have to do it all!
Increase Post Character limit to 500. · Issue #2551 · bluesky-social/atproto
Is your feature request related to a problem? Please describe. This is a feature request related to product enhancement. Describe the solution you'd like I propose increasing the post character lim...
github.com
tunji.dev
TJ @tunji.dev · 24d
You can test right now! It's in closed testing on Google play. DM me your email and I'd be glad to add you!
Reposted by TJ
ianlake.bsky.social
Today's #JetpackReleaseNotes includes Camera and Camera ViewFinder 1.5.0, Room 2.8.0, Hilt 1.3.0, plus bug fixes in Compose 1.9.1, Navigation 2.9.4, and Navigation3 1.0.0-alpha09.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
Reposted by TJ
kubekhrm.bsky.social
Just published my first blog post: recreating Liquid Glass in the browser.
It’s a deep dive into refraction math, SVG filters, and some CSS.

Full write-up with demos here: kube.io/blog/liquid-...

(Works fully in Chrome, basics + interactive visuals in Safari.)

#LiquidGlass #Apple #CSS #UI
Liquid Glass in the Browser: Refraction with CSS and SVG — kube.io
Explore how to recreate Apple's stunning Liquid Glass effect using CSS, SVG Displacement Maps, and refraction calculations.
kube.io
tunji.dev
TJ @tunji.dev · Sep 7
Oh nice, simplifies the UI design considerably too. Thanks!
tunji.dev
TJ @tunji.dev · Sep 7
Is there a list of alternative bsky pds implementations? I'm working on Oauth for my 3P app and it'd be nice to have "sign in with x" buttons where x isn't just bsky.
tunji.dev
TJ @tunji.dev · Sep 5
Oh valid points I agree with. I was just wondering if theres a way to define a base lexicon that had text content, and then build off of that with metadata specific to the creating impl. Kinda the union types already present in bluesky lexicons.
tunji.dev
TJ @tunji.dev · Sep 5
FWIW, the reason I keep coming back to markdown is that there are a lost of parsers that let you map its abstract syntax tree to custom elements. So gfm has its own extended syntax for tables, quotes and so on.