Leeds, United Kingdom

Jamie Mason

Elite
@JamieMason

Contract Frontend Developer at Monzo. Previously: Sky Sports, Sky Bet, William Hill, Shell, Betfair, Premier League.

ImageOptim-CLI. Make optimisation of images part of your automated build process

3.5k

syncpack. Consistent dependency versions in large JavaScript Monorepos.

2.1k

shrinkpack. Fast, resilient, reproducible builds with npm install.

802

Jasmine-Matchers. Write Beautiful Specs with Custom Matchers for Jest and Jasmine

580

grunt-imageoptim. Make ImageOptim, ImageAlpha and JPEGmini part of your automated build process

474

expect-more. Curried Type Testing library, and Test Matchers for Jest

172

astexplorer.app. An https://astexplorer.net wrapper which adds module bundling and hot reloading.

121

karma-benchmark. A Karma plugin to run Benchmark.js over multiple browsers with CI compatible output.

90

eslint-plugin-prefer-arrow-functions. Auto-fix plain Functions into Arrow Functions, in all cases where conversion would result in the same behaviour

76

blurhash-to-css. Convert BlurHashes to CSS Objects using TypeScript, Rust, and WebAssembly.

65

codemods. A collection of transforms for use with JSCodeshift

64

npm-cache-benchmark. January 2022 Benchmarks of npm, pnpm, yarn, and shrinkpack install times.

55

karma-jasmine-matchers. A Karma plugin to inject Jasmine-Matchers for Jasmine and Jest.

45

ts-import-types-cli. Autofix TypeScript types to be imported using `import type`

42

nextjs-typescript-tailwind-critical-css. Next.js 9.3 with TypeScript, tailwindcss, and inlined Critical CSS.

41

eslint-formatter-git-log. ESLint Formatter featuring Git Author, Date, and Hash

41

self-help. Interactive Q&A Guides for Web and the Command Line.

38

image-optimisation-tools-comparison. A Benchmarking Suite for popular Image Optimisation Tools

28

Unreadable. An intelligent/CSS-aware HTML Minifier and Optimizer

26

custom-linkedin-cv. LinkedIn profile JSON + AngularJS == Custom Résumé

24

add-matchers. Write useful test matchers compatible with Jest and Jasmine.

17

syncpack-github-action. A GitHub Action to synchronise monorepo dependency versions with syncpack.

14

karma-nested-reporter. Easy to read test output with nested describe and it blocks

14

devtools-extension-tab-colours. Adds colours to the tabs in Chrome DevTools.

11

glob-bus. 249 byte event emitter / pubsub with namespaced wildcards.

10

phantomjs-test-starter. A boilerplate / starter template for testing PhantomJS ‘Applications’ with Jasmine, Grunt and Istanbul

8

eslint-plugin-move-files. Move and rename files while keeping imports up to date

8

logservable. git log as an observable stream of JSON

8

subclass.js. Inherit, extend, decorate, and override classes and instances.

7

Jasmine-Matchers-Snippets. Snippets for Jest & Jasmine Matchers.

6

react-xstate-pull-to-refresh. Created with CodeSandbox

6

csslib. A customised fork of inuitcss which I use on most projects.

5

grunt-rewrite. A Grunt plugin to edit & replace file contents.

5

conventional-recommended-version. Determine the semantic version number of your project

5

giterator. `git log` as a JavaScript generator

5

Tim. Node.js, Express & MongoDB app starter template with multi-language support, user registration and authentication

4

peach.js. A precompiled forEach, unrolled for faster runtime performance.

4

node-es6-starter. babel, code climate, commitizen, coveralls, easystatic, ghooks, istanbul, jasmine, rollup, travis, xo.

4

doei. Experiment: Remove unused CSS/JS using RUM Code Coverage

4

treeify. Format an indented text file in the style of the Linux tree command

3

valueless. Replace values with paths, for use in test fixtures

2

is-office-hours. Determine whether a given date is within office hours

2

Jasmine-Matchers-ES6-Snippets. ES6 Snippets for Jest & Jasmine Matchers.

2

get-time-between. Measure the amount of time during work hours between two dates

2

shrinkpack-examples. Examples of monorepos using shrinkpack to install while offline.

2

next-optimized-head. Next.js `<Head/>` which orders elements to improve page performance.

2

dotfiles. Shell

2

jest-fail-on-console-reporter. Disallow untested console output produced during tests

2

generator-jekyll-inuit. A Jekyll Website with Inuit.css generator for Yeoman

2

lastfm-to-itunes. JavaScript

2

github-actions-temporary-repo. JavaScript

1

front-end-engineer-interview-exercise. How do other Developers approach interview exercises?

1
52
Apply