Hi there!
- Adam
I'm a software developer in Sydney.
Here are some projects I've created:
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.
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 incorrect results because of this. I also wanted to get the brotlified sizes for my packages.
This builds the package with rollup, using the Skypack service, cached with redis and 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 of my projects with Docker, so I've made my own base images.
Using Github Actions and a custom 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.