I am Andrea,
a problem
maker, or rather, a problem solver.
I have a PhD in theoretical physics and a few years of research behind me, and I’m still an analytical mind at heart: whatever the job title, a lot of my work has been data analysis, simulation and computation. I’m based in Perth, Australia, and I work remotely for Tweag as a software engineer — these days mostly making build systems and developer tooling a little less painful.
I’ve been playing with computers since I was a teenager — early enough to have watched the world change around them. I learned to program in BASIC when I was ten, and my first paid job was as a Linux system administrator. A dozen languages later, Scheme and Prolog are still on the list.
Since then: solution and cloud architecture, data science and engineering, and now software engineering. I learned Haskell because it let me say what I meant more precisely, and that led me on to dependent types, working through Software Foundations and Programming Language Foundations in Agda. Off the clock I solder — mostly resurrecting my kids’ toys. I like learning things, which is why I fall into deep rabbit-holes, and why I have far too many books still to read.
I’m one of the organisers of the Perth Functional Programmers Meetup, which has been quiet since COVID. Back when I was in Melbourne, I started a science-based story-telling show called The Laborastory.
Somewhere in GCC's source tree there's a Fortran test case with my name on it — from a bug I reported decades ago. It's still there.