Chris Banes
@chrisbanes.me
๐ค 1537
๐ฅ 64
๐ 123
๐ธ๏ธ
https://chrisbanes.me
๐จโ๐ป Senior Staff Software Engineer
As a little experiment I asked Gemini 2.5 (Pro) to compare itself to ChatGPT-5. It ended up telling me about Gemini 1.5 and that โGoogle has not announced a Gemini 2.5 model.โ I think Iโll be sticking with ChatGPTโฆ
g.co/gemini/share...
loading . . .
โGemini - Gemini Advanced vs. ChatGPT-5 Comparison
Created with Gemini
https://g.co/gemini/share/5775882d3e9e
about 2 months ago
2
7
0
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 (
www.thetradedesk.com/ventura-stre...
) If you have any questions, feel free to ask! ๐:
careers.thetradedesk.com/jobs/4870331...
loading . . .
Staff Android Software Engineer - VenturaOS
https://careers.thetradedesk.com/jobs/4870331007/staff-android-software-engineer-ventura-os
2 months ago
1
11
1
Looking forward to being back at
@droidcon.bsky.social
London this year. I spent quite a while on this talk titleโฆ
3 months ago
3
43
0
I migrated our entire codebase over to it last week, and weโre now fully on the Metro train. ๐บ It has pretty much everything yโall will need, right now.
add a skeleton here at some point
4 months ago
0
25
2
I donโt know how they expect anyone to know the location of this barโฆ
5 months ago
5
42
2
What is it with Facebook adding pull-up gestures for the most random actions: Instagram DMs: Pull up to toggle disappearing messages. WhatsApp: Pull up to call. The amount of times Iโve triggered these actions: too many. The amount of times that Iโve meant to perform them: absolutely zero.
5 months ago
1
14
0
I've been trying out
@jetbrains.com
Junie over the past few few days, and have pretty blown away with it. I've managed to do everything from a complex refactoring of Haze (with follow up tasks), to fairly complex string manipulation (pretty printing data class toString).
5 months ago
3
24
4
Seems to be a lot of talk about Haze and Liquid Glassโฆ At its core, Haze is a background content transform library, and the โvisual effectโ (blurring, etc) is just an implementation detail. Liquid Glass will be a runtime shader like others which Haze already uses.
5 months ago
3
27
4
๐ Haze 1.6.0 has been released! This is a big release: ๐ค Blurring for all versions of Android ๐จ Foreground (content) blurring ๐ Blurred edge treatment ๐:
github.com/chrisbanes/h...
loading . . .
6 months ago
1
31
2
๐ 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! ๐:
github.com/chrisbanes/h...
loading . . .
7 months ago
0
27
3
Dug out an old Pixel 3 today, to do some testing on earlier Android versions. I forgot how small and light devices used to be. Feels like a feather compared to my iPhone Pro Max 16
7 months ago
3
15
0
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.
loading . . .
7 months ago
2
13
3
Focus bugs in Compose are the absolute worst. The system is so opaque and hidden, that trying to deal with them is borderline impossible.
7 months ago
1
8
1
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
github.com/chrisbanes/h...
loading . . .
Release 1.5.0 ยท chrisbanes/haze
Highlights Optimised blurring shader for progressive effects. Thanks to @Kyant0 in #537 HazeProgressive.Brush. You can now supply completely custom masks (via a shader) for progressive effects. Ad...
https://github.com/chrisbanes/haze/releases/tag/1.5.0
9 months ago
1
25
3
๐ชข 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.
chrisbanes.me/posts/multip...
loading . . .
Multiplatform Strings
Simplify multilingual app development with Twine! Learn how to manage and export strings for iOS, Android, and Compose Multiplatform efficiently
https://chrisbanes.me/posts/multiplatform-strings/
9 months ago
3
29
2
๐ 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
chrisbanes.me/posts/use-se...
loading . . .
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!
https://chrisbanes.me/posts/use-sequence/
9 months ago
15
52
12
Spent 10 mins integrating Bluesky comments into my Hugo blog Shamelessly reusing
@kau.sh
โs code from
bsky.app/profile/kau....
add a skeleton here at some point
9 months ago
1
7
0
Just tried asking ChatGPT and Gemini to convert a `composed` modifier to use `Modifier.Node`, and both failed miserably. Gemini probably got closest of the two, but it hallucinated all sorts of random callbacks which don't exist.
9 months ago
4
16
1
Haze 1.3.0 has been released! ๐ต Radial Progressive (gradient) effects ๐๏ธ Brush support in tints ๐งโ๐ป New samples ๐ New docs courtesy of
@markallison.social
github.com/chrisbanes/h...
loading . . .
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 ...
https://github.com/chrisbanes/haze/releases/tag/1.3.0
10 months ago
2
27
4
Big +๐ฏ to this However, the same can be said about AndroidX bumping up the compileSdkVersion
add a skeleton here at some point
10 months ago
1
5
0
๐ Haze 1.2.0 has been released The big change in this release is that it now supports overlapping blurred areas. ๐:
github.com/chrisbanes/h...
loading . . .
10 months ago
0
58
8
I'm thinking about renaming the modifiers in Haze but not quite sure what to use. If you want to help, you can comment here:
github.com/chrisbanes/h...
loading . . .
Modifier rename ยท chrisbanes haze ยท Discussion #451
Hi everyone. In v0.9 Haze was completely re-written in a way where the way that Haze works underneath was completely inverted. Pre-v0.9, all of the drawing and logic was performed by your Modifier....
https://github.com/chrisbanes/haze/discussions/451
11 months ago
0
12
3
๐ Here's a sneak preview of something that I've been working on in Haze: overlapping areas With this you'll be able to implement those classic glassmorphic card effects. I still need to run the performance benchmarks, but it seems to be working nicely... ๐:
github.com/chrisbanes/h...
loading . . .
11 months ago
2
38
0
Here's the slides from a talk I gave at work about Haze. There's no recording or anything, but the slides should hopefully be self-explanatory
chrisbanes.me/talks/haze-t...
loading . . .
Haze - Real time background blurring
Description # This is an short tech talk which I delivered at work about Haze: https://github.
https://chrisbanes.me/talks/haze-tech-talk/
11 months ago
1
31
3
Haze 1.1 ๐ has been released! The main change is the new 'Input Scale' parameter, which allows you to set an optional (down)scaling mode. This should have a positive effect on performance when enabled.
github.com/chrisbanes/h...
12 months ago
1
33
5
12x difference between the top and bottom quartiles (for WFH) is eye opening. Even for in-office, that difference is 5x.
add a skeleton here at some point
12 months ago
1
6
2
Opened up Keynote for the first time, in what feels like forever. Hello my old friend. Where's that Magic Move button again?
12 months ago
1
16
0
After what feels like a lifetime of development, I've decided to deprecate and archive Tivi ๐ซก
github.com/chrisbanes/t...
about 1 year ago
19
90
5
Haze 1.0 ๐ has been released! This is a big release, not only because of the version number, but also because of the amount of changes since the latest stable release. You can read more below:
chrisbanes.me/posts/haze-1...
loading . . .
Haze 1.0
Haze 1.0 is a powerful library for achieving background blurring effects within Jetpack Compose and Compose Multiplatform apps.
https://chrisbanes.me/posts/haze-1.0/
about 1 year ago
9
80
22
you reached the end!!
feeds!
log in