<html> <head> <title>Adam</title> <style> * { box-sizing: border-box; } body { font-family: monospace; } code { background-color: #dadada; padding-left: 4px; padding-right: 4px; border-radius: 2px; } li { margin-bottom: 1em; } li p { margin-top: 0.25em; margin-bottom: 0.25em; } </style> </head> <body> <p>Hi there!<br/> - Adam</p> <p>I'm a software developer in Sydney.</p> <p>Here are some projects I've created:</p> <ul> <li> <p><a href="https://github.com/adamburgess/linq#readme">https://github.com/adamburgess/linq</a> - <a href="https://www.npmjs.com/package/@adamburgess/linq">@adamburgess/linq</a> on npm</p> <p>I use C#'s <code>IEnumerable</code> extensions quite a lot, and the javascript version, <code>linq.js</code>, is very large. My version is 1.25kb.</p> </li> <li> <p><a href="https://github.com/adamburgess/alpine-apk#readme">https://github.com/adamburgess/alpine-apk</a> - <a href="https://www.npmjs.com/package/alpine-apk">alpine-apk</a> on npm</p> <p>Alpine Linux is a minimal linux distro, great for docker. I wanted to query its package manager, APK, from Node.</p> </li> <li> <p><a href="https://github.com/adamburgess/nr#readme">https://github.com/adamburgess/nr</a> - <a href="https://www.npmjs.com/package/@adamburgess/nr">@adamburgess/nr</a> on npm</p> <p> NPM's package.json <code>scripts</code> is quite convenient for running things. Yet, <code>npm run X</code> and <code>yarn X</code> are fairly slow - 150ms+.<br/> nr is a simple bash script using jq to run scripts. 30ms. Much faster. </p> </li> <li> <p><a href="https://github.com/adamburgess/celeste-high-frame-rate#readme">https://github.com/adamburgess/celeste-high-frame-rate</a></p> <p>Celeste is a fun platformer, with a banger soundtrack. The developers lock the ingame framerate to 60 fps, which is in my opinion <b>painful</b>.<br/> This small patch overrides that limitation, and the game easily hits 240fps. </p> </li> <li> <p><a href="https://tarkov-time.adam.id.au">https://tarkov-time.adam.id.au</a> - source at <a href="https://github.com/adamburgess/tarkov-time">https://github.com/adamburgess/tarkov-time</a></p> <p>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.</p> </li> <li> <p><a href="https://crop.adam.id.au">https://crop.adam.id.au</a></p> <p>A helper for <code>ffmpeg</code>'s <code>crop</code> filter. Drag and drop an image and select it to get a crop filter in the correct format.</p> </li> <li> <p><a href="https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq">https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq</a></p> <p> 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.<br/> This builds the package with rollup. Deployed on fly.io.<br/> No UI as of yet, but it also generates <a href="https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq?shield&brotli">shields</a> – see the readme of my linq package above for examples. </p> </li> <li> <p><a href="https://github.com/adamburgess/image-builder">https://github.com/adamburgess/image-builder</a></p> <p> I build a lot (all) of my projects with Docker, so I've made my own base images. <br/> 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. </p> </li> </ul> </body> </html>