This is your work, valued

Bristol, United Kingdom

James Hill

Advanced
@jahilldev

Lead Software Engineer @groupon 💚. Performance advocate ⏱️. Generally pleasant fellow.

minimal-analytics. Minimal versions of popular analytics libraries. Reduce the impact of third-party scripts on your application.

129

component-elements. Create a custom element from any component with these tiny functions (2KB GZipped, ~1KB Brotli). Preact and React currently supported

96

11tyby. Simple 11ty setup using TypeScript, SASS, Preact with partial hydration, and other useful things. Aims to provide the DX of Gatsby, but using 11ty!

59

tsdom. Fast, lightweight TypeScript DOM manipulation utility

16

gatsby-lambda. POC for running Gatsby in a lambda function

11

preact-parser. Avoid use of dangerouslySetInnerHTML with this lightweight (2KB) function. Can parse HTML strings into VDom trees, ready to render in your Preact components

9

hypnode. Generate HTML node trees from JSX or direct function calls

6

ckeditor-lazy-load. Plugin to add lazy loading option to CKEditor v4.x image dialog

4

olympian. Hermes Agent orchestration for AI driven dark factory. Automate Github issue delivery for any project.

2

render-delay-example. Example illustrating the performance implication of a render delay

1

example-astro. Basic Astro setup

1

immutable-parsejs. Parse a JS object or array/map into an Immutable collection. Makes use of ImmutableJs List, and Record primitives.

1

retry-fetch. Simple, lightweight wrapper around the native fetch() API. Only ~400 bytes gzipped. Provides helpful abstrations, like request retry, data type parsing, and more.

1

terrene. TypeScript

1

audit-teamcity-report. Simple CLI that loads local project dependencies and outputs an NPM audit in TeamCity service message format.

1