I'm Brian Duff, a Scot 🏴 living and working in the California Bay Area. I've worked, written, and presented about technology since the 90s, but my journey with computers started in the 80s while playing Manic Miner and hacking BASIC on the Sinclair ZX Spectrum.
Currently, I'm a Principal Software Engineer at Twitter, making internal developers productive and happy as part of Engineering Effectiveness. Before Twitter, I led Mobile Developer Experience at Facebook. At Google, I led projects and teams on a large number of things for many years, including Nearby, Cloud SQL, Bazel, and Google+. My first job out of university was at Oracle, where I built IDE frameworks for a living.
I'm a dad with two fantastic and boisterous young kids that keep me busy, entertained, and intellectually stimulated perpetually. They like to trounce me at chess on a regular basis, for example. My happy zone is reading to them at night - I discovered a bizarre hidden capacity for acting and performing with accents as they've grown up, so I entertain them while they entertain me.
I also discovered late in life that I can sing pretty well. I haven't really used this rather surprising talent for anything useful, but belting out show tunes or Radiohead songs in the car or shower is probably how I maintain my center.
Tech wise, apart from my main job, which involves lots of stuff around mobile, IDEs & developer tools, CI/CD, and frameworks, I'm currently enamored with monkeying around with:
- Rust, which I think is probably my favorite programming language these days.
- Kotlin and Swift, both of which I'm warming to.
- Node.js and React, which have rekindled my interest in frontend development and user experience, mainly because they make web development fun again (it was dreadful in the early 00s).
My GitHub is a dumping ground for random experiments, part time projects, and other miscellany.