Principal software developer @swmansion, ex: core contributor @expo. 🚴👨‍🍳

Kraków, Polska
Joined May 2011
You liked my app map viewer, so I built a proper CI tool for it ➡️ one click map previews from a comment in your PR ➡️ supports @expo EAS ➡️ deterministic on CI without burning tokens (or bring your own LLM key) ➡️ free, customizable, open source screenmap.dev
5
7
4
76
37,480
Alex Mikucki retweeted
We will be in Berlin with @TesterArmy for ReactCon in October (7-9th). Two questions for people who know the scene there: → Which builders should we make time to meet? → We are hosting a small meetup during the conference. Who belongs on the invite list?
3
4
1
14
1,992
Alex Mikucki retweeted
Warsawmaxxing after @AgentConf 🇵🇱
4
1
40
3,159
Funny enough, @kzzzf was still here!
5
45
2,009
Alex Mikucki retweeted
Super useful tool! It can support @NativeScript 🔥 github.com/aleqsio/screenmap…
screenmap.dev now supports android! Screenmap is a tool that runs in your CI and captures your entire navigation flow and how each screen changes – ship PRs with confidence.
2
9
895
Alex Mikucki retweeted
i got cooked in the comments what im referring to is all liquid ui elements you see (and all text and view elements) are fully native were not “faking” any component like Flutter does its real, native code, abstracted away in React Native
its a very easy test is this native or react native
7
2
48
10,075
Here's what I think about the @ShopifyEng RN → native migration article: When I rebuilt the Expo Go UI using Jetpack Compose last year, I already felt that all declarative UI frameworks are fairly similar in use, and that agents do a good job migrating between them when it comes to presentation layers. So I'm not surprised Shopify found it possible to fairly quickly rewrite an existing RN app into two separate native codebases. That was always the easier part. I think the main problem lies in making sure the business logic layer doesn't diverge when there's nothing keeping it together. We introduced a few minor differences between the two Expo Go platforms despite trying very hard not to. And consistency vs platform feel is one more question of taste, not something an agent will always solve for you. I don't think react-native will go away, but I definitely feel react-native is evolving, will evolve further, and I have a couple of predictions: ➡️ More and more low level UIs as native components (either ExpoUI or local expo modules with native code files mixed with JS). Agents are great at writing presentation layers, so why bother having JS lists with all that complexity and perf costs? ➡️ OTAs are more important than ever, prepare for changes ahead of time. Slow app store review times vs cheap code push people to allow more customisability from JS, essentially treating the JS layer as server driven UI. ➡️ New UI paradigms mean RN remains valuable. Think custom, per-user interfaces (made for you UIs streamed inside chat, customizable apps etc.) – you need an interpreted higher level abstraction layer that's easier to define and has an SDK. ➡️ Focus on brownfield with no clear set boundaries. Agents pick and choose if they want to build experiences in native or in JS, with most components/APIs/libraries available both as JS and native entrypoints. In general: I don't think the falling cost of writing lower level code makes abstractions automatically obsolete. You get for free a lot of community effort on deciding/mapping platform quirks, stuff that would cost tokens and engineering effort otherwise, or even worse, would be missed and be a long-running paper-cut in your app. I think it makes it necessary to make abstractions lock-in free. Use these opinions and higher level components when they make sense and give value, use lower level super easily and cheaply otherwise. That's why I'm excited about stuff like Expo UI, the new modules API, our @swmansion libraries that work for both RN and native, and all the other effort we did as a community to make mixing those approaches possible and pain free.
20
32
12
281
60,640
screenmap.dev now supports android! Screenmap is a tool that runs in your CI and captures your entire navigation flow and how each screen changes – ship PRs with confidence.
20
72
3
806
83,450
I've added iOS simulator support to @t3dotcodes by @theo and @jullerino, because that was the only missing feature for me to completely migrate from Claude desktop 📲 Below you can see how Argent is able to interact with the attached iPhone sim. Might try creating a PR later if people want it 🫣
25
7
3
241
16,431
Me when my PRs document themselves
GitHub CLI added support for uploading media, so you can now literally ask @swmansion Argent to implement a feature, record before and after videos, and open a PR. This is quite crazy if you imagine running this in cloud. You can literally open UI tickets and get them done.
7
741
Alex Mikucki retweeted
Who are the best React Native people I should be following?
35
5
1
113
16,016
anyone else always sees a typing indicator here?
1
2
732
my current pattern: work on 5 different things spawn 10 agents forget what 7 of them are supposed to do land only 1-2 things instead of 5 we really need better "keep track of things" tools
3
5
721
Want to see this on all your PRs? Use screenmap.dev
You liked my app map viewer, so I built a proper CI tool for it ➡️ one click map previews from a comment in your PR ➡️ supports @expo EAS ➡️ deterministic on CI without burning tokens (or bring your own LLM key) ➡️ free, customizable, open source screenmap.dev
6
20
2
243
37,306
Introducing Goldie: App Store screenshot generator for coding agents (and humans) ✨ ~ / npx skills add kacperkapusciak/goldie
81
129
23
1,726
159,383
here’s the MVP i shared 2 weeks ago:
I built this little app visualiser using Argent (by @swmansion). If you're building a complex app it's very useful to preview routes, screens and build a mental model of navigation. Here's it is with Bluesky already loaded in appmap-visualiser.vercel.app…
3
1,052
TIL: if you tell claude a piece of copy feels "claudish", it will fix most issues with it and make it actually reasonable
1
3
733