Hey, I'm Tom 👋
I love to work on programming projects, and most of my experience is in JS & React, but am happy to use whatever tool is most suited for the job at hand.
My 3 favorite activities are learning, reading philosophy and going for long hikes. I also have a wide variety of musical tastes and have been known to pick up a musical instrument here and there.
Recently I've learned some Rust, and have been builing a mobile app with React Native.
Posts
- JamStack Explained
If you've never heard of JamStack before or how it can benefit your frontend, start here. - ReScript vs JavaScript
I worked on a side project with ReScript for about a year, here are some thoughts on the language and how it compares to JavaScript. - How to Setup Electron With ReScript
Get up and running with ReScript in Electron.
Projects
- Data Visualization with D3
In this project I made an animated data visualization with D3.js.
- TimerLabs
TimerLabs is a React Native project deployed and working in both app stores. One of my main goals of the project was to make the task of creating very complicated interval timers as easy and as fast as possible.
Notes
Uncle Fred said that forgetting was the oldest and most powerful force in the world. Writing software is like riding a bike or speaking a language. Once you become great at it you sometimes forget the structure, rules and tidbits that made you great. Or perhaps you just remember them in a more automatic, unconscious way.
It's in this spirit that this section is dedicated to little tidbits I saw along the way where I was like "that is great" or "that will come in handy", but I knew I'd forget if I did not write it down. Which is to say, I'm putting them here so I will remember to forget them in the best way possible.