hello, world.

hi! i'm tom.

about

whilst i struggle with phrases that start "i'm a ...", i can think of no better alternative. so here goes:

i'm a software engineer who still likes to think he's a physicist. my focus is on app development - specifically android in the day to day - but i'm trying to broaden my horizons in software. physics taught me to look for the simple, foundational bits in any big, messy problem - whether that's in a codebase or just in the weird, invisible forces that hold the universe together. i like figuring things out.

when i'm not at a keyboard, you'll probably find me training for a triathlon or trying to fix my backhand on a tennis court. the whole operation is fuelled by strong coffee, an eclectic mix of music, and all the carbs i can get my hands on. sport has defined a lot of my early adult life, and the community i have gained from it is incredible. im hoping to lean even further into that this year as a team TTL member!

i'm a lover of the world, the outdoors, the people who surround me, and escaping into the pages of fantasy novels. i hope that by reading this you'll figure out a bit more about me, what i'm up to, and who i am.

there's some contact details at the bottom. feel free to reach out - to chat work, to chat physics, to chat anything.

guiding principles

whether or not we realise it, i think we are all guided by some of our own core princples. these are what i try to use to guide me through the muddle of the day to day.

own your gear, earn your skill.

i think the best tools are the ones you can own, take apart, and fix, and the best skills are the ones you have to build yourself. it's why i chose a framework laptop for example, and is why i try to focus on my own fitness before thinking about a bike upgrade. the work is the real upgrade. im trying to live this at the moment as i try to pick up more programming skills.

find the simple question.

my biggest takeaway from physics is that it was never about memorizing formulas; it was about learning to ask, "what's *actually* going on here?" i find that's the most useful question in everything: from untangling buggy code, to trying to think myself back into a tennis match i'm losing. it all comes back to first principles. in order to make an apple pie from scratch, you must first invent the universe.

trust the process.

a marathon isn't won in one heroic sprint; it's won in the hundreds of small, unglamorous training runs that came before. i try to apply that to everything. a little bit, every day, adds up to something big. you just have to show up and do the work.

project spotlight

tempo: a multi-sport training planner

// status: active development

i'm currently building tempo, a fitness planner designed for athletes who do more than just one thing. most fitness apps are great at logging what you've done, but they fall short when it comes to planning a complex training week that balances swimming, cycling, and running - and more! i'm building the tool i wish i had.

it's built with flutter, which has been a great excuse to dive into a new language in dart and figure out a new database solution, isar. one of the most rewarding challenges has been engineering a sport-aware unit system, that still takes user preference into account. the goal is simple: make planning your training easy, and as motivating as the training itself.

my toolbox

programming & tech

  • kotlin
  • javascript
  • python
  • aws
  • jenkins
  • gradle
  • ruby
  • dart

physics

  • space & planetary physics
  • magnetospheric dynamics
  • quantum mechanics
  • computer modelling

off the clock

currently training for

  • grizedale marathon
  • abbey dash 10k

currently reading

  • the wheel of time - robert jordan (again)

on repeat

  • sleep token
  • twenty one pilots
  • EDEN

my setup

workspace

computer
framework laptop 13
os
fedora workstation 42
editors
android studio & vscode
fuel
espresso & lo-fi

out of office

bike
dolan tuono
watch
garmin forerunner 255 music
shoes
hylo impact (daily), brooks hyperion elite (race), saucony peregrine (trail) ... and more. shoes are an addiction.
racquet
babolat pure aero (japan)

notes & thoughts

i've just started a substack! whilst far from fully fleshed out currently, it's a place for me to note down random thoughts about development, training, and just life in general. freel free to check it out.

connect

want to chat? you can find me here: