
Konstantin
@getKonstantin
Followers
951
Following
6K
Media
135
Statuses
2K
👨💻 Staff Engineer at @brexhq, leading web and mobile platform. I love writing about software, teams, productivity, and more. Almond croissant expert 🥐
Vancouver, Canada
Joined April 2022
As a React Native engineer, I would love to never open Xcode on my machine ever again. or @expo development clients part 2. Let's dive!. 🧵🧵🧵.
7
15
243
RT @mustafa01ali: We've migrated @Shopify's largest mobile app to @reactnative's New Architecture. The results: ~10% faster Android laun….
0
54
0
RT @richiewxyz: founders, we heard you. we got you. 🚀 @brexHQ rewards was designed from the ground up with startups in mind: turn your spe….
0
5
0
If you ask me, I don’t only want the tab, I want the actual integrated reporting (native startup, run bundle, lcp for app), and I believe @expo positioned really well to solve this (similarly to how you see it all in Vercel dashboard). That’d be really valuable prop for the.
0
0
10
This is huge, and I’m so happy as we just got a pnpm monorepo with mobile, and I ran into so many problems with it.
Expo Autolinking’s principle in SDK 54:.The native code you link should be from the same packages whose JS you bundle. “This means that all popular package managers — Bun, npm, pnpm, and Yarn — are now officially supported, and monorepos using workspaces will work as expected.”.
0
0
4
Reminds me that I should prob take my tickets for Remix jams… but I’ve been sick so much after travels lately that I seriously thinking of not traveling just for this reason alone 😕.
If you're interested in what we're cooking for Remix 3, what are the first components and use cases you would throw at it to try it out?. Stuff like:. - Newsletter sign up.- Kanban drag/drop.- Filtered table with server data.- Animated loading "pie".- etc.
0
0
0
I gotta say there are times when being tall totally sucks. Like I was thinking of adding a walking pad to my standing desk (as I work standing whole day and no chair). I’d order @walkolution in no time… but these +20cm, my desk might become too low.
1
0
1
I actually have a doc where I just do that 😆 I call it ‘Day of Life of Konstantin’. Used to do it as I’ve been pulled in so many tracks, but it def helped me prioritize the shit out of my day and stay much more focused on fewer things.
One day last week I decided to log every single thing I was doing to show my manager how many different side quests I get pulled into, preventing me from doing my “actual” job. Counterintuitively this caused me to be hyper productive and I got so much freaking work done.
0
0
0
It’s been 10+ years of doing mobile for me… keyboard avoidance is still a problem here. I just can’t believe it.
4
1
17
So glad to see this being simplified behind the scenes by @expo. Maybe one day we live off to see mobile apps being deployed. like web apps :laughing: :wink: :wink:.
Launching to the App Store used to take days—watch me do it in a couple minutes using the new 𝝠 Expo Launch website 🚀
1
0
7
I gotta say it's surprisingly hard to have RN app in a pnpm monorepo with web & backend that are all TS. Tons of issues with hoisted deps, then with node types being pulled over the RN types, etc etc.
7
0
14
Just used the expo-apple-targets couple of days ago to do a native share extension, absolute banger by @Baconbrix. We used to have a similar thing at Brex for wallet extensions with a magic linking folder, now I’m thinking of just retiring it and doubling down on Evan’ work 🚀.
I'm super productive with @expo. Implemented native widget in less than an hour. Here is the recipe:
3
2
29
Am i missing something, or there is no easy way to prefetch clientLoader in @ReactRouter ? Feels like something i'd expect router to be able to do for me. Otherwise what's the point of not having this loader in the React lifecycle if it only works. when you actually render it.
4
0
3
If it's a Go. can it really be in RS family?. <rhetorical question>.
We have a new member in the Rstack family 🦀. Introducing Rslint - a TypeScript-first linter written in Go (powered by typescript-go, not Rust 🙃). Currently in experimental stage - check out the repo's README for more details:.
2
0
2
I was def not clear enough with original message. But I don’t understand why we even need this react hook play in the startup flow, just make the async function for expo apps init, hold the splash until it’s done. Report on it, that’d be a great value prop for @expo similarly to.
@richkuo7 Acknowledge that apps need a proper startup flow where you can initialize things like fonts, resources, 3rd party SDKs, etc etc. And that having this initialisation behind something in global and then a hook seems like a foot-gun where app can get stuck in initialization. We’ve.
4
0
7
From the splash screen docs, one of those things I do not understand. We've had numerous incidents where the app was just never getting the `SplashScreen.hide()` call. It should've been easier and less footgunny imo.
docs.expo.dev
A library that provides access to controlling the visibility behavior of native splash screen.
0
0
13
To be honest, even after 4+ years in React Native, it's still a mystery to me why we just don't do an async initialization method for apps, and require this outside/inside React lifecycle dance with splash screen.
14
5
137
But it over-indexed on useEffects, so i had to come in and correct the implementation and make it work again. Truly like i get a junior dev that I need to ramp up on the code base.
1
0
5
Here's a prompt with tools + desired behavior + pics of where we need to land.
1
0
3