Ryan Harter's Avatar

Ryan Harter

@ryan.harter.us

Dad, Husband, Programmer, Google Developer Expert, Gradle Fellow. He/him.

504 Followers  |  131 Following  |  30 Posts  |  Joined: 22.11.2024  |  1.673

Latest posts by ryan.harter.us on Bluesky

Post image

After introducing the boys to Star Wars the last couple of weeks, it's time to start on the next challenge!

23.07.2025 00:21 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Kotlin Coroutine Mechanisms: A Surprisingly Deep Rabbithole Sometimes you think you know coroutines, and then after a while, youโ€™re like, โ€œWait, do I really know coroutines?โ€ Inspired by the Oโ€™Reilly book _Progra…

Thanks for attending my #dcnyc25 talk! You can find the slides here on Speaker Deck: speakerdeck.com/amanda_hinch...

#AndroidDev #Android

26.06.2025 17:51 โ€” ๐Ÿ‘ 14    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

To me, that also feels like the promise of AI. It makes writing *more* super easy. But I don't want quantity, I want clarity. Having to use an AI summary makes the point even clearer.

08.06.2025 01:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Your post is also a good reminder of why writing abstractions for code that _seems_ similar is often a bad long-term idea.

06.06.2025 14:14 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is clearly what you click when you think you sent an email but it's stuck in your outbox!

06.06.2025 12:08 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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...

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...

06.06.2025 04:03 โ€” ๐Ÿ‘ 25    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A photo of my kitchen, with a large terrarium with two Russian Tortoises sitting in the kitchen island.

A photo of my kitchen, with a large terrarium with two Russian Tortoises sitting in the kitchen island.

I just returned from a week in California for Google I/O and some other stuff at Google, which was amazing. I was a little surprised to come back to this kitchen renovation, however. ๐Ÿ˜…

24.05.2025 15:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I recently had the chance to share how we test at scale at Dropbox in a guest post on the Android Engineering blog!

โจhttps://medium.com/androiddevelopers/how-dropbox-leverages-testing-to-maintain-high-level-of-trust-at-scale-b7b1bdf6161eโฉ

24.04.2025 01:16 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Didn't they just steal all the tennis courts? That feels a bit more like Uber inventing Taxis.

25.03.2025 00:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Dispatch Issue #11 - "Future of Android" Special ๐Ÿ’Œ In today's issue, we talk to some Android experts and hear from them about their hot-takes, predictions, wishes and advice about how they expect the Android ecosystem to change and how to best prepa...

I got to take part in @vinaygaba.bsky.social's newsletter this week, which was fun. There are a lot of interesting answers to the question "Where do you see Android development in 3 years?"
jetpackcomposeapp.beehiiv.com/p/dispatch-i...

09.02.2025 02:16 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I appreciate the thoughts here. While not explicit, it sounds like you're suggesting there is, or should be, a technical solution to this. I wonder if the reason that "the socials" devolve like this is because we search for a technical solution instead of treating this as a cultural problem.

09.02.2025 02:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

CGI is the AI of the 90s.

23.01.2025 12:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Screenshot of my computer screen. On the right is a Sublime Text window with a C program called "lastfm.c", behind that is a browser with the last.fm API docs and a terminal with the getenv man page open.

Screenshot of my computer screen. On the right is a Sublime Text window with a C program called "lastfm.c", behind that is a browser with the last.fm API docs and a terminal with the getenv man page open.

Tonight I'm playing around with a C program to fetch my currently playing track from Last.fm. I'm thinking of using it as a CGI script so that I can have a fun current moment page at ryanharter.com while still keeping the site Javascript free.

23.01.2025 04:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I just booked flights and hotels for a family trip to Bologna, Italy and Lisbon, Portugal in two months. I'm getting really excited!

30.12.2024 03:36 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I'm watching The Fifth Element with Sara, who's never seen it. As soon as the cab says "Dallas", Sara reflexively says "Corbin Dallas". I asked how she knew that and she reminded me that I wanted to name our kids Corbin Dallas Harter. I totally forgot. ๐Ÿ˜…

28.12.2024 02:42 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A display showing Fall Out Boy on Volumio, sitting on a powered bookshelf speaker with an aquarium next to it.

A display showing Fall Out Boy on Volumio, sitting on a powered bookshelf speaker with an aquarium next to it.

After a year or so, I spent some time this holiday break to finally put a 4" touchscreen on my Volumio HiFi streamer. It was a nice addition, but I decided it could use a little more space for interaction, so I got a 7" touchscreen instead. It's nice to be able to control this without my phone.

27.12.2024 21:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Wow, glad you're alright! I hope you're able to make the trip soon!

27.12.2024 02:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I've been waiting for it, and built it for Fedora today. I'm quite impressed so far. The perf is great, and the integration with GTK is seamless. I hear it's great for Mac as well. Seems very customizable, though it's entirely config file based without GUI (for now).

27.12.2024 02:38 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Honestly, with the recent support for RCS on iPhones I find myself falling back to in-app sharing MUCH less frequently. For shared albums that auto update while on vacation or something, sure, but I think those still show up in albums.

21.12.2024 15:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A Christmas tree with a Lionel train set around the base. Two boys and I sit on the floor playing with the train.

A Christmas tree with a Lionel train set around the base. Two boys and I sit on the floor playing with the train.

We decorated our Christmas tree today, and set up a "new" train! The old one was from Sara's grandpa, from the early 50s. This one came from a family member in an unopened box packed with a Lionel catalog for 1988.

15.12.2024 00:07 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Trust But Verify - Enabling Gradle Signature Verification for An Android Project In my post on Gradle Security Considerations I suggested enabling Gradle dependency signature verification. It is an important practice given todayโ€™s landsca...

Are you terrified about your #Android app getting compromised through a build supply chain attack? (you likely should be!)

I wrote a post on how to enable signature verification of your Gradle dependencies to make that a lot harder for the threat actors

www.liutikas.net/2024/12/12/T...

#gradle

12.12.2024 20:33 โ€” ๐Ÿ‘ 22    ๐Ÿ” 9    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
<activity> ย |ย  Android Developers Declares an activity (an Activity subclass) that implements part of the application&#39;s visual user interface. All activities must be represented by {@code } elements in the manifest file. Any that ...

You'd need to put the activity of the second launcher icon in its own separate process, right? That way it's a separate task than the other? developer.android.com/guide/topics...

10.12.2024 01:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How do you feel about deep fakes?

10.12.2024 00:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Disappointing

08.12.2024 16:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

And here I was trying to envision what kind of cyberpunks are walking around SF these days! This makes way more sense! ๐Ÿ˜‚

08.12.2024 15:03 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Any food is only as good as it's ingredients. You're right about Hershey's and many graham crackers, but oh so wrong about s'mores!

08.12.2024 14:47 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I remember 10 or 15 years ago when indie apps were a thing and startups were all the rage, and there was lots of pressure to release a product. Maybe it's just me getting older, but I don't miss the feeling that everything has to be a product.

08.12.2024 14:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

So true. I credit my unfinished projects for helping me land all the jobs I've ever had.

In 2015, I was rejected by my first company because I couldn't pass their (leetcode) interview rounds. They called me back the next week after discovering my side projects.

08.12.2024 07:09 โ€” ๐Ÿ‘ 40    ๐Ÿ” 3    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0
Two marker on cardboard signs. The one on the left reads "I love you Mom and I hope you had a grate trip and I love you and I and Vader and Ohana love you. From Milo, to Mom". The one on the right has a large, lopsided heart and reads "I am sorry that I messed up on the heart. I love you."

Two marker on cardboard signs. The one on the left reads "I love you Mom and I hope you had a grate trip and I love you and I and Vader and Ohana love you. From Milo, to Mom". The one on the right has a large, lopsided heart and reads "I am sorry that I messed up on the heart. I love you."

My mom has been in the hospital after a lung transplant and I've been sick so Sara spent the week in Minneapolis with her. We picked her up at the airport today and the boys made signs. I'm not sure they fully understood the "airplane pickup sign" idea, but I think these are great! ๐Ÿ˜‚

08.12.2024 00:38 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Same! Years ago I ported my GL painting engine to a cross platform C++ library modeled after Filament, then to Swift. I still sometimes reference all three versions!

07.12.2024 19:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@ryan.harter.us is following 20 prominent accounts