<linkhref="https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;900&display=swap&text=Software Developer in Sydney Projects"rel="stylesheet">
<h3><ahref="https://github.com/adamburgess/linq#readme">https://github.com/adamburgess/linq</a> - <ahref="https://www.npmjs.com/package/@adamburgess/linq">@adamburgess/linq</a> on npm</h3>
<p>
I use C#'s <code>IEnumerable</code> extensions quite a lot, and the javascript version, <code>linq.js</code>, is very large.<br/>
My version is 1.25kb.
</p>
</div>
<divclass="box">
<h3><ahref="https://github.com/adamburgess/alpine-apk#readme">https://github.com/adamburgess/alpine-apk</a> - <ahref="https://www.npmjs.com/package/alpine-apk">alpine-apk</a> on npm</h3>
<p>
Alpine Linux is a minimal linux distro, great for docker.<br/>
I wanted to query its package manager, APK, from Node.
</p>
</div>
<divclass="box">
<h3><ahref="https://github.com/adamburgess/nr#readme">https://github.com/adamburgess/nr</a> - <ahref="https://www.npmjs.com/package/@adamburgess/nr">@adamburgess/nr</a> on npm</h3>
<p>
NPM's package.json <code>scripts</code> is quite convenient for running things.<br/>
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.
Celeste is a fun platformer, with a banger soundtrack.<br/>
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>
</div>
<divclass="box">
<h3><ahref="https://tarkov-time.adam.id.au">https://tarkov-time.adam.id.au</a> - source at <ahref="https://github.com/adamburgess/tarkov-time">https://github.com/adamburgess/tarkov-time</a></h3>
<p>
Escape from Tarkov has a day/night cycle.<br/>
This site shows you the time, and how long it will be to a future time. Deployed on netlify.
bundlephobia.com uses webpack. I've found it gives slightly inaccurate results because of this.<br/>
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 <ahref="https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq?shield&brotli">shields</a>– see the readme of my linq package above for examples.
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.