Kristian Wagner Profile Banner
Kristian Wagner Profile
Kristian Wagner

@k_wagner

Followers
1,614
Following
69
Media
23
Statuses
166

app developer, lighting enthusiast and lego nerd

Toronto
Joined July 2018
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@k_wagner
Kristian Wagner
16 days
computer exploring a childhood memory in an interactive space, equipped with pinch, pan and click, tactile keys, and flashing vintage screen. built with react native skia and a lot of creative gesture handling. really want to use this for a welcome screen one day, what kind
2
2
53
@k_wagner
Kristian Wagner
1 month
mood lighting dark modes are becoming an expected feature for many, but what if they actually brought something to the table in terms of elevating the user's experience? very excited to slowly bring the letters app to life, one exploration at a time.
12
26
454
@k_wagner
Kristian Wagner
2 months
happy accidents. love stumbling into crazy (unintended) animations along the way.
10
20
447
@k_wagner
Kristian Wagner
1 month
dynamic spaces 🔳 exploring alternative navigation patterns with perspective. love this sense of depth, and creating "rooms" to step in and out of. will most likely feature in the letters project 🩶
12
28
429
@k_wagner
Kristian Wagner
1 month
exploring bottom sheets. made with a transition library I'm working on that focuses on: - simplifying shared element transitions - forwards AND backwards gesture compatability - only native animations - full access to elements on entering AND exiting screens happy friday 🩶
6
15
356
@k_wagner
Kristian Wagner
1 month
exploring shared element transitions 🪄 beginning to get very excited about this project - starting to feel easy to compose complex screen transitions. see great potential for this library to make aspiring design engineers comfortable with coding their ideas. cont. ⬇️
7
21
299
@k_wagner
Kristian Wagner
1 month
gestures 🩶 final proof of concept with my take on a crowd favourite: the music player animation made this to test out forwards gesture compatibility (going TO a screen) - see second video officially ready to start implementing this in production apps, stay tuned
4
4
165
@k_wagner
Kristian Wagner
1 month
UIDoorController one day, I will find a legitimate use for a door navigation. what would you put behind door number 1?
14
10
147
@k_wagner
Kristian Wagner
2 months
day 2 of folders. its coming alive. second photo for the nerds 🩶
6
6
138
@k_wagner
Kristian Wagner
29 days
lamp picker a table lamp can both represent your personal aesthetic and define the mood of an entire space What else do you want to customise at your desk?
7
8
134
@k_wagner
Kristian Wagner
24 days
vinyl exploring perspective and movement, squeezing 3D motion into a 2D space while everyone is focused on all the newest tech at WWDC I'm celebrating a timeless medium - the record player
4
4
65
@k_wagner
Kristian Wagner
24 days
behind the scenes I always prefer demoing apps on device instead of using the simulator - much smoother, more tactile to get touches and drags to show up on recordings, I have a controller nearby that is set up as a pointer device
4
4
53
@k_wagner
Kristian Wagner
2 months
hold and pan for shiny mode.
0
0
38
@k_wagner
Kristian Wagner
2 months
build a stamp. so many fun things going on in this little stamp editor, lots more to come.
1
0
22
@k_wagner
Kristian Wagner
1 month
heres a simplified example of how the circle transition works. The magic is in the useTransitionStyle hook, that wraps reanimated's useAnimatedStyle so you can apply animations to the following events - focus (mounting) - exit (unmounting) - blur (a screen is stacked on top)
Tweet media one
0
0
16
@k_wagner
Kristian Wagner
2 months
polaroids from a friend. tap to open and swipe through
0
0
15
@k_wagner
Kristian Wagner
2 months
excited to soon start building this section, a place to store your letters, polaroids and much more.
@samdape
sam
2 months
contacts - slowly coming together, give @k_wagner a follow to see some working prototypes & other details of letters
34
121
2K
1
0
15
@k_wagner
Kristian Wagner
1 month
App navigation and movement between screens is a key part of world building. Do you want your users to experience boundaries or floating spaces? Edges or seamless transitions? I think it deserves much more focus.
1
0
13
@k_wagner
Kristian Wagner
1 month
Nerd facts - react native but swift portable - built on stack navigator so you get all the benefits of native screens (no messy modals) - can easily be extended with pinch / zoom or any other gestures (might demo this?)
0
0
10
@k_wagner
Kristian Wagner
2 months
letter opening now with polaroids
3
2
10
@k_wagner
Kristian Wagner
1 month
one thing led to the next, and here we are
@k_wagner
Kristian Wagner
1 month
UIDoorController one day, I will find a legitimate use for a door navigation. what would you put behind door number 1?
14
10
147
0
0
10
@k_wagner
Kristian Wagner
2 months
border: 1px red is the only debugger i need.
0
0
10
@k_wagner
Kristian Wagner
23 days
@argyleink not convinced this is a great pattern. You end up reusing headers everywhere, lose the scanability of rows and columns, and make it difficult to compare and sort the data in a meaningful way.
1
0
8
@k_wagner
Kristian Wagner
2 months
Not everything needs to be an infinite list. Placing meaningful limitations on the user can be incredibly powerful, ultimately creating a more worthwhile digital interaction.
0
2
7
@k_wagner
Kristian Wagner
1 month
@anshnanda_ Not yet - but planning to release the entire navigation library on npm later this year
1
0
7
@k_wagner
Kristian Wagner
2 months
show and tell swipe actions #reactnative #buildinginpublic
1
1
7
@k_wagner
Kristian Wagner
28 days
"every onboarding flow should feel like you are picking a starter from professor oak" - my goal in perpetuity
0
2
11
@k_wagner
Kristian Wagner
1 month
@_darioroa Yes it is 💯 focused on first making it compatible with react navigation and expo router
0
0
3
@k_wagner
Kristian Wagner
23 days
0
0
2
@k_wagner
Kristian Wagner
23 days
@samdape @Jall_n @davidquirinq how did you not buy the hat?!
1
0
2
@k_wagner
Kristian Wagner
17 days
I have a record player in my office. its my pomodoro timer. play side A, 20-25 minutes of focused work when side A is done, take 5 minutes to turn over record. play side B, 20-25 minutes of focused work rinse. repeat. 🩶
0
0
20
@k_wagner
Kristian Wagner
2 months
@madzadev Not for one second 🙏
0
0
1
@k_wagner
Kristian Wagner
2 months
Multiline c̶r̶o̶s̶s̶ ̶o̶u̶t̶ animation. Using this for a little task manager app I'm calling 'Dusty'. #buildinginpublic
1
1
5
@k_wagner
Kristian Wagner
1 month
more years as a developer doesn't necessarily make you more senior, but it does give you a much stronger sense of intuition, perspective and (hopefully) fading imposter syndrome. time to lean in.
1
0
5
@k_wagner
Kristian Wagner
1 month
@anshnanda_ No gorham, everything is made with the same library. In my head the modals can just be treated like a view controller instead of a window based modal. Then you can stick to the same transition api for everything and get the benefit of isolating your renders in separate screens
0
0
3
@k_wagner
Kristian Wagner
26 days
@samdape Makes me want to go on a 90s road trip 👌
1
0
2
@k_wagner
Kristian Wagner
1 month
@idhamarsyd Planning to release a public package in the future where everything will be documented 🍀 will also be posting more about how it works in the coming weeks
1
0
2
@k_wagner
Kristian Wagner
23 days
@DaehyeonMun this is amazing - cool shader! ✨
0
0
2
@k_wagner
Kristian Wagner
1 month
@akiffpremjee very cool. Always great to make something that has real world value for yourself. Have fun with the animations, always my favourite part.
0
0
1
@k_wagner
Kristian Wagner
18 days
Here are some of the upcoming scenes I’m working on: - Coffee in the morning - Toast popping - Skylight that opens - Weather thermometer on window Any other good ideas? Any bad ones?
2
0
6
@k_wagner
Kristian Wagner
1 month
Often, complex navigation concepts and shared element transitions stand in the way of bringing design to real life. Why dont we change that? Working on a library to easily build and maintain bespoke navigation layouts, without sacrificing performance or readability. Stay tuned.
1
0
4
@k_wagner
Kristian Wagner
1 month
@deutventures coded in react native ✨
1
0
4
@k_wagner
Kristian Wagner
1 month
nailing minimalism = maximum difficulty but i am so here for the challenge
1
0
5
@k_wagner
Kristian Wagner
1 month
@daylightco thank you! 🌞
0
0
1
@k_wagner
Kristian Wagner
29 days
@onlyfootnotes Oh great shout with the luxo. And the coffee idea is a home run ☕️
0
0
1
@k_wagner
Kristian Wagner
1 month
@VELUX this can also be converted to a window. No prob.
1
0
4
@k_wagner
Kristian Wagner
1 month
@soren_iverson i mean, if you want a door im your guy 🚪
@k_wagner
Kristian Wagner
1 month
UIDoorController one day, I will find a legitimate use for a door navigation. what would you put behind door number 1?
14
10
147
0
0
3
@k_wagner
Kristian Wagner
24 days
@samdape @figma 👏 top dog
0
0
2
@k_wagner
Kristian Wagner
29 days
@lilruno Ooooff thank you! 🇸🇪
0
0
2
@k_wagner
Kristian Wagner
1 month
@happydesign_ Thank you 🙏
1
0
1
@k_wagner
Kristian Wagner
2 months
@SeanRock Code, built with react native. With lots of reanimated magic 🪄
1
0
3
@k_wagner
Kristian Wagner
1 month
@pop977s @akiffpremjee These days there aren’t any real performance differences in production between a bare react native project and expo. Used to think differently, but find it hard to justify not using expo these days, they have made it incredibly easy to start, and scale.
0
0
1
@k_wagner
Kristian Wagner
1 month
@nilseller @samdape This is the way
0
0
1
@k_wagner
Kristian Wagner
23 days
@Jamesmade_ 😂 the thrill to shill
1
0
2
@k_wagner
Kristian Wagner
2 months
@dennushh Beautiful 👏
1
0
2
@k_wagner
Kristian Wagner
1 month
@pop977s @akiffpremjee With an expo managed project you can use expo go, and let expo do all of the heavy lifting in terms of dependency management and native linking (used to be huge pain for some packages). If you need to to use modules that aren’t managed by expo you can create a dev-client build
1
0
1
@k_wagner
Kristian Wagner
1 month
@TommasoCostanza It will be 🫶 currently developing this together with @samdape
0
0
3
@k_wagner
Kristian Wagner
1 month
@anshnanda_ Plan is to make it very incremental so you can use the library for just one transition if needed or scaffold a whole app around it if you want.
1
0
1
@k_wagner
Kristian Wagner
29 days
@indes_yo Thank you 💛 coders and non coders, just want to bring a little spark of joy
0
0
1
@k_wagner
Kristian Wagner
1 month
@7Marv It sure is, Thanks so much! 💛
0
0
0
@k_wagner
Kristian Wagner
2 months
@fer_chvs supa supa
0
0
1
@k_wagner
Kristian Wagner
1 month
@anshnanda_ Will extend the Native Stack navigator and provide some hooks so you can use it alongside Expo router / React navigation or independently.
1
0
3
@k_wagner
Kristian Wagner
29 days
@TyroneC__ @figma can i press it, can press it. please?!
0
0
1
@k_wagner
Kristian Wagner
2 months
Modals for an upcoming project. Built with full customizability over rootview animations, and scrollviews play nice with all dismiss gestures. #reactnative #buildinpublic
0
0
3
@k_wagner
Kristian Wagner
2 months
letting a project get the time it deserves is an immense relief, and the results are spectacular.
0
0
2
@k_wagner
Kristian Wagner
2 months
0
0
2
@k_wagner
Kristian Wagner
1 month
@akiffpremjee yup, reanimated. These examples are made in expo, but could just as well be in a bare react native project.
2
0
2
@k_wagner
Kristian Wagner
2 months
@beingsie exactly! needs some work to make the touch zones work but could be fun to use
1
0
1
@k_wagner
Kristian Wagner
2 months
@arty_xx this is built with react native, using a flashlist and reanimated to track scroll position and row animations ✨
1
0
0
@k_wagner
Kristian Wagner
1 month
@t3dotgg Yikes 🫠
0
0
0
@k_wagner
Kristian Wagner
13 days
@screenstudio 🖤 screen studio
0
0
2
@k_wagner
Kristian Wagner
1 month
@archiesxx Haptics are a go!
0
0
0
@k_wagner
Kristian Wagner
23 days
1
0
1
@k_wagner
Kristian Wagner
29 days
@faelpontopt Peaky blinders 👌
0
0
1
@k_wagner
Kristian Wagner
23 days
@onlyfootnotes 💯%. Making an expanded version where you can select the record and manually adjust the arm!
0
0
1
@k_wagner
Kristian Wagner
15 days
@i_spy_coffee @expo Expo. Their workflow is so wonderful 👏
1
0
2
@k_wagner
Kristian Wagner
14 days
@Jamesmade_ think you might need some new developers 😅
1
0
2
@k_wagner
Kristian Wagner
1 month
@ehsantgv back function was a non-negotiable. Really elevates these types of interactions.
0
0
1
@k_wagner
Kristian Wagner
1 month
0
0
1
@k_wagner
Kristian Wagner
25 days
@faelpontopt hællø 👋👋
0
0
2
@k_wagner
Kristian Wagner
1 month
@faelpontopt oooo tough one. Leaning towards Netflix 🌈
0
0
1
@k_wagner
Kristian Wagner
17 days
@tcosta_co beautiful ✨ desperately want the watercolor ones to animate as well.
1
0
2
@k_wagner
Kristian Wagner
1 month
@RaajeevChandran React native ✨
0
0
1
@k_wagner
Kristian Wagner
17 days
@onlyfootnotes Love it. About time we get some ornithology in the timeline!
1
0
2
@k_wagner
Kristian Wagner
1 month
@bycasp Thank you 🙏
0
0
0
@k_wagner
Kristian Wagner
1 month
@arunpattnaik not initially, but a lot of the same concepts could be ported to flutter. Skia could bridge almost everything.
0
0
0
@k_wagner
Kristian Wagner
29 days
@indes_yo React native 🖤
2
0
2
@k_wagner
Kristian Wagner
2 months
@cerpow Sketch was so good, but hard to justify with everyone moving to figma. sad.
1
0
2
@k_wagner
Kristian Wagner
1 month
0
0
1
@k_wagner
Kristian Wagner
2 months
@engineerBosatsu Summary of how its made (using react native) - flashlist to render the list - reanimated to store the scrollY position - scrollY value is passed to each list item - when list items reach top they offset their position with translateY and scale back with interpolate function
1
0
1
@k_wagner
Kristian Wagner
2 months
@kenneth1tang i find it really makes the polishing stage more rewarding and by knowing that you'll circle back it takes the pressure off the first days
0
0
0
@k_wagner
Kristian Wagner
1 month
0
0
0
@k_wagner
Kristian Wagner
2 months
@jayharr_is appreciate that 🙏 @samdape really hit this one out of the park. been a joy to implement.
0
0
1
@k_wagner
Kristian Wagner
1 month
@jooliahan Cleaaan gesture 👏
1
0
0
@k_wagner
Kristian Wagner
13 days
@adamwathan Top notch product. Also handles device recording quite nicely 👌
0
0
1
@k_wagner
Kristian Wagner
1 month
@designshaun Very slick. Love the grid to list transition.
1
0
1
@k_wagner
Kristian Wagner
1 month
@proskuaaa i wanna take that for a spin.
1
0
1
@k_wagner
Kristian Wagner
9 days
@dankuntz soo sick! ✨
0
0
1