Skip to content
View craigbuckler's full-sized avatar
๐Ÿ’ป
freelance developer
๐Ÿ’ป
freelance developer

Block or report craigbuckler

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
craigbuckler/README.md

Hello! I'm Craig Buckler๐Ÿ‘‹

GitHub Bluesky X.com Reddit LinkedIn

SitePoint Codepen Leanpub Gumroad shop

I'm a freelance UK full-stack systems developer, speaker, author, and mentor.

You may have bumped into me on SitePoint.com, Bluesky, or X.com. Find out more below or visit craigbuckler.com.


I'm available for full-stack web development, product design, training, mentoring, or writing. My technical skills include web performance, accessibility, web components, progressive enhancement, progressive web apps, real-time apps (web sockets), browser APIs, and more. My stack includes these technologies and more...

HTML5 CSS3 JavaScript Web Components Progressive Web Apps Performance
Node.js Deno Docker PostgreSQL MySQL MongoDB SQLite
Eleventy Publican StaticSearch Amazon Web Services Google Cloud Platform Cloudflare

Github statistics

Contact me ๐Ÿ’ฌ on Bluesky.com @craigbuckler.com, ๐Ÿ’ฌ on X.com @craigbuckler, or find other options at craigbuckler.com.


๐Ÿ’ป Featured projects

Open source projects include:

Publican is a simpler HTML-first static site generator for Node.js. It uses standard JavaScript template literal ${ expressions } so there's no weird templating syntax to learn. (View on Github or npm.)

StaticSearch is a simple search engine you can add to any static website, such as those generated by Publican. It uses client-side JavaScript and JSON data files so there is no need for back-end server technologies or a database. (View on Github or npm. Try a demonstration on Publican.dev by clicking the search icon or pressing Ctrl | Cmd + K.)

A popular blurred-thumbnail-lazy-loading-image library. (View demonstration.)

A JavaScript Intl API internationalization code generator for dates, numbers, names, and more.

A small tool that compares differences between two objects defined in either JSON or YAML format.

A fast HTML5 Ajax-powered auto-complete <select>-like web component.

Playable on mobile or desktop with a keyboard, mouse, joystick, or touchscreen controls (view the repository).

๐Ÿ–Š๏ธ Writing

๐Ÿณ Docker for Web Developers is my book, video course, and website for anyone who has struggled to understand how Docker can benefit their web development projects.

Recent SitePoint books include:

Recent tutorials at sites including SitePoint.com, Kinsta, and Open Relay:

๐ŸŽค Speaking

Recent conference talks include...

A selection of new browser features, tools, and techniques to revolutionize web development.

A full tutorial explaining how to internationalize web applications first shown at the TechExeter 2021 conference.

An overview of the new JavaScript runtime first shown at the TechExeter 2020 conference.

An alternative proposal for lightweight, responsive, mobile friendly, distributable documents shown at FutureSync and TechExeter 2019.

A demonstration of in-browser virtual reality and augmented reality at TechExeter 2017.

Hire Craig Buckler

Pinned Loading

  1. publican publican Public

    simple and fast static site generator

    JavaScript 14

  2. staticsearch staticsearch Public

    Static site search engine

    JavaScript 104 2

  3. jstacs jstacs Public

    JavaScript Template and Caching System

    JavaScript 1

  4. progressive-image.js progressive-image.js Public

    A lazy-loading progressive image similar to those seen on Facebook and Medium.

    HTML 909 117

  5. datalist-ajax datalist-ajax Public

    An auto-complete module which uses REST calls and lightweight HTML5 datalist elements.

    JavaScript 18 7

  6. html5-export html5-export Public

    An HTML5 alternative to PDF documents

    HTML 7 2