Matt McKenna
@mmckenna.me
๐ค 1290
๐ฅ 359
๐ 323
๐ค
#AndroidDev
and GDE @ Block ๐ International Speaker ๐พ Dog lover ๐ blog.mmckenna.me
pinned post!
Made an
#AndroidDev
Starter Pack! Please let me know if I missed anyone so I can connect with them as well ๐
go.bsky.app/Etd57t6
add a skeleton here at some point
over 1 year ago
39
82
42
reposted by
Matt McKenna
Aurimas Liutikas
about 23 hours ago
It is the year 2026, people are still confused about compileSdk and targetSdk. (e.g. you can have targetSdk that is higher than compileSdk)
www.liutikas.net/2026/02/13/R...
Maybe this will explain it a bit more.
#android
loading . . .
Relationship Status of minSdk, compileSdk, targetSdk
It is year 2026 and yet Android developers continue to be mystified about minSdk, compileSdk, and targetSdk. There are some myths and false claims floating i...
https://www.liutikas.net/2026/02/13/Relationship-Status.html
0
13
7
reposted by
Matt McKenna
Zac Sweers
5 days ago
Just published "Where are all the staff+ Android product engineers?"
www.zacsweers.dev/where-are-th...
loading . . .
Where are all the staff+ Android product engineers?
Over the years I've heard (and experienced) both sides of a rather odd coin in the Android developer world. * Side 1: Companies, particularly startups and small teams, want staff+ Android product en...
https://www.zacsweers.dev/where-are-the-staf-android-product-engineers/
3
37
7
reposted by
Matt McKenna
Ben Oberkfell
9 days ago
Stood up a repo with some of the claude plugins I've put together for personal projects. Things like setting up Metro DI, android a11y, and Airbnb's Showkase UI gallery library.
github.com/benoberkfell...
loading . . .
GitHub - benoberkfell/claude-plugins
Contribute to benoberkfell/claude-plugins development by creating an account on GitHub.
https://github.com/benoberkfell/claude-plugins
0
7
2
agent-task-queue 0.2.0 is now available This release includes significant reliability improvements and a code refactor. Here's what's new:
17 days ago
1
1
0
reposted by
Matt McKenna
Katie Mack
20 days ago
A reminder to the news media: โconflicting accountsโ is what you say BEFORE the incontrovertible video evidence appears. After that, your job is to ask why one side is lying, not to repeat the lie and pretend no one knows the truth.
524
47561
14945
reposted by
Matt McKenna
Dan Kim
29 days ago
the emotional roller coaster conference speakers love riding...
dankim.com/the-stages-o...
loading . . .
The stages of submitting a talk to / giving a talk at a conference | Dan Kim
https://dankim.com/the-stages-of-submitting-a-talk-to-/-giving-a-talk-at-a-conference/
2
3
2
Prism 0.4.3 is here! ๐ A fast, customizable status line for Claude Code - now with worktree support, Max/Pro usage tracking, and auto-updates.
about 1 month ago
1
1
0
Released agent-task-queue v0.1.4 When multiple AI agents work on the same machine, they independently trigger builds. Running these concurrently causes resource contention, builds that normally take 3 minutes can take 15+. This tool queues them.
about 1 month ago
1
0
0
Started sharing Prism internally and got some great feedback! This week I shipped a lot of changes โข Go rewrite โข performance improvements โข configurable plugin system And it's a one line install! I really can't imagine using Claude Code without it anymore.
github.com/himattm/prism
loading . . .
GitHub - himattm/prism: A fast, customizable, and colorful status line for Claude Code.
A fast, customizable, and colorful status line for Claude Code. - himattm/prism
https://github.com/himattm/prism
about 1 month ago
0
4
0
Continuing to customize my Claude status line, now named Prism ๐ It now supports: โข Plugins โข Easier install and config โข Better git integration that's less blocking. Still very much under active dev, but it should be pretty easy to install.
github.com/himattm/prism
loading . . .
GitHub - himattm/prism: A fast, customizable, and colorful status line for Claude Code.
A fast, customizable, and colorful status line for Claude Code. - himattm/prism
https://github.com/himattm/prism
about 1 month ago
1
3
0
Claude status lines are the new terminal prompt
blog.mmckenna.me/claude-statu...
loading . . .
https://blog.mmckenna.me/claude-status-lines-are-the-new-terminal-prompt
about 1 month ago
1
0
0
reposted by
Matt McKenna
Ralf
about 1 month ago
I recently migrated our codebase away from Ktlint to Ktfmt and Detekt. I summarized the reasons and migration steps in a blog post:
engineering.block.xyz/blog/adoptin...
loading . . .
Adopting Ktfmt and Detekt
How Square Android replaced Ktlint with Ktfmt and Detekt and improved Kotlin formatting speed by 40% in a 60,000+ file codebase.
https://engineering.block.xyz/blog/adopting-ktfmt-and-detekt
1
21
8
I love the new Jetbrains Islands theme and wanted it in my terminal. Here is is if you want it too!
github.com/himattm/iter...
loading . . .
GitHub - himattm/iterm2-islands: The Islands Dark and Light themes ported from JetBrains IDEs to iTerm2
The Islands Dark and Light themes ported from JetBrains IDEs to iTerm2 - himattm/iterm2-islands
https://github.com/himattm/iterm2-islands
about 1 month ago
1
8
1
I've been running multiple AI agents locally and ran into resource contention issues when they'd both start builds at the same time.
about 2 months ago
1
0
0
reposted by
Matt McKenna
Bridget Phillips
2 months ago
I hope that every programmer I know reads and internalizes this pronto. A foundational document for LLMs in engineering practice. Much here should be obvious, but depending on your POV you will find crucial guidance here in one place or another
add a skeleton here at some point
1
17
6
We need clearer vocabulary for describing how AI tools operate across the layers of a code base. They can act as productivity multipliers, but they also introduce tradeoffs. This article proposes a framework for discussing those tradeoffs.
blog.mmckenna.me/the-piston-a...
loading . . .
A Framework for Engineering Variance with AI Agents
The Tolerance Trilogy: Part One
https://blog.mmckenna.me/the-piston-and-the-cup-holder
2 months ago
1
5
0
reposted by
Matt McKenna
John O'Reilly
3 months ago
Microdosing AI for Mobile Dev by
@mmckenna.me
blog.mmckenna.me/microdosing-...
loading . . .
Microdosing AI for Mobile Dev
Small usages with real productivity gains
https://blog.mmckenna.me/microdosing-ai-for-mobile-dev
0
5
3
Thanks for including my article about small AI usage for mobile dev! ๐๐
add a skeleton here at some point
3 months ago
0
3
1
keepandroidopen.org
4 months ago
0
8
3
I started a new "Applied AI" series on my blog. I'm focusing on finding ways to use these tools in ways that provide real value.
blog.mmckenna.me/series/appli...
loading . . .
Applied AI - Matt McKenna's Blog
A series for developers ready to move past the hype and learn practical ways to use AI in their work.
https://blog.mmckenna.me/series/applied-ai
4 months ago
1
5
1
Here's some tangible productivity gains I've found for using AI!
blog.mmckenna.me/microdosing-...
loading . . .
Microdosing AI for Mobile Dev
Small usages with real productivity gains
https://blog.mmckenna.me/microdosing-ai-for-mobile-dev
4 months ago
0
3
1
reposted by
Matt McKenna
Hacker News Companion
5 months ago
F-Droid and Googleโs developer registration decree View Article | Join the HN Conversation Summary of HN discussion ๐งต๐
#hacker-news
loading . . .
F-Droid and Google's Developer Registration Decree | F-Droid - Free and Open Source Android App Repository
For the past 15 years, F-Droidhas provided a safe and secure haven for Android users around the world tofind and install free and open source apps. When cont...
https://f-droid.org/2025/09/29/google-developer-registration-decree.html
1
3
2
Can't wait for this!
add a skeleton here at some point
5 months ago
0
2
0
Android being open is so amazing.
blog.ctms.me/posts/2024-0...
loading . . .
This blog is running on a recycled Google Pixel 5
An absolute mammoth post about how I am running this blog site from a Google Pixel 5 Android phone using only Termux. It includes what inspired me, what I'm using for the setup, and my longform notes ...
https://blog.ctms.me/posts/2024-08-29-running-this-blog-on-a-pixel-5/
5 months ago
0
7
1
Wrote about the hidden costs of using typealias for lambdas!
blog.mmckenna.me/the-case-of-...
loading . . .
The Case of the Missing Handler
The hidden cost of using typealias with lambdas
https://blog.mmckenna.me/the-case-of-the-missing-handler
6 months ago
0
0
0
reposted by
Matt McKenna
Zac Sweers
6 months ago
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.
www.zacsweers.dev/forklifts-re...
loading . . .
Forklifts Require Training
Sleepwalking into labor collapse
https://www.zacsweers.dev/forklifts-require-training/
7
78
42
TIL about the "Minimize comments" option in Github PRs. Hide all pre-existing review comments on a PR to review without distraction.
6 months ago
0
2
0
Stop calling AI a "junior engineer"
blog.mmckenna.me/stop-calling...
loading . . .
Stop Calling AI a โJunior Engineerโ
They are tools, not teammates
https://blog.mmckenna.me/stop-calling-ai-a-junior-engineer
7 months ago
1
17
7
reposted by
Matt McKenna
P-Y
7 months ago
You should read this super cool blog from Tom! This is a result of a month long investigation where he found a core bug in the Android Framework USB handling code that led to VM freezes.
engineering.block.xyz/blog/ending-...
#AndroidDev
0
17
3
Does anyone run internal bug bounty, code deletion, fixit weeks, or other gamified things to add some focused fun to their teams flow? If so are there products or other ways in which you host leader boards, call outs, prizes?
7 months ago
1
1
0
This is one of those things that actually connects the dots on useful AI and has some real "wow" moments. The accessibility implications of this are incredible.
add a skeleton here at some point
7 months ago
0
7
2
reposted by
Matt McKenna
goose
7 months ago
๐ชฟ๐ฑIntroducing Goose Mobile An exciting new experimental project in the goose ecosystem! Goose Mobile is an open agent that runs directly on your Android device, designed to maximize automation of your everyday tasks.
github.com/block/goose-...
loading . . .
0
19
10
10/10 would tip
add a skeleton here at some point
7 months ago
0
0
0
reposted by
Matt McKenna
Pamela Hill
7 months ago
Remember the marble diagrams used to explain RxJava? My brilliant colleague Kostya ๐งโโ๏ธ has made an interactive explainer for Kotlin Flows to match! Find the magic here:
terrakok.github.io/FlowMarbles/
3
39
12
Just watched this take from fiction authors on AI. It's very interesting to see the correlation between disciplines: software engineering vs creative writing
youtu.be/fTIyTuAArtw?...
loading . . .
Artists on AI - Intentionally Blank EP. 212
YouTube video by Brandon Sanderson
https://youtu.be/fTIyTuAArtw?si=LOeZZsDuw8fc0BZj
7 months ago
0
1
0
reposted by
Matt McKenna
Eric Maxwell
8 months ago
Slides and details of my
#dcnyc25
talk last week on scaling large code bases.
github.com/ericmaxwell2...
loading . . .
presentations/dcny-25 at main ยท ericmaxwell2003/presentations
Contribute to ericmaxwell2003/presentations development by creating an account on GitHub.
https://github.com/ericmaxwell2003/presentations/tree/main/dcny-25#artifacts
1
8
5
reposted by
Matt McKenna
Ben Kadel
8 months ago
Not to brag but me and
@mmckenna.me
got to be up close and personal to
@duolingoverde.bsky.social
's butt last night! The things dreams are made of!
#dcnyc25
@droidcon.bsky.social
0
7
1
Anyone making cool MCP servers? Especially with the Kotlin SDK? I'm giving a talk next week at
#DroidconNYC
and would love some examples to point people to!
add a skeleton here at some point
8 months ago
3
16
2
reposted by
Matt McKenna
Alex Vanyo
8 months ago
I'm excited to be speaking at
#DroidconNYC
next Thursday, hope to see you there! I'll be covering how to handle configuration changes in Compose, and specifically trying to answer the question of what you should put in android:configChanges and - probably more importantly - why.
#AndroidDev
0
25
5
reposted by
Matt McKenna
Adam McNeilly
8 months ago
Live now! Exploring navigation3 again, hopefully getting into persisting backstack:
twitch.tv/adammc
0
6
2
reposted by
Matt McKenna
Chris Sinco
8 months ago
First take on Android Studio Liquid Glass macOS icon. Icon Composer makes this super easy to play with. Wow.
1
30
1
It's giving 2013 Cydia
8 months ago
1
12
1
reposted by
Matt McKenna
Ryan Harter
8 months ago
What's better than lots of great code? No code! I wrote about a recent tech spec review and how a teammate and I helped simplify a proposal down to nothing!
ryanharter.com/blog/2025/06...
loading . . .
Celebrate the code you didn't write :: Ryan Harter
Over the past few years I've been driving an architecture and tech spec review process at work. This has been helpful in breaking down certain silos, distributing knowledge across the organization, an...
https://ryanharter.com/blog/2025/06/celebrate-the-code-you-didnt-write/
1
25
3
reposted by
Matt McKenna
Adam McNeilly
9 months ago
Instead of a presentation, this year I'll be leading one of the roundtable discussions at Droidcon NYC! This is an open and collaborative conversation that anyone can participate in, discussing the current state of Jetpack Compose migrations in 2025, and the work still to be done. Come hang out!
1
14
3
I am a Syntax Nomad. Unleash your inner Duke and win a limited-edition T-shirt!
#Java30WithIntelliJIDEA
www.jetbrains.com/lp/java-30/s...
loading . . .
Syntax nomad
You donโt chase goals โ you follow the flow. Lost routes, surprise errors? Thatโs all just part of the adventure.
https://www.jetbrains.com/lp/java-30/syntax-nomad/
9 months ago
0
3
0
reposted by
Matt McKenna
sinasamaki
9 months ago
โจ๐ฌ New video on creating delightful path animations in
#JetpackCompose
youtu.be/20b_bshZo84
#AndroidDev
#Kotlin
#ComposeMultiplatform
loading . . .
7
50
18
Whatโs your best pro tip for live coding during a talk? Iโve been thinking about different ways to handle it and not sure which one I actually like best. I've seen a few approaches, each with some tradeoffs.
9 months ago
2
2
0
The agenda is live!!! ๐๐๐
add a skeleton here at some point
9 months ago
0
2
0
Load more
feeds!
log in