Sign in

jr

@jhn.lol
51 followers 255 following 89 posts

floating / bananatimer.com / splowser.com / he / him

PostsRepliesMedia
jr @jhn.lol · 08/05/2026
hold on. @wcandillon.bsky.social is changing react native 2d graphics game once again with @swmansion.com. www.youtube.com/watch?v=nGLC...
youtube.com
Drawn Together
YouTube video by William Candillon
030
jr @jhn.lol · 05/02/2026
this is sad. there is good software and genuine developers out there building alternatives to software we all use but rather self host and tweak for our own use. and then we judge those who make them. i would much rather live in a world where those alternatives exist, chatto included.
010
jr @jhn.lol · 14/01/2026
scripting support has finally arrived to react native. also the api has improved a lot compared to legacy version in every aspect.
010
jr @jhn.lol · 03/12/2025
setup couldn't get any simpler than this. amazing.
000
jr @jhn.lol · 30/10/2025
@expo.dev config plugins are nice for simple things but working with custom targets is painful. lots of custom code to replicate what’s one click in in xcode ui. @bacon.bsky.social’s rewrite of xcode npm module looks nice and i wish it’d come with expo. ts support, better output and many bug fixes.
100
Reposted by jr
jr @jhn.lol · 27/10/2025
what comes to accessibility labels and having a good screen reader support i can say that just learning to use it is the best tool you can teach yourself. ios has a good 15 minute voiceover tutorial built in to learn gestures and all that stuff. if you're stuck just use siri to turn it off.
001
jr @jhn.lol · 23/10/2025
yes! no more interpolateColor to animate background color or other color properties. makes everything so much cleaner too. f.e. pairs well with unistyles.
000
jr @jhn.lol · 14/10/2025
when it sit down in front of computer i adjust my seat for better ergonomics. when i open a project i adjust my editor for better experience.
000
jr @jhn.lol · 02/10/2025
@leaflet.pub a minor bug report: scroll to top gesture on ios doesn’t work on your site. the gesture is this little tap on the top edge of the device and it’s built in to the os.
140
jr @jhn.lol · 23/08/2025
fzf --bind one:access brings joy
000
jr @jhn.lol · 23/07/2025
i like this sort of domain based file structure a lot. what i dont like is the amount of folders. what i've found is that folders tend to hide files. so i avoid them. also when i abandoned DRY almost completely, my code became so much more maintainable and much of friction just vanished.
020
jr @jhn.lol · 17/06/2025
fzf is awesome! it makes my little scripts so much more usable and portable. first time i made something with fzf is this little git worktree helper i’ve been using daily for close to two years. github.com/jozan/gw-hel...
github.com
GitHub - jozan/gw-helper: use git worktree with ease
use git worktree with ease. Contribute to jozan/gw-helper development by creating an account on GitHub.
010
jr @jhn.lol · 12/04/2025
that’s right. they output css. it’s called react server css after all.
010
jr @jhn.lol · 02/04/2025
it's not as painful as it was just a few years ago. we developers could do more, and probably should, but we also like to ship to three platforms from one codebase. 😅 to slim js bundle size i've been using expo atlas. github.com/expo/atlas/
github.com
GitHub - expo/atlas: Visualize React Native bundles to understand and optimize your app.
Visualize React Native bundles to understand and optimize your app. - expo/atlas
130
jr @jhn.lol · 01/04/2025
this shouldn’t happen suddenly and you can prevent it. stop using mac app store and download xcode manually from developer.apple.com. you can have multiple xcode installs at the same time which is handy. all this is described on gh by @brandtnewlabs.com take control of you dev env.
110
jr @jhn.lol · 01/04/2025
i’ve decided that this ui is unusable. so i made couple shortcuts and now i have alarms off/on widgets that i can press. turning alarms on is automated in shortcuts app. if i need another alarm i use siri to completely avoid the ui. created them on mac and finished setup on phone.
screenshot of shortcuts app showing how to set alarmsscreenshot of shortcuts app showing that alarms on automation runs every weekday at 10pm
131
jr @jhn.lol · 26/03/2025
i didn't believe wes so i used tanstack query for years instead. turns out he was right after all.
020
jr @jhn.lol · 11/03/2025
in the past i’ve defeated cocoapods by committing whole Pods dir into repo. local and ci pod installs got really fast. also my colleagues never liked it. 乁( ◔ ౪◔)ㄏ
000
jr @jhn.lol · 11/03/2025
i think this graph is not correct. we recently migrated from bare react native to expo and it was much smaller initial investment than the graph here conveys. 😸 depends on project ofc but just getting CNG to work is not a lot of work. surprisingly to me it felt more like a normal RN upgrade.
210
jr @jhn.lol · 07/03/2025
this is one of the concerns i have with react native testing as of now. swapping runtime for tests is not simple, as jest only supports nodejs afaik. there is github.com/ExodusMoveme... and it supports running unit tests on hermes but it has its own implementation of jest.
github.com
GitHub - ExodusMovement/test: A runner for node:test, jest, and tape test suites on top of node:test (and any runtime)
A runner for node:test, jest, and tape test suites on top of node:test (and any runtime) - ExodusMovement/test
000
jr @jhn.lol · 17/02/2025
meetings got a bit less boring after i set up virtual webcam using OBS and some plugins by @f15y.com. CRT plugin especially looks really great. that stroke on text is, you guessed it, a plugin by him.
a webcam still with heavy use of filters to make it look like black and white old CRT monitor. a person is facepalming to hide their identity.
120
jr @jhn.lol · 10/12/2024
the bookmark feature is clever way to keep me on the survey site and prevents me getting distracted when searching all those new stuff i just saw the first time. also it works on mobile so i had no excuses but fill the survey right away.
010
jr @jhn.lol · 09/12/2024
JSON Object Notation
010
jr @jhn.lol · 04/12/2024
react router v7 in my tauri app works as good as in any spa. clientLoaders and clientActions invoke exposed rust functions. i got pretty far with useSuspenseQueries but now i can get rid of them altogether.
000
jr @jhn.lol · 02/12/2024
my go to schema validation library for typescript has been valita by @badrap.io. its api is very small and defining custom types with .chain() is good for everything so far. i used to advocate io-ts but valita is very small and faster in comparison. github.com/badrap/valita
github.com
GitHub - badrap/valita: A typesafe validation & parsing library for TypeScript.
A typesafe validation & parsing library for TypeScript. - badrap/valita
120
jr @jhn.lol · 26/11/2024
re-creating some windows 11 icons in figma was more fun than i thought. i wish there was a way to have these natively in @tauri.app
screenshot of figma with windows 11 icons.
010
jr @jhn.lol · 18/11/2024
this integrated into by brain so deeply that i feel i've been using gn for a long time but it's only been less than a week. why did it stick? why not all those less used fugitive commands instead?
110
jr @jhn.lol · 10/11/2024
i tried out @tauri.app v2 for the first time. getting it up and running was easy and quickly i was writing rust to access file system and displaying results with react. very impressive how fast i was able to prototype, on windows of all platforms. coming from react native this was fresh air.
100
jr @jhn.lol · 08/11/2024
i called myself a react native developer because i knew how to upgrade it AND deal with all the issues my teammates run into. at the time i had hard time understanding why nobody had any sort of intuition how to solve rn issues. years later it’s obvious: too complicated for anyone to bother.
000
jr @jhn.lol · 30/06/2024
i wish “saved to your camera roll” toast would be at the bottom close to the button i just pressed and my attention is. @danabra.mov i don’t know who else to ping. 😸
suggestion to move “saved to your camera roll” toast  notification to the bottom of the screen.
070