Freelance frontend web developer based in Copenhagen, Denmark
I help people architect, build, and improve digital experiences on the web and beyond. Over the past decade I've worked with creative agencies, start-ups, and big brands on projects ranging from websites and web applications to multiplayer games and interactive installations.
Lately, I've been exploring the possibilities of the Jamstack combined with a Headless CMS and Serverless Functions. I'm a Vue (and Nuxt) enthusiast, but have a solid understanding of HTML, CSS, and JavaScript and am a firm believer in using whichever tool is right for the job.
Work
Projects
Latest Articles
Managing Access Tokens with GitHub Actions and Encrypted Secrets
Publishing and Installing Private GitHub Packages using Yarn and Lerna
Generate a Critical JavaScript Bundle Using Rollup
Better Focus Indicators Using the
:focus-visible
Pseudo-ClassAuthenticate with IndieAuth.com using PGP and Keybase
Lazy Loading Images in Nuxt
Open Source
- Created: Sat Jan 18 2020
- Last login: Wed Jun 22 2022
- You have mail.
- Languages: JavaScript
- ~ github.com/saulhardman
PostCSS plugin that extracts and wraps rules containing `:hover` pseudo-classes in `@media (hover: hover) {}` media queries
- ❯ cd /postcss-hover-media-feature/
- Created: Mon Jun 01 2015
- Last login: Wed Aug 26 2020
- You have mail.
- Languages: JavaScript, HTML
- ~ github.com/saulhardman
⌨️ A simple, lightweight JavaScript package for automatically typing text
- ❯ cd /autotyper/
- Created: Tue Jul 28 2020
- Last login: Fri Aug 21 2020
- No new mail.
- Languages: JavaScript
- ~ github.com/saulhardman
A collection of pre-release GitHub Actions
- ❯ cd /github-actions/
- Created: Thu Oct 01 2020
- Last login: Tue Nov 03 2020
- You have mail.
- Languages: JavaScript
- ~ github.com/saulhardman
Parse CSS Custom Properties from CSS files
- ❯ cd /parse-css-custom-properties/