Physicist.
Developer.
Perpetual student.

I’m Julia – a computational physics PhD student who came to science later than most, via insurance and finance, with four kids in tow. I simulate magnetic systems, write GPU-accelerated code in Julia, and share what I learn so others don’t have to figure it out alone.

Canada
Nanomagnetism
Julia, Python
Julia Frank physics phd student

From spreadsheets to Schrödinger.

Before I ever wrote a line of code or ran a Monte Carlo simulation, I was in insurance and finance – crunching numbers, sitting in meetings, making phone calls, meeting clients. It was fine. It just wasn’t quite right.

In 2017, at 33 and with a toddler on my hip, I swapped spreadsheets and emails for Schrödinger’s equation. More accurately, Maxwell’s equations – but you get the idea.

“Confidence comes slowly. Seven years after starting this journey, I finally earned my MSc. Impostor syndrome still knocks on the door, but I remind myself: if I’ve come this far, it was earned.”

For years I hesitated to put my thoughts out there. I doubted whether I had anything worthwhile to share. Now, over a year into my PhD, I can feel myself growing into this role – and this site is part of that.

Simulating tiny magnets. At scale.

These days I simulate magnetic nanoparticle assemblies using high-performance computing. I’m interested in spin glass physics systems where particles interact in frustrated, disordered ways that produce surprisingly rich behaviour.

My main tool is SpinGlassLab, a Julia package I’m building for my PhD, which runs Monte Carlo simulations using custom CUDA kernels. When your simulation needs to run thousands of times to gather statistics, every millisecond matters.

When I’m not debugging simulations or working through the physics, I’m writing blog posts, making YouTube videos, or reading something completely unrelated to science.

The notes I wish I’d had.

This site is where I share what I learn along the way – from Linux workflows to GPU programming, from research reflections to moments of self-doubt. The honest version of the journey, not just the highlight reel.

Sharing what I’ve learned feels right. Maybe a tip here saves you an afternoon of debugging. Maybe a story there sparks someone’s next idea. Science only matters when we pass it on.

If any part of that resonates with you – welcome. You’re in the right place.

The topics I keep coming back to.

01 –

Linux workflows and tooling for technical work

03 –

Research notes and reflections from the PhD

05 –

Personal stories from a non-traditional path into science

02 –

GPU programming and HPC in Julia, with custom CUDA kernels

04 –

Coding walkthroughs and development logs

06-

Occasional tangents, metaphors, and digital coffee

Want to follow the journey?