Chris Banes's Avatar

Chris Banes

@chrisbanes.me

πŸ•ΈοΈ https://chrisbanes.me πŸ‘¨β€πŸ’» Senior Staff Software Engineer

1,564
Followers
65
Following
154
Posts
03.05.2023
Joined
Posts Following

Latest posts by Chris Banes @chrisbanes.me

Video thumbnail

✨ ChromaDial is a new #ComposeMultiplatform library that enables you to create beautiful Dials for your #JetpackCompose app
Its API is similar to the Slider, but instead works in degrees
Just pass in and set the degree state

#buildinpublic

21.01.2026 08:00 πŸ‘ 25 πŸ” 5 πŸ’¬ 2 πŸ“Œ 1

Do you have any (rough) numbers of how much these cost at runtime?

22.01.2026 04:16 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The $20 sub for Codex is really generous for the price. I wouldn’t be surprised if it’s close to the CC $100 plan in terms of allowance

17.01.2026 17:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

GPT-5.2-Codex is listed at 272k but I’m not sure if that is actually true. I can’t find anything to confirm that anyway.

16.01.2026 19:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Models.dev β€” An open-source database of AI models Models.dev is a comprehensive open-source database of AI model specifications, pricing, and features.

I like Copilot (it’s basically a more basic version of Cursor), but beware that a lot of the models have a reduced context window size.

models.dev?search=copil...

16.01.2026 19:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

OpenAI mostly (it uses oAuth so you can use your CGPT sub), and Antigravity (mostly for the free Opus/Sonnet allowance).

15.01.2026 14:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
buildwithpi.ai A terminal-based coding agent

After becoming infuriated by Codex (the tool) lately, I've switched to @mariozechner.at's `Pi` and it's like a breathe of fresh air 🧘

All of the stuff I actually use, it's super fast, and most importantly it doesn't constantly ask permission to run `git`

shittycodingagent.ai

15.01.2026 10:58 πŸ‘ 10 πŸ” 1 πŸ’¬ 2 πŸ“Œ 1

In some ways I really like GitLab, in other ways it’s infuriating. It’s CI system being top of my list…

14.01.2026 11:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

+1 to this, although I personally prefer a mix of Codex 5.2 and Sonnet for coding (depending on task complexity). Codex is also my favourite for code reviews.

Opus is too expensive to be a pure coder imo.

13.01.2026 21:32 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

code when? πŸ˜†

12.01.2026 13:52 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks Don! πŸ™Œ

07.01.2026 11:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Definitely try other models. I know that Gemini 3 scores highly on benchmarks but I still find the Claude models the best in real world coding (by a good margin).

I have a follow up blog post in draft which goes more into this.

29.12.2025 18:20 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Just get AI to review it? (Only half joking as I do actually do this)

29.12.2025 18:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Totally agreed, AI isn’t the only reason this happens.

29.12.2025 18:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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 pr...

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

New blog post on the 'disappearing middle':

chrisbanes.me/posts/disapp...

29.12.2025 12:30 πŸ‘ 45 πŸ” 18 πŸ’¬ 6 πŸ“Œ 1

Not sure. It doesn’t seem to run any builds anyway, as the commits are full of compile errors

24.12.2025 09:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

just found the limitation of Copilot. Since it can't run builds/lints/etc as part of the Agent run, you end up doing a lot of bouncing around via CI.

If your CI is slow (GitHub Actions are not exactly the fastest) then you get into a bit of loop.

24.12.2025 08:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yep, but I did this solely from my phone and the GitHub app.

The ecosystem moat that GH have is significant.

24.12.2025 08:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And that’s where we’re at. Still need to finalise a few things, but I’m sure that this PR will be landing later today without me touching a physical keyboard.

5/

24.12.2025 06:29 πŸ‘ 7 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Add ColorFilter support to HazeTint and refactor to sealed interface by Copilot Β· Pull Request #854 Β· chrisbanes/haze Refactors HazeTint from a data class to a sealed interface with concrete variants for color and brush tints, adding ColorFilter support for advanced tint transformations (color matrices, lighting e...

I wasn’t quite happy with the final solution, so added a review with some comments…

github.com/chrisbanes/h...

4/

24.12.2025 06:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Add ColorFilter support to HazeTint and refactor to sealed interface by Copilot Β· Pull Request #854 Β· chrisbanes/haze Refactors HazeTint from a data class to a sealed interface with concrete variants for color and brush tints, adding ColorFilter support for advanced tint transformations (color matrices, lighting e...

About a hour later, the Agent was in full swing. It had fully fleshed out the plan, and began implementing…

github.com/chrisbanes/h...

3/

24.12.2025 06:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Add ColorFilter support to HazeTint and refactor to sealed interface by Copilot Β· Pull Request #854 Β· chrisbanes/haze Refactors HazeTint from a data class to a sealed interface with concrete variants for color and brush tints, adding ColorFilter support for advanced tint transformations (color matrices, lighting e...

Started an β€˜Agent Chat’ via the GitHub app. I gave it the URL of the GitHub issue, and we iterated on the high-level proposed plan to fix.

Once happy, I asked it to β€œUpload a Draft PR”

It created a placeholder PR immediately:
github.com/chrisbanes/h...

2/

24.12.2025 06:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Tried out @github Copilot to write a small feature for Haze, all from my phone. It’s the ultimate in lazy programming, but I’m pretty mind blown.

πŸ§΅β€¦

24.12.2025 06:29 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
microlink Hugo partial microlink Hugo partial. GitHub Gist: instantly share code, notes, and snippets.

Yep. I have a Hugo partial which takes the embed URL and calls the microlink REST API. It returns a JSON dump containing various bits of data (title, image, etc).

Here’s the partial: gist.github.com/chrisbanes/a...

23.12.2025 23:09 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

True. I guess it depends how critical the unfurled content is to your product.

Localization can be largely fixed by passing through the locale info from the client.

Anything geo related is obviously trickier, but can be improved by deploying the cloud function to lots of regions.

23.12.2025 21:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Turns websites into data β€” Microlink Enter a URL, receive information. Normalize metadata. Get HTML markup. Take a screenshot. Identify tech stack. Generate a PDF. Automate web scraping. Run Lighthouse.

Is this not incredibly more efficient to do this on a backend somewhere?

I personally use microlink.io as part of my Hugo blog build for exactly this purpose.

If you want to write it yourself, it seems like something which is perfect for a cloud function.

23.12.2025 20:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Nice post!

22.12.2025 20:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Not even just the nerdy stuff, the interactive presentation is incredible

10.12.2025 18:37 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Liquid Glass in the Browser: Refraction with CSS and SVG β€” kube.io Explore how to recreate Apple's stunning Liquid Glass effect using CSS, SVG Displacement Maps, and refraction calculations.

I've been looking into Liquid Glass details (experiment for Haze), and stumbled across this article by @kubekhrm.bsky.social.

Simply wow.

kube.io/blog/liquid-...

10.12.2025 16:56 πŸ‘ 16 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0

The set of palette colors that we came up with in Palette were just a guess really. In reality you’ll want to determine this yourself based on your own requirements.

Convert the colors to HSL or LAB and the filter based on a min saturation (or chroma) and lightness.

30.11.2025 10:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0