Adam Burgess
Software Developer in Sydney

Projects

https://github.com/adamburgess/linq - @adamburgess/linq on npm

I use C#'s IEnumerable extensions quite a lot, and the javascript version, linq.js, is very large.
My version is 1.25kb.

https://github.com/adamburgess/alpine-apk - alpine-apk on npm

Alpine Linux is a minimal linux distro, great for docker.
I wanted to query its package manager, APK, from Node.

https://github.com/adamburgess/nr - @adamburgess/nr on npm

NPM's package.json scripts is quite convenient for running things.
Yet, npm run X and yarn X are fairly slow - 150ms+.
nr is a simple bash script using jq to run scripts. 30ms. Much faster.

https://github.com/adamburgess/​celeste-high-frame-rate

Celeste is a fun platformer, with a banger soundtrack.
The developers lock the ingame framerate to 60 fps, which is in my opinion painful.
This small patch overrides that limitation, and the game easily hits 240fps.

https://tarkov-time.adam.id.au - source at https://github.com/adamburgess/​tarkov-time

Escape from Tarkov has a day/night cycle.
This site shows you the time, and how long it will be to a future time. Deployed on netlify.

https://crop.adam.id.au

A helper for ffmpeg's crop filter.
Drag and drop an image and select it to get a crop filter in the correct format.

https://bundlephobia.fly.adam.id.au/size/​@adamburgess/​linq

bundlephobia.com uses webpack. I've found it gives slightly inaccurate results because of this.
I also wanted to get the brotlified sizes for my packages.
This builds the package with rollup. Deployed on fly.io.
No UI as of yet, but it also generates shields – see the readme of my linq package above for examples.

https://github.com/adamburgess/​image-builder

I build a lot (all) of my projects with Docker, so I've made my own base images.
Using Github Actions and a generated Makefile, they automatically update whenever a dependency changes – whether it be the docker image, an alpine package, a github/lab repo, or an npm package.