Sign in

Matt McKenna

@mmckenna.me
1.4K followers 392 following 419 posts

🤖 #AndroidDev and GDE 💼 Mobile/AI @ ramp.com 🌐 International Speaker 🐾 Dog lover 📝 blog.mmckenna.me

PostsRepliesMedia
Matt McKenna @mmckenna.me · 08/10/2026
I've been working on an Android emulator plugin for Codex. Managing emulators with multiple agents was a mess, so I wanted each chat to have its own device that I could see and interact with directly. It's made it much easier to keep my agents and emulators organized.
Android Emulator Plugin in Codex: an Android home screen runs beside an empty chat, with device controls along the right edge. The screenshot uses example chat and device names and app icons.
241
Matt McKenna @mmckenna.me · 03/08/2026
After 4.5 rewarding years at Square, my time there came to an unexpected end. It’s a transition that feels all too familiar right now, but it cleared the path for an amazing new opportunity. I'm excited to start my next chapter at Ramp!
1140
Matt McKenna @mmckenna.me · 29/04/2026
Finally got around to bundling the skills I'm using every day into a repo and Claude Code marketplace so anyone can install them. I'm still rebuilding from what I was using daily at work, but we'll get there.
/plugin marketplace add https://github.com/himattm/skills
/plugin install android@himattm
/plugin install review@himattm
/plugin install utilities@himattm
260
Matt McKenna @mmckenna.me · 29/04/2026
🎨 Color Snap 2026-04-28 #283D3B Pine 🟢🟢🟢 3/3
100
Matt McKenna @mmckenna.me · 22/04/2026
Hit Claude limits for the first time ever with Opus 4.7 It's somehow equivalent to my last 30 days of Opus 4.6 use. This makes the model not worth using imo.
Claude usage with opus 4.7 equalling 30 days of Opus 4.6 use
030
Matt McKenna @mmckenna.me · 14/04/2026
Halogen will support images soon!
130
Matt McKenna @mmckenna.me · 02/04/2026
Unfortunately I missed "April Cools" day, but I've been exploring niche uses of LLMs. I think the "LLM chat box" clearly has it's place, but is so underwhelming as a product addition. So here's a teaser! What if your app's theme could react to app state with no no config?
041
Matt McKenna @mmckenna.me · 11/03/2026
I've been using @zed.dev more and more as I work with AI tools. It's speed is amazing, but I missed the IntelliJ Islands theme. So I made it! Find it in Zed extensions. 😁 github.com/zed-industri...
Islands Dark Theme in ZedIslands Light Theme in Zed
050
Matt McKenna @mmckenna.me · 09/03/2026
Today I’m open-sourcing Dejavu! Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in. I built Dejavu to make recomposition behavior something you can actually test.
A screenshot of code that reads:

// Create a Recomposition Tracking Rule
@get:Rule
val composeTestRule = createRecompositionTrackingRule()

@Test
fun incrementCounter_onlyValueRecomposes() {
  // Perform an action
  composeTestRule.onNodeWithTag("inc_button")
    .performClick()

  // Assert that Composables change like you expect
  composeTestRule.onNodeWithTag("counter_value")
    .assertRecompositions(exactly = 1)

  // Or assert that they remain stable
  composeTestRule.onNodeWithTag("counter_title")
    .assertStable() // asserts recompositions = 0
}
74011
Matt McKenna @mmckenna.me · 15/01/2026
Automatic updates! When Claude goes idle, Prism checks for updates and installs them automatically. No interruptions, no manual steps. Yellow ⬆ means an update is ready. Next idle = installed.
⬆ · 💎 prism · Opus 4.5 · ████░░░░▒▒ 56% · main
100
Matt McKenna @mmckenna.me · 15/01/2026
For a more minimal style there are also Bars shown in duo-tone
100
Matt McKenna @mmckenna.me · 15/01/2026
There's two styles to the usage plugin The text style appears like this showing both time remaining until reset and current use. 3h:78% 5d:40% 4d:25%
100
Matt McKenna @mmckenna.me · 15/01/2026
Using git worktrees? The ⎇ indicator shows when you're in a worktree, so you always know which copy you're working in.
100
Matt McKenna @mmckenna.me · 30/10/2025
keepandroidopen.org
An Android robot that looks like Darth Vader. Text around it says "I'm am altering the deal, Pray I don't alter it any further."
082
Matt McKenna @mmckenna.me · 04/08/2025
TIL about the "Minimize comments" option in Github PRs. Hide all pre-existing review comments on a PR to review without distraction.
Github PR settings menu showing options: Unified, Split (selected), Minimize comments (selected), Hide whitespace, Compact line height (selected).
020
Matt McKenna @mmckenna.me · 07/07/2025
Weird. What device or OS? Mine is fine. Pixel 9 Pro, Android 16.
The quick settings internet tile on Android 16 on a pixel 9 pro showing Wi-Fi with a hyphen.
100
Matt McKenna @mmckenna.me · 09/06/2025
It's giving 2013 Cydia
Apples new Liquid Glass UI2013 Translucent Cydia iOS theme
1120
Matt McKenna @mmckenna.me · 07/05/2025
I'm very excited to show off some crazy things with this talk at @droidcon.bsky.social NYC! #dcnyc25
Promotional graphic for the Droidcon New York 2025 session "Ready Layer One: Intro to the Model Context Protocol" presented by Matt McKenna, who works on Android at Square and is an Android GDE. The graphic features Matt McKenna's headshot, the session title in orange text, his name in bold blue, his affiliations in a lighter blue, and the conference dates of June 25th-26th, 2025. The background is a vibrant coral color with abstract blue and white geometric shapes and a line drawing of a New York City building. The Droidcon New York logo and the hashtag #dnyc25 are visible in the upper corners.
1162
Matt McKenna @mmckenna.me · 16/04/2025
When you're waiting for your pair partner but get into a flow state.
A notification from Tuple that says "Soloing: 'You've been waiting for someone to join for quite awhile' with options to 'Stay' or 'Leave'."
020
Matt McKenna @mmckenna.me · 04/03/2025
☕💚
A Latte with latte art on a wooden cutting board.
0101
Matt McKenna @mmckenna.me · 22/02/2025
Love the little #Android16 animation 🚀🚀🚀
190
Matt McKenna @mmckenna.me · 30/01/2025
Behold. The king of comfort.
My dog, Dexter the Great Dane, in a giant bean bag laying on his back.
0110
Matt McKenna @mmckenna.me · 14/01/2025
Those actually seem better to me, but since they all need to be consistent... This is the real travesty imo
A screenshot from the article showing the old and new Android volume sliders. The old ones are rounded like a vertical pill. The new ones are squared off with a line indicating where the level of volume is.
000
Matt McKenna @mmckenna.me · 07/01/2025
Just finished Pantheon on Netflix and it was fantastic. Highly recommend it.
The title card for Pantheon showing one of the main characters, Maddie.
4272
Matt McKenna @mmckenna.me · 31/12/2024
2024 in #latte art
A 3 by 5 grid of latte art that I made in 2024.
1180
Matt McKenna @mmckenna.me · 20/12/2024
oh no
The image is a meme using the “Galaxy Brain” template, depicting the evolution of Android developer naming conventions over the years:
	1.	AndroidDev in 2013:
Text: String sUserName
Image: A simple brain with minimal activity.
	2.	AndroidDev in 2015:
Text: String userName
Image: A brain with slightly increased activity, showing progression.
	3.	AndroidDev in 2017:
Text: val userName: String
Image: A glowing brain, representing further enlightenment and modernization.
	4.	AndroidDev in 2025:
Text: val aaaUserName: String
Image: A radiant brain with beams of light emanating from it, symbolizing the pinnacle of creativity (or absurdity) in naming conventions.
3424
Matt McKenna @mmckenna.me · 13/12/2024
Had the best day at #XRUnlocked looking at new tech. It's always exciting seeing a new frontier powered by #Android! It's a very cool time to be an Android Dev. 💚
Adam McNeilly and Matt with the Android XR logo statues.
2152
Matt McKenna @mmckenna.me · 12/12/2024
Learning about Orbiters, love the name. A new way to show content that orbits the main content, like this navigation rail.
Orbiters slide showing how a navigation rail becomes a floating piece of UI attached to the main content.
030
Matt McKenna @mmckenna.me · 12/12/2024
Adapting apps for Android XR with @yasmine.bsky.social! #XRUnlocked
Adapting android apps for XR.
1181
Matt McKenna @mmckenna.me · 12/12/2024
Met up with @adammc.bsky.social and @madonawambua.bsky.social at #XRUnlocked!
A photo of Madona, Adam, and Matt
2242
Matt McKenna @mmckenna.me · 02/12/2024
You can also do this in the composer now!
A screenshot of the Bluesky composer screen highlighting the plus button to make threads.
010
Matt McKenna @mmckenna.me · 29/11/2024
Hashnode now supports bluesky links!
a screenshot of my blog on Hashnode with the github, youtube, linkedin, mastodon, bluesky, and rss feed icons.
190
Matt McKenna @mmckenna.me · 27/11/2024
Slowly getting consistent #coffee
a homemade latte with latte art in a nested heart pattern.
8380
Matt McKenna @mmckenna.me · 21/11/2024
This is Dexter, he just turned 2. He's a Great Dane and a very good boy.
Dexter the Great Dane on a twin bed.
4180
Matt McKenna @mmckenna.me · 21/11/2024
Curious pup wants to learn Bluesky
A photo of a fawn Great Dane looking down as if he was using the phone and took a selfie.
2442
Matt McKenna @mmckenna.me · 05/11/2024
Election day mood.
A photo of Dexter my Great ,Dane on his bed with a blanket over his head.
1100
Matt McKenna @mmckenna.me · 04/11/2024
I picked up @adammc.bsky.social's template to start a new side project! Here's how you can see what your icons look like in monochrome in your IDE!
181
Matt McKenna @mmckenna.me · 01/11/2024
GitHub now supports Bluesky social links!
A screenshot of my GitHub profile showing blue sky rendering with a butterfly
0150
Matt McKenna @mmckenna.me · 31/10/2024
Okay "Journey's with Gemini" looks very cool
A screenshot of Journeys with Gemini showing what is essentially plain text UI tests
380
Matt McKenna @mmckenna.me · 28/10/2024
The biggest gift on a Monday 🥹
My work Google Calendar now supports dark mode in browsers!
050
Matt McKenna @mmckenna.me · 26/10/2024
If anyone is speaking at Droidcon London, can y'all consider throwing this QR code to the #AndroidDev starter pack into your slides? It could help encourage folks to join/use this platform and connect everyone.
#AndroidDev on Bluesky starter pack QR code
0105
Matt McKenna @mmckenna.me · 24/10/2024
Can't get over these little spooky #android heads from the Droidcon London promos
an Android head that has a rose teeth and an Android head that has two teeth like a vampirean Android head that has two bolts sticking out like Frankensteinan Android head that has two horns instead of antenna like a devilThe Droidcon London promo image
030
Matt McKenna @mmckenna.me · 04/10/2024
his and hers spooky latte season 💀👻
a cappuccino with a nice latte art that also has a skull in ita matcha latte with latte art that looks like a ghost
020
Matt McKenna @mmckenna.me · 03/10/2024
I really love the Pixel 9, but I wish the rounded corners in split screen didn't match the rounded corners of the phone. 😮‍💨
a pixel 9 pro XL screenshot with two apps in split screen. the top app is settings showing the battery screen. the bottom one is Mastodon showing Matt's profile. the middle of the screen shows the rounded corners and a lot of empty space
010
Matt McKenna @mmckenna.me · 30/09/2024
Fall is off to a good latte art start 🍂
A close-up photo of a latte with beautifully crafted latte art in the shape of a leaf. The warm tones of the coffee and the intricate design create a cozy, autumnal feel.
000
Matt McKenna @mmckenna.me · 26/09/2024
Whelp, there goes today...
on Android notification, saying that Balatro is ready to download
000
Matt McKenna @mmckenna.me · 17/09/2024
Bluesky now has over 10 million users, and I was #147,901! I really need to use this more 🤔
000