Nate Ebel's Avatar

Nate Ebel

@n8ebel.bsky.social

๐Ÿ–ฅ๏ธ Software Developer & Tech Lead ๐Ÿ‘จโ€๐Ÿ’ป Ex Kotlin Google Developer Expert

715 Followers  |  225 Following  |  90 Posts  |  Joined: 28.12.2023  |  1.9037

Latest posts by n8ebel.bsky.social on Bluesky

Didn't realize how much I had missed the caramel apple suckers ๐Ÿ˜€

21.10.2025 23:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Finally found some time to mess around with the Gemini CLI and the Docker MCP Toolkit and there's definitely a bit of โœจ magic โœจ to just managing some simple github tasks through plain human language at the command line. and adding the GitHub tools using the docker toolkit was surprisingly easy

19.10.2025 23:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Also, there's a comment in there about AI agents handling on-call duties; and that idea both excites and terrifies me ๐Ÿ˜…

19.10.2025 05:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Context Engineering & Coding Agents with Cursor
YouTube video by OpenAI Context Engineering & Coding Agents with Cursor

I found this to be a pretty interesting look at where coding and AI tools have come from, and where they might be going. In particular, some of the ideas shared about multi-agent interactions gave me some fun food for thought.

youtu.be/3KAI__5dUn0?...

19.10.2025 05:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Resisting the urge to buy the Switch 2 ZA bundle given I still haven't finished Expedition 33 yet ๐Ÿ˜ฌ

17.10.2025 22:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Your Voice Belongs Here: Creating Compelling KotlinConf Proposals
YouTube video by Kotlin by JetBrains Your Voice Belongs Here: Creating Compelling KotlinConf Proposals

I'm super proud of this webinar for underrepresented communities to CFP for KotlinConf. It has been a goal of mine to have this type of encouraging event since I started at JetBrains, and now you can watch the video ๐Ÿฅฐ

www.youtube.com/watch?v=cTfH...

15.10.2025 14:17 โ€” ๐Ÿ‘ 7    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Preview
Shrinking Elephants Managing very large projects with Gradle and Intellij IDEA-based IDEs

Awesome post from @f1xedgear.bsky.social and @autonomousapps.bsky.social about improving Gradle sync times in the IDE

engineering.block.xyz/blog/shrinki...

#gradle

15.10.2025 22:30 โ€” ๐Ÿ‘ 15    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Also loading up on delicious baked goods today ๐Ÿ˜

25.05.2025 04:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

Soaking up some Cali sun this weekend โ˜€๏ธ๐Ÿ˜Ž

25.05.2025 04:42 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Let's see what this #GoogleIO Dev keynote has for us...

20.05.2025 20:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ‘€ "Eliminating most limitations of interop in Kotlin/JS"

13.05.2025 14:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Anyone using Telepresence to communicate with services in your k8s cluster from locally running services within a Docker Compose environment?

Trying to get it working and can it understand why I can hit one service in the cluster, sometimes, but not the rest ๐Ÿ˜ตโ€๐Ÿ’ซ

11.05.2025 14:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Really wish I was heading to KotlinConf.

We've spent the past ~18 months rebuilding our core platform on Kotlin & Kotlin Multiplatform and now some Compose Multiplatform as well and I've got the itch to share about the cool work we've done! Crossing my fingers for next year ๐Ÿคž

09.05.2025 12:51 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That's what has prompted my little emergency deep dive into the optimization. Our new CMP project is worked amazing so far for porting over some non-trivial functionality but for a still relatively small project we were already feeling the pain of linking.

09.05.2025 12:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Using Parallels is a really interesting idea when targeting those other desktop platforms ๐Ÿ˜€

Are there hoops to jump through to get it deployed onto those virtualized machines?

09.05.2025 12:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Are you using internal and @/HiddenFromObjC together generally? Or do you use a set of team guidelines/conventions to dictate when to use one or both?

09.05.2025 12:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Very interesting. I hadn't come across those before or looked into the linker much. Sounds like I should. Thanks for the tip!

09.05.2025 12:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

"Avoid release at all cost" definitely seems like the right strategy.

09.05.2025 12:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This seems to be the place to start for tackling this problem. Confirms a lot of my thoughts on where to start optimizing.

kotlinlang.org/docs/native-...

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

This was a timely find in my feed. We've been feeling some of these build time pain points in our new CMP project.

The article confirms a lot of my suspicions about where to start optimizing but also some stuff I hadn't seen before.

Thanks for sharing!

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

I'm not sure if maybe we should avoid building a Release build type for the simulator target by default since most the time we'd just want the Debug build type ๐Ÿค”

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

This has been a problem for us in our other KMP project, and nothing short of throwing more powerful CPUs at it seemed to help much. We eventually just introduced some build flags so we could run most builds against just the JVM target for local dev but our CI build times are still pretty awful.

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

Just avoid running any task that runs more than one linking task at a time? Maybe paired with doing most local dev again Android or Desktop first then test on iOS?

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

What are folks doing to minimize the impact of slow native linking build tasks for the iOS targets in Compose Multiplatform projects?

07.05.2025 04:14 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 1
Gradle Best Practices - A Path to Build Happiness Gradle Build Tool, also known as Gradle, is a highly flexible and extensible build system. It supports multiple ways to structure and configure builds, making it incredibly powerfulโ€”but also somewhat ...

I'm proud of Gradle Best Practices finally launching. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. Enjoy it!

blog.gradle.org/gradle-best-...
#gradle

01.05.2025 19:35 โ€” ๐Ÿ‘ 54    ๐Ÿ” 14    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 2

Every time I think I have PagerDuty escalation policy settings figured out... someone on the team gets alerted in the middle of night for a low-priority issue and I'm reminded that I apparently understand nothing ๐Ÿ˜‘

27.04.2025 22:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That sure would be nice!

24.04.2025 05:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The Jetpack Compose and internals course is the result of years of deep exploration, experience working on Compose initiatives at big tech, and writing the Jetpack Compose Internals book ๐Ÿงต

18.04.2025 14:31 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Adaptive Layouts in Compose Multiplatform Adaptive Layouts is a way of adapting your UI to fit different display sizes on Android, and it's now available for Compose Multiplatform.

This @touchlab.co post has been super useful in getting up to speed with adaptive layout apis for Compose Multiplatform

Adaptive Layouts in Compose Multiplatform touchlab.co/adaptive-lay...

14.04.2025 04:22 โ€” ๐Ÿ‘ 15    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Managed to get access to WindowSizeClass across both Android and iOS.

Will hopefully get more time tomorrow to really start experimenting with nav rail and some of the more tailored Scaffold implementations.

14.04.2025 04:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@n8ebel is following 20 prominent accounts