Chris Banes

2.2K Followers
98 Following
230 Posts
Composer of the pixels.
Websitehttps://chrisbanes.me
GitHubhttps://github.com/chrisbanes

If your engineering team is 'senior-only' + AI-assisted… where do tomorrow's seniors come from?

New blog post on the 'disappearing middle':

https://chrisbanes.me/posts/disappearing-middle-ai-software-apprenticeship/

The Disappearing Middle: How AI Coding Tools Are Breaking Software Apprenticeship

How AI coding agents are automating away the developer apprenticeship ladder. Discover three personas for using agentic programming effectively, when it accelerates work, and critical guardrails to protect junior engineer growth.

Chris Banes

My team is looking for a new Android + KMP engineer!

πŸ‡ΊπŸ‡Έ/πŸ‡¨πŸ‡¦ Looking for someone in Boston, New York, Toronto, Washington DC
πŸ“Ί Working on Ventura TV OS (https://www.thetradedesk.com/ventura-streaming-tv-os)

If you have any questions, feel free to ask!

πŸ”—: https://careers.thetradedesk.com/jobs/4870331007/staff-android-software-engineer-ventura-os

Introducing Ventura streaming TV OS

Cutting-edge tech, the world’s best content, and a better experience for advertisers, publishers, OEMs, and consumers alike.

Mastodon

This server is a place for Jake Wharton. Are you Jake Wharton? This is your place. Are you not Jake Wharton? Well, at least you can find him here.

Mastodon hosted on jakewharton.com

πŸ’  Haze 1.6.0 has been released!

This is a big release:
πŸ€– Blurring for all versions of Android
🎨 Foreground (content) blurring
πŸ“ Blurred edge treatment

πŸ”—: https://github.com/chrisbanes/haze/releases/tag/1.6.0

Release 1.6.0 Β· chrisbanes/haze

πŸ€– Support for all versions of Android Haze now supports blurring for all versions of Android, using RenderScript underneath. The new platforms documentation has all of the details. ...

GitHub

πŸ’  Haze 1.6.0-beta01 has been released!

πŸ›: Android 12 is now enabled by default
πŸ€–: Experimental blurring support for all Android versions

The video below is recorded on a Pixel 3 running Android 11, but it works back to Android 5. Please give it a try and report back!

πŸ”—: https://github.com/chrisbanes/haze/releases/tag/1.6.0-beta01

Release 1.6.0-beta01 Β· chrisbanes/haze

πŸ†• Support for all Android devices We now support for older Android versions, using an implementation of blurring which uses RenderScript. You can read the new Platforms documentation for more infor...

GitHub

Had a little hack getting Haze working on older Android devices.

It uses RenderScript, so is never going to be real-time, but the lag isn't too bad. Everything is performed asynchronously, so this isn't jank.

I'm undecided whether to keep going with it. Let me know if this would be useful to you.

Haze 1.5.0 has been released:

πŸ’¨ Optimised blur shader implementation (thanks to Kyant)
πŸ–ŒοΈ New: HazeProgressive.Brush for custom progressive effects
πŸ› Usual load of bugfixes

https://github.com/chrisbanes/haze/releases/tag/1.5.0

πŸͺ’ Multiplatform Strings

This blog post talks through a solution which we've landed on, using a single file as the source of truth for all strings, across all of our apps.

https://chrisbanes.me/posts/multiplatform-strings/

Multiplatform Strings

Simplify multilingual app development with Twine! Learn how to manage and export strings for iOS, Android, and Compose Multiplatform efficiently

Chris Banes

πŸš€ Should you use Kotlin Sequences for Performance?

I have always thought that using asSequence() was the way to optimize chained operations in Kotlin.

But after benchmarking, the results shocked me: Sequences are often slower! πŸ˜…

#Kotlin #AndroidDev

https://chrisbanes.me/posts/use-sequence/

Should you use Kotlin Sequences for Performance?

Should you use Kotlin Sequences for performance? I put List, Sequence, and Flow to the test with kotlinx-benchmark, and the results were surprising!

Chris Banes

Haze 1.3.0 has been released!

πŸ”΅ Radial Progressive (gradient) effects
πŸ–ŒοΈ Brush support in tints
πŸ§‘β€πŸ’» New samples
πŸ“‘ New docs courtesy of @mark

https://github.com/chrisbanes/haze/releases/tag/1.3.0

Release 1.3.0 Β· chrisbanes/haze

What's Changed Add Brush support to HazeTint by @chrisbanes in #481 Move all samples to shared by @chrisbanes in #484 Add Bottom Sheet sample by @chrisbanes in #485 Fix alpha property changes not ...

GitHub