paul-hammant.bsky.social
@paul-hammant.bsky.social
Revisiting an previous "UI component testing" blog entry for a 2025 update with a React/TypeScript example -> paulhammant.com/2025/06/17/u...

Also features a wildly inaccurate app that calculates car speeds based on mic-recorded doppler shift.
UI Component Testing Revisited: Modern Implementation with Visual Verification
paulhammant.com
June 17, 2025 at 1:08 PM
Hey @damianedwards.com is there a way with .NET 10 preview 4 (and onwards) to do relative package deps compatible with "dotnet run sourcefile.cs"?

I'm making a multi-language edu piece to teach how Google maintains a multi-lang monorepo. Fingers crossed you've patience for unconventional things
May 31, 2025 at 7:26 AM
I changed one of the components for the google-monorepo-sim from Java to Kotlin. So there's three languages used in this monorepo now - Java, Rust and Kotlin. Two stdout-using main() style applications within using all three: github.com/paul-hammant...
GitHub - paul-hammant/google-monorepo-sim: Simulation of a Google-style monorepo
Simulation of a Google-style monorepo. Contribute to paul-hammant/google-monorepo-sim development by creating an account on GitHub.
github.com
May 30, 2025 at 6:42 AM
The silly google-monorepo-sim thing I was working on (Java and Rust modules, directed acyclic graph build system that isn't Bazel), I've added a .NET application and components that also uses the Rust .so within. Well, or should cos I've hit a wall github.com/paul-hammant...
GitHub - paul-hammant/google-monorepo-sim at dot_net_app_and_components_wip
Simulation of a Google-style monorepo. Contribute to paul-hammant/google-monorepo-sim development by creating an account on GitHub.
github.com
May 27, 2025 at 8:18 AM
Likely retiring a pair-programming challenge I have done for many years paulhammant.com/2025/05/23/r...
May 23, 2025 at 1:05 PM
Re Linked in feature wish x.com/soren_iverso.... Image
May 23, 2025 at 7:03 AM
For github.com/paul-hammant... I'm playing with Google's Jules immersive AI playground. It's pretty good but slow at the moment. Or maybe not as force-page-reload sometimes sees progress when that wasn't apparent before.
GitHub - paul-hammant/tiny-timeline
Contribute to paul-hammant/tiny-timeline development by creating an account on GitHub.
github.com
May 23, 2025 at 7:01 AM
I've uploaded a talk to YouTube: youtube.com/watch?v=L67r.... Subject is "Google's directed acyclic graph build system for monorepos with special sparse-checkout features versus classic depth-first recursive types"
Monorepo Build Systems. DAG vs depth-first recursive and Google's sparse-checkout habit
YouTube video by Paul Hammant
youtube.com
May 17, 2025 at 3:26 PM
I'm about to update my tbd-book.com to have a worked example of a Google-style monorepo (multi-module, Java & Rust, tests, albeit a contrived application not a real one). As part of that I've used a small bash build system because it better serves an education purpose
April 16, 2025 at 7:43 AM
Reposted
TDD is a threat in The Desert. Programmers are asked to take responsibility for reliability. They know they will slow down in the short run & be blamed for it. They know they will not be given time, tools, or training. It's just more work & more potential negative consequences. #ForestAndDesert
March 29, 2025 at 3:37 PM
"Scientists against rearmament manifesto" GoogleDoc docs.google.com/forms/d/e/1F..., form, and linked Google sheet.

As an amateur with an allergy to tape measures and who overuses duct tape, I wouldn't be allowed to sign it.
Scientists against rearmament - A manifesto
March 9th, 2025 As scientists – many of us involved in fields on which military technology is developed – as intellectuals, as citizens aware of the current global risks, we believe that today it i...
docs.google.com
March 21, 2025 at 10:27 AM
Some wishful thinking for a new language feature for Java - paulhammant.com/2025/02/17/a...
Another feature for the Java language
paulhammant.com
February 26, 2025 at 5:04 PM