---
title: "Joe Roskopf (@joetr) | Hashnode"
description: "Principal Android Engineer @ Nike. Read the latest articles by Joe Roskopf on Hashnode."
url: "https://hashnode.com/@joetr"
---

@joetr

# Joe Roskopf

@joetr · Minneapolis, MN · Joined July 2022

Principal Android Engineer @ Nike

[Website](https://joetr.com/)

### [Being Laid Off In An Agentic World](https://blog.joetr.com/being-laid-off-in-an-agentic-world?utm_source=hashnode&utm_medium=feed)

I've been a professional software developer in the mobile space for around 15 years now. I started in the Android 2.1 / Eclipse / Ant days and iOS Objective-C days pre-ARC on Xcode 4 (if memory servic

5 min read · [blog.joetr.com](https://blog.joetr.com/being-laid-off-in-an-agentic-world?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/being-laid-off-in-an-agentic-world/6a6b7196a8eaa63cd90e1211) [Jul 30](https://hashnode.com/posts/being-laid-off-in-an-agentic-world/6a6b7196a8eaa63cd90e1211)

### [How To Win Friends And Influence Internal Visibility](https://blog.joetr.com/how-to-win-friends-and-influence-internal-visibility?utm_source=hashnode&utm_medium=feed)

Intro I recently learned about friendPaths as part of the Kotlin Gradle Plugin while browsing an Android Slack group. From the documentation on friendPaths: "Paths to the output directories of the friend modules whose internal declarations should be ...

7 min read · [blog.joetr.com](https://blog.joetr.com/how-to-win-friends-and-influence-internal-visibility?utm_source=hashnode&utm_medium=feed)

[Nov 11, 2025](https://hashnode.com/posts/how-to-win-friends-and-influence-internal-visibility/69135c30753e201d583df6ab)

### [Bridging the Gap: Making Jetpack Compose Row Behave Like SwiftUi & Web](https://blog.joetr.com/bridging-the-gap-making-jetpack-compose-row-behave-like-swiftui-and-web?utm_source=hashnode&utm_medium=feed)

If you've ever tried to compare the behavior of Row in Google's Jetpack Compose, HStack in Apple's SwiftUi, and something like display: flex in the web world, you'll see some interesting results. First, let's take a look at how HStack renders two lon...

5 min read · [blog.joetr.com](https://blog.joetr.com/bridging-the-gap-making-jetpack-compose-row-behave-like-swiftui-and-web?utm_source=hashnode&utm_medium=feed)

[Apr 13, 2025](https://hashnode.com/posts/bridging-the-gap-making-jetpack-compose-row-behave-like-swiftui-and-web/67fbcf34dcfbfaea647ab23a)

### [Debug Drawers and You: Adding A Debug Drawer To Your App](https://blog.joetr.com/debug-drawers-and-you-adding-a-debug-drawer-to-your-app?utm_source=hashnode&utm_medium=feed)

Said another way, how to supercharge your development workflow with a debug drawer. As Android developers, we're constantly looking for ways to streamline our workflow. One often-overlooked tool that

4 min read · [blog.joetr.com](https://blog.joetr.com/debug-drawers-and-you-adding-a-debug-drawer-to-your-app?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/debug-drawers-and-you-adding-a-debug-drawer-to-your-app/66f58f1a56bb04e16c68abf5) [Sep 26, 2024](https://hashnode.com/posts/debug-drawers-and-you-adding-a-debug-drawer-to-your-app/66f58f1a56bb04e16c68abf5)

### [Compose Guard: Detecting Regressions In Jetpack Compose](https://blog.joetr.com/compose-guard-detecting-regressions-in-jetpack-compose?utm_source=hashnode&utm_medium=feed)

As Jetpack Compose becomes more widely used across Android (and Multiplatform projects!), detecting regressions via tooling becomes more important to shift left and detect regressions earlier in the d

5 min read · [blog.joetr.com](https://blog.joetr.com/compose-guard-detecting-regressions-in-jetpack-compose?utm_source=hashnode&utm_medium=feed)

[May 22, 2024](https://hashnode.com/posts/compose-guard-detecting-regressions-in-jetpack-compose/664d363d137e02b38188383c)
