This is your work, valued
Freelance UK full stack web developer. Book, video, and tutorial author. Conference presenter. Does lots of stuff to pay the bills. Hire me!
progressive-image.js. A lazy-loading progressive image similar to those seen on Facebook and Medium.
906staticsearch. Static site search engine
12011ty-starter. 11ty starter site with example code and how-tos.
34datalist-css. Style standard HTML5 autocomplete datalists using CSS
32gulp-css. Using Gulp.js for CSS tasks
28publican. simple and fast static site generator
20datalist-ajax. An auto-complete module which uses REST calls and lightweight HTML5 datalist elements.
18pwa-retrofit. Retro-fit Progressive Web App technologies to a website.
16gulp4-css. How to Use Gulp.js 4 to Automate Your CSS Tasks (2019 edition)
14asayer-idbstate. Using IndexDB to Manage State in JavaScript
11gulp-tutorial. How to Improve Your Workflow With Gulp.js
11js-adv-notes. Advanced JavaScript notes
11snippets. Useful random code snippets
10docker-web. Example code from the book and course "Docker for Web Development".
9pwa-presentation. Progressive Web App presentation for TechExeter.
9queue-mongodb. A simple queuing system implemented using MongoDB as a permanent data store.
9html5-export. An HTML5 alternative to PDF documents
7metalsmith-demo. A demonstration site created using the Metalsmith static site generator
5typist.js. Web page typing effect animation.
4nodequiz. Demonstration Node.js real-time quiz application
3asayer-indexeddb. Getting Started with IndexedDB for Big Data Storage
3jstacs. JavaScript Template and Caching System
2theme.js. Simple animated website light and dark theme.
2clipboardapi. Clipboard API demonstration.
2node-wschat. Node.js WebSocket example chat application
2codeoperate. A Node.js real-time co-operative code editor.
2gulpsass. Basic gulp/node-sass configuration
2craigbuckler. Craig Buckler profile page
1optimalworks. OptimalWorks website
1statez. Simple client-side state manager.
1pagehit-sequelize. A page hit counter service which saves data to a MySQL database using the Sequelize ORM.
1pagehit-file. A page hit counter service which saves data to files.
1docker-demo. A Docker-based demonstration project with documentation.
1pagehit-ram. Page hit counter which saves data in memory.
1rollup-demo. Rollup.js demonstration project
1revealer.js. Reveals an element with a CSS animation when it is scrolled into view.
1validator. Generic HTML5 form validator
1nextjs-starter. An example website and blog developed using Next.js.
1CV. Single-file, distributable, and printable HTML5 Curriculum Vitae / Résumé
1pixdb. Promise-based indexedDB wrapper.
1pagehit-mysql. A page hit counter service which saves data to a MySQL database.
1smallserver. A tiny static file server with no dependencies.
1curex. Sample PWA for TechExeter
1docker-php73. Docker image with SSL, Apache, and PHP 7.3. Can execute PHP files in the current directory.
1esbuild-demo. A demonstration CSS and JavaScript build system using esbuild.
1youtube-lite. Lazy-loaded YouTube video and playlist embed.
1