
Hi. I’m Jamie Smith, a front-end Web developer, musician and Scots leid enthusiast steidit in Edinburgh, Scotland.
Featured blog posts
Building an RSS news aggregator with Drupal
An overview of how I created AnimalRights.fyi, a news aggregator.
TIL: ‘Hello, world’ in Z80 assembly language on the ZX Spectrum
I finally had a go at creating a machine code program and running it on a Speccy.
Writing some JavaScript to download files from the web, with help from an AI chatbot
A real-life example of boosting your productivity as a web developer with ChatGPT.
Finding the perfect domain name
Forget
.com. The new frontier of TLDs is where it’s at.Using the GitHub REST API to fetch and display gists
Authenticating with the GitHub API, enabling cross-domain Ajax fetching with CORS, implementing a basic caching system, installing a custom npm dependency, and more.
Keeping audio and visuals in sync with the Web Audio API
Audio and visuals out of sync when using the Web Audio API? There’s a property for that.
Projects

JazzKeys.fyi
Tutorials for jazz and funk piano players.

Tripods
A puzzle game.

AnimalRights.fyi
A news aggregator covering animal rights and veganism.

Mak Forrit
Blog on culture, history, language, politics, the arts and more, written in Scots.
Gists
similarText.js
similar_text().Reactive UI with Proxy object.html
Useful regular expressions.md
Basic Adobe Illustrator keyboard shortcuts.md
getType.js
highlight-string.html
js-getelements-perf-test.txt
getElementById vs querySelector vs getElementsByClassName vs getElementsByName vs getElementsByTagName.loop.js
scrollTo.js
scrollTo.fetch.js
fetch JSON file.