Sign in

Andrei Shikov

@shikasd.bsky.social
1.4K followers 128 following 497 posts

Mostly read/rarely post • Jetpack Compose @ Google • Opinions are my own

PostsRepliesMedia
Andrei Shikov @shikasd.bsky.social · 26/09/2026
man I do love simulation papers
120
Andrei Shikov @shikasd.bsky.social · 21/09/2026
very neat integration!
110
Andrei Shikov @shikasd.bsky.social · 18/09/2026
apparently medium is where everyone posts transcripts of their claude conversations these days
060
Reposted by Andrei Shikov
Jaewoong Eum (skydoves) @skydoves.bsky.social · 12/09/2026
Excited to announce Compose HotSwan 2.0.0! 🚀 The future of Compose Hot Reload for Android, iOS, and Desktop. v2 introduces an interpreter engine, allows you to update entire screens in a blink real time, and drives a much faster AI agent feedback loop. hotswan.dev/blog/compose...
0155
Reposted by Andrei Shikov
Armin Ronacher @mitsuhiko.at · 09/09/2026
Astra is really, really cool but I cannot current trust it for my present day engineering. At least until I have adjusted. Some random thoughts including code samples of what I recovered from my traces. lucumr.pocoo.org/2026/9/7/ast...
lucumr.pocoo.org
Astra for Coding: Why Are We Doing This Again?
Some thoughts on Astra and newfangled long-horizon models.
1511920
Andrei Shikov @shikasd.bsky.social · 23/08/2026
one common feature of every llm app that I tried is a random animation that consumes 100% of CPU and puts my 2019 intel mac on its knees coding is solved they said
150
Andrei Shikov @shikasd.bsky.social · 23/08/2026
if you are using Compose sizes or offsets as hashmap keys, consider a custom wrapper that does normal 31 * x + y kinda thing The hash for these is borked and is basically x ^ y, which is the same for a variety of pairs
260
Andrei Shikov @shikasd.bsky.social · 22/08/2026
turns out, sometimes it is a bad idea to pack ints into longs because jvm implemented Long hash as `v ^ (v >> 32)`
020
Reposted by Andrei Shikov
Romain Guy @romainguy.dev · 29/07/2026
We recorded a special episode of Android Developers Backstage to celebrate 5 years of Compose! youtu.be/HEqXwUm6vd0?...
youtu.be
The inside story of Jetpack Compose
YouTube video by Android Developers
1408
Andrei Shikov @shikasd.bsky.social · 20/06/2026
you are waiting for fable, I am finally playing fable 2, we are not the same
070
Andrei Shikov @shikasd.bsky.social · 10/06/2026
even with all the wrong assumptions that llms make these days, the bug reports we are getting for /weird/ bugs are way better in quality it is still slop and the conclusions are mostly incorrect, sure, but i can at least start from a better place than when people would just copy paste an exception
000
Andrei Shikov @shikasd.bsky.social · 02/06/2026
the worst thing about talking to LLMs is that I started using "absolute" terms to make them actually do the job somehow their "good enough" is mine "barely passable"
110
Reposted by Andrei Shikov
amos @fasterthanli.me · 30/05/2026
very cool article re: rendering diffs pierre.computer/writing/on-r...
pierre.computer
On Rendering Diffs
A technical deep dive into how we built the @pierre/diffs package and CodeView component for zero-blanking diff rendering.
1956
Andrei Shikov @shikasd.bsky.social · 25/05/2026
my favourite thing is when I try and prototype something just to realize I already did it couple of years ago
120
Andrei Shikov @shikasd.bsky.social · 20/05/2026
I am around @kotlinconf.com this year too (just hanging out) Find me at the Google booth! Or next to the Jetbrains booth! Or next to the coffee pot! Or at the afterparty!
1110
Andrei Shikov @shikasd.bsky.social · 15/05/2026
somehow I don't feel very different about reviewing AI slop it was always part of my job to review random apps code for performance issues... and llms are fairly consistent with how people actually write code
110
Andrei Shikov @shikasd.bsky.social · 30/04/2026
fun fact, themes and design systems are consistently the most expensive thing in Compose, especially for startups for some reason, everybody LOVES storing every value in hashmaps
1100
Andrei Shikov @shikasd.bsky.social · 28/04/2026
my lukewarm take about coding llms is that we are too focused on oneshotting tasks for higher benchmark numbers that gets us into situations where the model is doing extremely stupid shit just because it is stuck
120
Andrei Shikov @shikasd.bsky.social · 13/04/2026
For years I've been told that I can shove 16 bits of data into a 64-bit pointer. Today I tried it out, just to realize that both macOS and Android use those bits for safety cookies 🫥
000
Andrei Shikov @shikasd.bsky.social · 08/04/2026
github is such a joke, apparently if PR hits a certain file limit, it just pretends the files are not there
071
Reposted by Andrei Shikov
LaurieWired @lauriewired.bsky.social · 07/04/2026
Full Video: www.youtube.com/watch?v=KKbg...
youtube.com
Your RAM freezes 128,000 times per second (I fixed it)
YouTube video by LaurieWired
3828
Andrei Shikov @shikasd.bsky.social · 07/04/2026
i dreamt about a realistic mafia game where i am awake at night to witness everything but wake up too late to influence any decisions
020
Reposted by Andrei Shikov
Simon Willison @simonwillison.net · 05/04/2026
This is excellent, one of my favorite long-form pieces on agentic engineering - includes several non-obvious ways in which leaning on coding agents can catch you out
920626
Andrei Shikov @shikasd.bsky.social · 02/04/2026
my favourite part about LLM adoption is that everyone is finally documenting their workflows
172
Andrei Shikov @shikasd.bsky.social · 27/03/2026
In the next version of AGP - R8 makes coroutines 2x faster
15614
Reposted by Andrei Shikov
tef @tef.bsky.social · 17/03/2026
wait, fuck, this is gorillaz
50131923409
Andrei Shikov @shikasd.bsky.social · 25/02/2026
my favourite part of the exploratory projects is when I come up with an idea within minutes and then go on a multi-day bender to try everything else just to return to the original idea which was actually perfect the whole time
040
Andrei Shikov @shikasd.bsky.social · 24/02/2026
yes macOS notes app, I definitely wanted you to replace my ASCII single quotes with your fancy unicode that looks exactly fucking same
240
Andrei Shikov @shikasd.bsky.social · 24/02/2026
so they say css... is not... a programming... language? 🤔
010
Andrei Shikov @shikasd.bsky.social · 02/02/2026
I introduced Factorio to a friend who is very particular about his sleep schedule, like always in bed before midnight we played for 12 hours straight until 8am yesterday.... just straight up crack, especially multiplayer / 10
3100
Andrei Shikov @shikasd.bsky.social · 25/01/2026
my god i am reading python code where everything is expressed in tuples, dicts and arrays and it took me 2 hours to realize that the function that accepts tuples can also work on dicts untyped languages were a mistake
2210
Reposted by Andrei Shikov
Rahul Ravikumar @rahulrav.com · 22/01/2026
PSA: Starting Android Gradle Plugin 9.0 (or the latest stable version of R8): R8 will automatically optimize all Intrinsics.check* APIs in Kotlin automatically ! This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).
4278
Reposted by Andrei Shikov
Haus of Decline @hausofdecline.bsky.social · 07/01/2026
Oh you have "depression" and "anxiety"? Funny way of saying you're fundamentally weak of spirit
2975659
Andrei Shikov @shikasd.bsky.social · 01/01/2026
ok I found my new favourite arm instruction - ubfx (sorry fjcvtzs) developer.arm.com/documentatio...
developer.arm.com
Documentation – Arm Developer
000
Andrei Shikov @shikasd.bsky.social · 01/01/2026
i've spent hours trying to understand why my assembly contains frame pointers in all functions and why godbolt output doesn't turns out, rust compiler forces them /specifically/ for my arch (x86 mac) lol
130
Andrei Shikov @shikasd.bsky.social · 15/12/2025
Here's the new page about the new stack traces in Compose, in case you were wondering how it all is supposed to work: developer.android.com/develop/ui/c...
developer.android.com
Stack traces in Compose  |  Jetpack Compose  |  Android Developers
1102
Andrei Shikov @shikasd.bsky.social · 04/12/2025
This release also adds support for Compose stack traces that work with minified apps! (requires R8 and Kotlin 2.3.0+)
1225
Reposted by Andrei Shikov
Aleksey Shipilëv @shipilev.bsky.social · 26/11/2025
Finally a government project to unite the humanity. www.whitehouse.gov/presidential...
062
Andrei Shikov @shikasd.bsky.social · 24/11/2025
the pm who decided that tapping on full screen photos should go to the next one should get off tinder
120
Andrei Shikov @shikasd.bsky.social · 24/11/2025
being in japan is extremely weird because all of my fave streamers i used to watch before bed stream at 9am now
140
Andrei Shikov @shikasd.bsky.social · 23/11/2025
sometimes I read shit like this and it makes me sad that we struggle with rendering some rectangles with text smoothly blog.playstation.com/2025/10/23/g...
blog.playstation.com
Ghost of Yōtei – tech deep dive
Sucker Punch delves into the tech that helped them bring Atsu’s engrossing journey to live.
270
Andrei Shikov @shikasd.bsky.social · 17/11/2025
Kotlin backend for .net bytecode when?
150
Andrei Shikov @shikasd.bsky.social · 15/11/2025
i randomly watched a vid from .net team about new perf improvements I am extremely impressed considering I never used .net in my life
160
Andrei Shikov @shikasd.bsky.social · 04/11/2025
250
Reposted by Andrei Shikov
Bluquark @bluquark.bsky.social · 19/10/2025
Not sure whether this is right, but Allan Blomquist's engine looks something along those lines? www.reddit.com/r/programmin...
reddit.com
From the programming community on Reddit: Tomorrow Corporation's time travelling debugger, including debugging other people's play sessions, hot asset reloading, live compilation on every keystroke an...
Explore this post and more from the programming community
101
Andrei Shikov @shikasd.bsky.social · 19/10/2025
~3 years ago i saw a video on twitter with a demo of a custom game runtime with hot reload and time travel (both for game logic and memory values). From debugger, you could time travel to the stack state that modified the value last time. I can't find it anymore, maybe somebody knows what that was?
230
Andrei Shikov @shikasd.bsky.social · 18/10/2025
a sudden urge to run around a starting area of a mmorpg for a couple hours
110
Reposted by Andrei Shikov
Aurimas Liutikas @liutikas.net · 10/10/2025
Would you like to work on Compose at Google (Mountain View CA office)? Apply here and let's work together www.google.com/about/career...
google.com
Senior Software Engineer, Jetpack Compose — Google Careers
01713
Andrei Shikov @shikasd.bsky.social · 09/10/2025
heyyy they finally did it
160
Andrei Shikov @shikasd.bsky.social · 03/10/2025
tried to read the rules for const placement in C++ for 1000th time, ended up adding const after each symbol just in case
130