Sign in

seb

@sebastiano.dev
1.4K followers 454 following 934 posts

“It depends” 🤷‍♂️ A dev 🤓 who has a serious thing for yellow 💛, design ✨, and emojis 🤌 1/2 of @codewiththeitalians.it, Staff UXE on Android Dev UX/Android Studio at Google

PostsRepliesMedia
seb @sebastiano.dev · 28/09/2026
2. Scroll effects — this directly copying a web shader demo in Compose, purely because why not
020
seb @sebastiano.dev · 28/09/2026
Two new specimens landed in github.com/rock3r/biopa...! 1. Component anatomy — a groovy exploded Jewel button (sound on!) Vaguely inspired by someone showing off fancy fragment shaders — for once, I did something without shaders :D
330
seb @sebastiano.dev · 27/09/2026
The part that's even more mind boggling to me is that it synthesised the music from Python, then it inspected the waveform and spectrogram to make sure it was ok. Hooowwwww lol this is black magic
110
seb @sebastiano.dev · 27/09/2026
This is the prompt, adapted from one I saw online. It chugged along for like 25 minutes. Out it came with the video.
100
seb @sebastiano.dev · 27/09/2026
Ok this is just ridiculous. This is Opus 5.5, one-shot, using @cavalryapp.bsky.social with just an MCP to control it. Damn. I mean the slop tropes are all there, but I gave it zero direction.
150
seb @sebastiano.dev · 25/09/2026
Three new specimens caught in github.com/rock3r/biopa... and recreated in Compose — originals linked there, too. Pretty wild what you can reproduce with 1–3 prompts and a good model. Of course, original creation is harder than copy! But this is still, honestly, incredible to me.
020
seb @sebastiano.dev · 21/09/2026
You want your coding agent to know about this, too? You're in luck, the plugin comes with an MCP server and a skill to tell your agent how to use it. Plus, it has one-click installers for both, supporting a bunch of the most common agents out there. (note: this UI is very WIP, will change by 1.0)
MCP server configuration dialog in the plugin
210
seb @sebastiano.dev · 21/09/2026
...and the recorded timing shows up as additional editor inlays! You can export dumps and share them with others, who can then import them into their own IDE for inspection, too.
IntelliJ editor showing a Compose timing inlay for rememberUpdatedState
120
seb @sebastiano.dev · 21/09/2026
...and you can capture a live stability recording (up to 100k events for now) by starting an app with the new Run Configuration variant. You then get a filterable list of all composition events, with their total and avg timing, the thread they happened on (usually EDT)...
Run configuration menu, highlighting the "Run 'Run' with Compose Inspection" itemPlugin toolwindow showing the startup capture data for a sample app
210
seb @sebastiano.dev · 21/09/2026
You get statically inferred stability inlays in the editor, with hover giving more information on the actual stability of parameters and symbols...
Screenshot of the IntelliJ editor showing inlay hints for stability of the BaseJewelTheme parameters, and the popup with the recap for the whole function's
210
seb @sebastiano.dev · 21/09/2026
Had been a while since I published a new IntelliJ plugin :) Today is one such day — the start of Jewel's own tooling story, and it launches together with a major drop of guidance and docs on jewel-ui.dev/docs! First pass only, more to come Get it from plugins.jetbrains.com/plugin/34392...
Screenshot of jewel-ui.dev/docsScreenshot of the Jewel Tooling plugin listing on the JetBrains Marketplace
1152
seb @sebastiano.dev · 17/09/2026
I saw someone doing this in SwiftUI and thought, surely this should be possible in Compose. And probably I can vibe code it in a couple prompt. It was more than a couple, but it sure was vibecodable :) Shared element transitions rock!
0120
seb @sebastiano.dev · 12/09/2026
How to 100% give away the fact that your abstract is pure slop
070
seb @sebastiano.dev · 08/09/2026
It's that time of the year again! Looking forward to seeing the submissions that rolled in this year
183
seb @sebastiano.dev · 21/08/2026
Chinese models lol
031
seb @sebastiano.dev · 27/07/2026
Also h/t to @fourlastor.bsky.social for Construo and Roast, the native distribution packager + native launcher combo that the Spectre CLI uses! Next up is applying R8 to slim that jar down, too :)
120
seb @sebastiano.dev · 08/07/2026
Be aware there's an ongoing campaign on GitHub where bots use AI to reply with semi-plausible comments on issues, adding an attachment which is almost surely malware.
030
seb @sebastiano.dev · 19/06/2026
I created the Unenshittifiable License, which I will likely be releasing a bunch of stuff under going forward. Y'all are welcome to use it as you see fit. uelicense.eu
Screenshot of the website header
0101
seb @sebastiano.dev · 16/06/2026
Can someone tell Anthropic it's not in a race with GitHub
040
seb @sebastiano.dev · 15/05/2026
Anthropic, could you teach Opus how to properly punctuate e.g. and i.e.? There must be a comma after them. Kthxbye
100
seb @sebastiano.dev · 23/02/2026
Nobody: Me:
❯ /model
  ⎿  Set model to Default (Opus 4.6 · Most capable for complex work)

❯ big daddy opus time :)
000
seb @sebastiano.dev · 20/02/2026
The joys of vibing
Terminal output from Claude Code showing a successful git push to GitHub, pushing commits 5939cd3..45ffc27 from main to main, followed by Claude's message: 'Committed and pushed. The big daddy opus tweaks are live.'
050
seb @sebastiano.dev · 17/02/2026
Someone at Apple thought this was a good idea. What in the actual fuck.
220
seb @sebastiano.dev · 16/02/2026
It's both cursed and funny to (ab)use the local LLM in Apple Intelligence to power Android Studio's agent :D
120
seb @sebastiano.dev · 05/02/2026
There is an even stealthier option...
100
seb @sebastiano.dev · 05/02/2026
Oh interesting 🥷
110
seb @sebastiano.dev · 19/01/2026
I find it quite amusing that to @visualstudio.com Code, XML files are "syndication feeds" even when they aren't :D At least according to their icons
060
seb @sebastiano.dev · 07/01/2026
Incredible start of the year for Logitech
020
seb @sebastiano.dev · 31/12/2025
Gemini 3 Flash feels way too human for its own good. The following attempt was labelled "Final Verification and Documentation-FINAL-RETRY-4". I swear you can't make this shit up
140
seb @sebastiano.dev · 17/12/2025
PSA — go and click that refresh button to get Gemini 3 Flash ;)
Android Studio's settings showing the tools > AI > Model Providers page. The Gemini 3 Flash Preview model is highlighted in the Google AI Studio section.
042
seb @sebastiano.dev · 17/12/2025
AHAHAHA HELL NAWWWW
120
seb @sebastiano.dev · 17/12/2025
There's always worse
100
seb @sebastiano.dev · 22/10/2025
DONE. That is... three a minute? yolo (there are a LOT of "make this animation look nicer" slides in there, I'm not _that_ insane)
Slide 46 — it's black.
000
seb @sebastiano.dev · 22/10/2025
The things one does for a slide deck
130
seb @sebastiano.dev · 21/10/2025
SPOILER ALERT! For my talk next week at @droidcon.bsky.social London. IYKYK
260
seb @sebastiano.dev · 19/10/2025
You can also configure the plugin to change the font size to use, and if for whatever reason you want the weird background, you can also turn that back on...
100
seb @sebastiano.dev · 19/10/2025
The new Copy for Keynote action lives in the context menu... but you can also do cmd-alt-shift-K to copy. While I have only tested with Keynote on macOS, this should work fine on other OSes and with other apps that support pasting RTF, too :)
100
seb @sebastiano.dev · 10/10/2025
Since we're doing this... I'll be giving a quick introduction to shaders and how they work. It's a topic that really excites (and scares, a bit) me, lately. I hope it'll get y'all excited too :) But not scared. Even though it's halloween.
"Shaders are awesome" is my lightning talk at Droidcon London 2025, happening on October 30–31st
0122
seb @sebastiano.dev · 22/09/2025
OVpay: "We updated the app, you need to change the password" Me: 🤨 have y'all been hacked OVpay: "Oh yeah, possibly unrelated but this app is made in .Net MAUI" Me: lol can't tell if incompetence or what
000
seb @sebastiano.dev · 22/09/2025
Yeaaaahhhhh....
010
seb @sebastiano.dev · 22/09/2025
When the GitHub CI log for the current step you've just added is so large it crashes the tab
210
seb @sebastiano.dev · 21/09/2025
I am human (but also, thanks dev console)
140
seb @sebastiano.dev · 19/09/2025
When you forget your shader sample running overnight
020
seb @sebastiano.dev · 22/08/2025
Probably the best graph I've ever seen
070
seb @sebastiano.dev · 21/08/2025
As promised! Both absolute and % changes. In 2024 we had ~9% fewer submissions in the eval, so the numbers are slightly different overall but comparable enough. In the absolute numbers graph the lighter shaded bars represent new categories added in 2025.
110
seb @sebastiano.dev · 20/08/2025
How is the Android ecosystem changing? The tags in the @droidcon.bsky.social London CfP submissions paint a very interesting picture! (bars represent actual counts, so both years are on the same scale) Some quick analysis in follow-ups
2196
seb @sebastiano.dev · 17/08/2025
A note for those who pitch "live coding" talks where they aim to vibe code something live
000
seb @sebastiano.dev · 17/08/2025
The biggest indicator of an abstract being LLM slop: is the topic of the talk about some basic and/or vague "use AI in your app/life/dev workflow"?
220
seb @sebastiano.dev · 17/08/2025
And another one
110
seb @sebastiano.dev · 17/08/2025
110