
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 custom 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.