Brooke's Avatar

Brooke

@brookke

Senior Software Engineer at Ravio

27
Followers
106
Following
25
Posts
11.11.2024
Joined
Posts Following

Latest posts by Brooke @brookke

House Cost Calculator

Started looking into buying a flat/house and couldn’t find a calculator that shows both the upfront costs and the monthly breakdown.

So I built one:
house.brookehatton.com

08.03.2026 21:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
A Year of 3D Printing If you'd asked me a few years back if I thought I'd buy a 3D printer, I would have said no. My experience of 3D printers back when I was in college was that they were very slow, expensive, frequently ...

I’ve written a blog post about my year of 3D printing. Was also a fun excuse to play around with three.js brookehatton.com/blog/making/...

18.01.2026 22:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

another robot highlight for 2025: man wearing humanoid mocap suit kicks himself in the balls

27.12.2025 17:27 πŸ‘ 47046 πŸ” 14488 πŸ’¬ 953 πŸ“Œ 3137

πŸ’― this is on my wishlist for graphql too

27.06.2025 12:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Great point! I’ll work out how to work it in :) thanks πŸ™

27.06.2025 12:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks for trying to check it out @benjie.dev I moved my blog over to Astro the other week and accidentally broke this link in the process, it should work now ☺️

27.06.2025 07:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
John Lewis Handheld & Foldable Desk Fan, 4 inch Buy John Lewis Handheld & Foldable Desk Fan, 4 inch from our Fans range at John Lewis & Partners. Free Delivery on orders over Β£50.

PSA: The John Lewis portable fan has been upgraded to USB-C

www.johnlewis.com/john-lewis-h...

21.06.2025 18:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
GraphQL Fragments: Why Are They Useful?

I don’t see many teams using GraphQL fragments, and I think they’re missing out.

Fragments let you co-locate your components data requirements with your components.

I wrote a quick post showing how this works to make maintaining your apps simpler.

Check it out: brookehatton.com/blog/enginee...

02.06.2025 13:25 πŸ‘ 5 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1

πŸ‘€

23.05.2025 14:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
β€ŽPuzzmo: Solve. Smile. Share. β€ŽHello! If you're reading this you either really love Puzzmo or you are somehow undecided about our app. Let's be clear: you should download the app. We made it for you and it's free and it's really g...

πŸŽ‰This Monday, May 19th, we're launching the Puzzmo iPhone app! πŸŽ‰

You can pre-download it here:
apps.apple.com/us/app/puzzm...

There's much more information to come, but a few important things to point out are...

(1/6) 🧡:

16.05.2025 17:42 πŸ‘ 66 πŸ” 14 πŸ’¬ 10 πŸ“Œ 10
Preview
How to have the browser pick a contrasting color in CSS Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color?

Have you ever wished the browser would look at a background color and pick black or white for the text β€”Β whichever one provides more contrast?

Now, the `constrast-color()` function in CSS does just that.

webkit.org/blog/16929/c...

13.05.2025 18:28 πŸ‘ 505 πŸ” 99 πŸ’¬ 16 πŸ“Œ 17

Heading to this on Tuesday!

07.05.2025 13:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
London GraphQL April | Guild Apr 29th 6:00PM: Come and join us for the Spring edition of London GraphQL; Two talks on the most up-to-date GraphQL topics interspersed wit

Gonna head to the London GraphQL meet-up tonight

guild.host/events/londo...

29.04.2025 14:56 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

See you there!

29.04.2025 15:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Proposal: official support for `modelcontextprotocol/go-sdk` Β· modelcontextprotocol Β· Discussion #224 Pre-submission Checklist I have verified this would not be more appropriate as a feature request in a specific repository I have searched existing discussions to avoid duplicates Your Idea There ar...

Exciting times to be a #golang and #ai developer github.com/orgs/modelco... #mcp

05.04.2025 16:30 πŸ‘ 10 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Open soldering iron case containing the soldering iron (Pinecil v2), usb-c cable, and stand)

Open soldering iron case containing the soldering iron (Pinecil v2), usb-c cable, and stand)

Grey soldering iron case with a red Pinecil logo (a pinecone)

Grey soldering iron case with a red Pinecil logo (a pinecone)

Today’s 3D printing, a case for my new Pinecil soldering iron. The hinges are all printed in place, which is pretty awesome.

Design source:
www.printables.com/model/410086...

29.03.2025 20:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
cmd/compile: slow escape analysis in large package in the typescript compiler Β· Issue #72815 Β· golang/go Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...

TypeScript team: rewrites compiler in Go.

Go community: what do you mean your new compiler takes more than a minute to compile? Unacceptable. Dishonorable even. We are so sorry for this sub par experience. Not how we do things around here.

Two days later: WIP 5x speedup.

HN: why pick Go anyway?

13.03.2025 00:53 πŸ‘ 670 πŸ” 126 πŸ’¬ 14 πŸ“Œ 12

I’m working on a blog post about interesting and useful uses of ai in products that go beyond chatbots.

What are you favourite AI powered features in products that aren’t just chat bots?

06.03.2025 15:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Revenge Font Someone vandalised our building and we made a font out of it. Download it and donate towards local initiatives that will improve the art in East London.

⭐ Revenge Font https://revengefont.com/

∞ https://rknight.me/links/revenge-font/

04.03.2025 22:49 πŸ‘ 18 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0
Preview
Avoid the nightmare bicycle

www.geoffreylitt.com/2025/03/03/t...

03.03.2025 22:32 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Their platform feels built by product-minded people. Want to add AI? Just two lines in the Wrangler config, and you’re set. Need a SQLite DB or key-value store? Same simplicity. It’s so refreshing to just ship without having to think about the underlying infra or even api keys...

26.02.2025 14:50 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Their platform feels built by product-minded people. Want to add AI? Just two lines in the Wrangler config, and you’re set. Need a SQLite DB or key-value store? Same simplicity. It’s so refreshing to just ship without having to think about the underlying infra or even api keys...

26.02.2025 14:50 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Cloudflare just keeps churning out so much awesome stuff.

26.02.2025 14:36 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Your outie can write a blog post while resisting the urge to rewrite their entire website or replace the blogging engine

18.02.2025 22:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Via this I discovered you are making a puzzmo iOS app 😍 Thank you πŸ™Œ

14.02.2025 13:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Been playing this in the mornings, it’s a delight

14.02.2025 00:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
$ go install golang.org/dl/go1.24.0@latest
$ go1.24.0 download
Downloaded   0.0% (       0 / 74636413 bytes) ...
Downloaded  50.0% (37318206 / 74636413 bytes) ...
Downloaded 100.0% (74636413 / 74636413 bytes)
Unpacking go1.24.0.linux-arm64.tar.gz ...
Success. You may now run 'go1.24.0'
$ go1.24.0 version
go version go1.24.0 linux/arm64

$ go install golang.org/dl/go1.24.0@latest $ go1.24.0 download Downloaded 0.0% ( 0 / 74636413 bytes) ... Downloaded 50.0% (37318206 / 74636413 bytes) ... Downloaded 100.0% (74636413 / 74636413 bytes) Unpacking go1.24.0.linux-arm64.tar.gz ... Success. You may now run 'go1.24.0' $ go1.24.0 version go version go1.24.0 linux/arm64

πŸ₯³ Go 1.24.0 is released!

πŸ“° Release notes: go.dev/doc/go1.24

πŸ“¦ Download: go.dev/dl/#go1.24.0

#golang

11.02.2025 18:52 πŸ‘ 281 πŸ” 94 πŸ’¬ 3 πŸ“Œ 10
Preview
Test GenAI-powered apps in TypeScript Evalite makes evals simple. Test your AI-powered apps with a local dev server. No API key required.

On the topic of AI tooling, I recently came across www.evalite.dev an open sourced eval runner that runs locally and allows you to write AI evals similar to how you’d write tests.

11.02.2025 18:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

One neat part of this is the tolerances allowed the magnets to be friction-fit without the need for any glue.

04.02.2025 22:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0