(pronounced 'artful')
Hello! I go by Art, but you may know me as artfulinfo or Tom depending on where you know me from.
I'm a London-based developer, focused on websites, cloud engineering and data.
[text overload?! click here for a condensed summary of the below.]
Hobby projects
- SplitDash.app - A desktop web app for speedrunners looking to share their achievements and progression on social media/video thumbnails in the form of a sleek and eye-catching summary card exported to .png 🧰 [Python (Django), Javascript/Typescript, React, D3, SCSS]
- Artfvl.dev - My personal website, designed from scratch 🧰 [Javascript/Typescript, Astro, Tailwind CSS]
- PB Twitch Bot API - An API wrapper enabling Twitch chatters to lookup personal best times of speedrunners on speedrun.com directly from Twitch chat 🧰 [Python (Flask)]
- Other github contributions
About me
- I've been working in and around back-end/full-stack development since 2018, originally in Python, and in more recent years expanding into JavaScript/TypeScript, React, and (to a lesser extent) Go. I've always enjoyed the art of problem solving in an efficient and repeatable way using the power of code and love keeping up to date with new frameworks, libraries and approaches.
- I've spent considerable time building solutions using cloud providers, namely 🧰 [AWS, GCP] and I'm certified as an Associate Cloud Engineer for Google Cloud. My experience includes: building data pipelines/workflow automation; setting up serverless functions and containers; user administration; object storage; SQL database administration and ETL; CI/CD.
- I enjoy the design aspect of development, with an emphasis on a simple, consistent design language which is equal parts intuitive to use and visually engaging. Where possible, I create my own simple graphics/mock-ups in 🧰 [Affinity Designer] to add character/originality to my programs, such as the SplitDash logo and all the dashboard template designs in the app.
- As you may've deduced from my hobby projects, I speedrun old games when I find the time, occasionally streaming my runs on Twitch or creating related content in the form of YouTube videos. I've picked up some fun, albeit maybe tangential skills in video recording 🧰 [OBS] and editing 🧰 [DaVinci Resolve], and livestream coordination skills, such as community engagement, overlay composition, layouts etc.
🧰 == key software I have experience with