An overview of how I created AnimalRights.fyi, a custom news aggregator.| jamieonkeys
I finally had a go at creating a machine code program and running it on a Speccy.| jamieonkeys
A quickstart guide to getting a brand new instance of Drupal running on your Mac, with minimal fuss and stress (hopefully, anyway).| jamieonkeys
This is a write-up of how I used menus and the .theme file in Drupal to create image galleries on landing pages. The post covers accessing the URL and alt text for each image, which is stored in a custom field.| jamieonkeys
JazzKeys.fyi: a toolkit for jazz piano players.| jamieonkeys
I sat down with ChatGPT to caw the crack about its revolutionary functionality and AI in general. Will it put us out of work? Could it ever become sentient? Find out in this exclusive interview.| jamieonkeys
A real-life example of boosting your productivity as a web developer with ChatGPT.| jamieonkeys
Forget .com. The new frontier of TLDs is where it’s at.| jamieonkeys
Authenticating with the GitHub API, enabling cross-domain Ajax fetching with CORS, implementing a basic caching system, installing a custom npm dependency, and more.| jamieonkeys
Audio and visuals out of sync when using the Web Audio API? There’s a property for that.| jamieonkeys
A couple of cool terminal tricks to get calendars and the weather, plus how to assign aliases and pass arguments to bash functions.| jamieonkeys
How I built a simple on-screen keyboard for my jazz piano tutorial website JazzKeys.fyi.| jamieonkeys
I spent part of lockdown finishing a game I began building in 2013.| jamieonkeys
How to stop users pinching or double-tapping to zoom.| jamieonkeys
Automate tasks on your web server with cron| jamieonkeys
Keyword replacements and conditionals in Squiz Matrix| jamieonkeys
*Not literally all, but certainly those which I find most useful, and which also might not be all that widely known.| jamieonkeys