Matt McKenna
@mmckenna.me
๐ค 1249
๐ฅ 354
๐ 276
๐ค
#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
12 months ago
39
83
42
reposted by
Matt McKenna
Hacker News Companion
16 days 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
4
3
Can't wait for this!
add a skeleton here at some point
16 days 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/
about 1 month 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
about 2 months ago
0
0
0
reposted by
Matt McKenna
Zac Sweers
about 2 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
65
36
TIL about the "Minimize comments" option in Github PRs. Hide all pre-existing review comments on a PR to review without distraction.
2 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
3 months ago
1
17
7
reposted by
Matt McKenna
P-Y
3 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?
3 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
3 months ago
0
7
2
reposted by
Matt McKenna
goose
3 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
3 months ago
0
0
0
reposted by
Matt McKenna
Pamela Hill
3 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
40
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
3 months ago
0
1
0
reposted by
Matt McKenna
Eric Maxwell
4 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
4 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
4 months ago
4
17
3
reposted by
Matt McKenna
Alex Vanyo
4 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
4 months ago
Live now! Exploring navigation3 again, hopefully getting into persisting backstack:
twitch.tv/adammc
0
6
2
reposted by
Matt McKenna
Chris Sinco
4 months ago
First take on Android Studio Liquid Glass macOS icon. Icon Composer makes this super easy to play with. Wow.
1
31
1
It's giving 2013 Cydia
4 months ago
1
12
1
reposted by
Matt McKenna
Ryan Harter
4 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
5 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/
5 months ago
0
3
0
reposted by
Matt McKenna
sinasamaki
5 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.
5 months ago
2
2
0
The agenda is live!!! ๐๐๐
add a skeleton here at some point
5 months ago
0
2
0
reposted by
Matt McKenna
NishFish
5 months ago
Thank you
@androidweekly.bsky.social
for sharing my latest blog post - "Blazing fast app uninstalls for lazy
#AndroidDevs
" ๐๐๐ Read @ Android Weekly:
androidweekly.net/issues/issue...
Read @ blog :
crushingcode.nisrulz.com/blog/blazing...
0
9
2
reposted by
Matt McKenna
Amanda Hinchman-Dominguez
5 months ago
See you at Droidcon New York!
#dcnyc25
1
13
2
I'm very excited to show off some crazy things with this talk at
@droidcon.bsky.social
NYC!
#dcnyc25
5 months ago
1
16
3
reposted by
Matt McKenna
TJ
6 months ago
I'm speaking at DroidconNYC 2025! Talking about Compose multiplatform, adaptive apps for multiple screen sized, media, oh and how they fit into an open source bluesky client!
nyc.droidcon.com/tunji-dahunsi/
loading . . .
Tunji Dahunsi - New York City
Tunji Dahunsi
https://nyc.droidcon.com/tunji-dahunsi/
1
29
4
My talk was accepted! Hopefully I'll see some of you at
@droidcon.bsky.social
NYC in June ๐
nyc.droidcon.com/matt-mckenna/
#dcnyc25
6 months ago
2
20
5
reposted by
Matt McKenna
๐ Ray Ryan ๐ป
6 months ago
Yay, Block (nรฉe Square) has a new engineering Blog!
engineering.block.xyz/blog/
loading . . .
Block Engineering Blog
Block Engineering Blog
https://engineering.block.xyz/blog/
0
4
2
Very excited to see what comes of this! There's always been a few great talks in the lineup at Droidcon about tech leadership. Very cool that it's getting its own track!
add a skeleton here at some point
6 months ago
1
11
0
When you're waiting for your pair partner but get into a flow state.
6 months ago
0
2
0
reposted by
Matt McKenna
skydoves
6 months ago
I'm thrilled to announce my first book, Manifest Android Interview! ๐๐ฅณ A deep dive into Android development with 108 detailed interview questions, 162 practical extras, and 50+ pro tips to level up your skills!
www.android.skydoves.me
loading . . .
Manifest Android Interview
Manifest Android Interview
https://www.android.skydoves.me/
3
24
2
reposted by
Matt McKenna
Janelle Shane
6 months ago
1. LLM-generated code tries to run code from online software packages. Which is normal but 2. The packages donโt exist. Which would normally cause an error but 3. Nefarious people have made malware under the package names that LLMs make up most often. So 4. Now the LLM code points to malware.
add a skeleton here at some point
116
7450
3813
Here are the projects I made in The Great Goose Off today with
@opensource.block.xyz
Good luck with the chaotic auth ๐ซฃ
github.com/himattm/grea...
loading . . .
GitHub - himattm/great-goose-off: Here's all the code that I made using Goose in the Great Goose Off, Episode 2
Here's all the code that I made using Goose in the Great Goose Off, Episode 2 - himattm/great-goose-off
https://github.com/himattm/great-goose-off
6 months ago
1
4
0
Going live soon ๐ชฟ Come see how Goose works and have some fun with us!
add a skeleton here at some point
6 months ago
0
2
0
reposted by
Matt McKenna
goose
6 months ago
๐ชฟ Itโs really Goose vs. Goose! ๐ชฟ Matt and Joe go head-to-head in The Great Goose-Off! ๐ฅ Theyโll have the same task, the same time limit, but different prompts, different MCP servers, and different strategies. ๐ April 8, 2025 at 10 am PT/ 1pm ET ๐บ
linktr.ee/blockopensou...
Join us for episode 2!
0
9
7
reposted by
Matt McKenna
Halil Ozercan
7 months ago
halilibo.com/2024/why-tex...
add a skeleton here at some point
2
34
12
reposted by
Matt McKenna
NishFish
7 months ago
So, I randomly built a web app to slap badges onto Android icons ๐ I started with "vibe coding" but soon shifted to "me coding" ๐ But hey, the final product, App Icon Badger ๐ฆก, is ready to rock your icons! Link โก๏ธ
app-icon-badger.web.app
loading . . .
App Icon Badger
Generate custom badges and version labels for your app icons and logos.
https://app-icon-badger.web.app
1
8
1
reposted by
Matt McKenna
Pocket Casts
7 months ago
The future of podcasting should be free, open, and available to everyone. Thatโs why weโre excited to announce that the Pocket Casts Web Player is now accessible to all, no subscription required! Learn more:
blog.pocketcasts.com/webplayer
loading . . .
7
119
55
reposted by
Matt McKenna
๐ Ray Ryan ๐ป
7 months ago
Remember this discussion about "oh no I have lambdas in my data classes?" Workflow encourages that like crazy, which hasn't been great for our Compose code. We think we've fixed it.
github.com/square/workf...
add a skeleton here at some point
2
15
1
reposted by
Matt McKenna
Zac Sweers
7 months ago
At long last, Android Studio finally has an option to disable automatic Gradle syncs.
androidstudio.googleblog.com/2025/03/andr...
loading . . .
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 8 now available
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 8 is now available in the Canary channel. If you already have an Android Studio bui...
https://androidstudio.googleblog.com/2025/03/android-studio-meerkat-feature-drop.html
1
14
3
reposted by
Matt McKenna
Phoenix by Tapbots
7 months ago
๐ฆโ๐ฅ
tapbots.com/phoenix/
loading . . .
Phoenix for Bluesky
A Bluesky client based on the award-winning Twitter app for iOS.
https://tapbots.com/phoenix/
237
2124
1241
reposted by
Matt McKenna
Angie Jones
8 months ago
Quick 10-minute primer on how goose works as an AI agent, how it fits into the broader AI ecosystem, and how it uses MCP to interact with tools, automate tasks, and enhance productivity.
youtu.be/hFFwgyQeEQc
loading . . .
Codename Goose: A Local Open Source AI Agent Built on MCP
YouTube video by Block Open Source
https://youtu.be/hFFwgyQeEQc?si=GVigtMJNYpKR4TmH
2
38
9
โ๐
8 months ago
0
10
1
Load more
feeds!
log in