Misc scribblings
Vite library mode bundles your library's dependencies (which I don't think is good for libraries published to NPM)
Making a pure-ESM package using `tsc`
Begone, superstitious if-statements!
Be careful when you rename an optional "prop" in typescript
I see that noUncheckedIndexedAccess is false. Did you want to use Record<string, T|undefined>?
~7 eslint rules that will tumble the lint right off your lil sockies
Making a static site blog with the Next.js 'app' directory
Command line productivity stuff
Things typescript didn't catch that should probably be lint rules
The devinterrupted'ening of /r/programming
The React tutorial I wish I had
Handling component state with React...you gotta reset it sometimes
Making an audio slideshow with ffmpeg
Creating a music player using Rust/GTK4 - fml9000
Making a twitter bot in the year 2022 with node.js
Using Rust/WASM in a monorepo with create-react-app
Photos of vacation
Photos of life
Watch out for your pinky finger (AND elbow posture)
You may not need a bundler for your NPM library
Notes on performance profiling JS applications
Using find . -exec sed is dangerous in a git repo
Cognitive reframing
Memoizing async functions so that you don't cache errors
Ukraine
Back when I was a noise musician...
Structural variants and the SAM format - the long (reads) and short (reads) of it
How to make your own npm package with typescript
My next.js static blog setup
A spooky error when you have a string bigger than 512MB in Chrome
Jest parallelization, globals, mocks, and squawkless tests
Decrease your idle CPU usage when developing typescript apps with this one weird environment variable
An amazing error message if you put more than 2^24 items in a JS Map object
Do you understand your NPM dependencies?
Making a HTTPS accessible S3 powered static site with CloudFront+route 53
Making a serverless website for photo and video upload pt. 2
Making a serverless website for photo upload pt. 1
Challenges I faced learning React
Misconceptions your team might have during The Big Rewrite
Behind the release - the story of the bugs and features in JBrowse 1.16.0
Problems that I experienced with the HPCC
How I learned to hate ORM (especially for data import scripts)
Plotting a coordinate on the screen
Creating a JBrowse plugin
Installing clamav on OSX
Querying InterMine databases using R
How to make your resume.json or resume-cli look great
Creating a testing framework for JBrowse plugins
Creating a docker image
Basic command line productivity tricks and learning experiences
Running nginx on containerised travis-CI pt 2
On over-reproducibility
Cheating in your computer science class by copying from stackoverflow
Killing postgres the hard way
Tomcat memory debugging
Fixing spiky CPU issues and unresponsiveness with Tomcat
Weekend project - graphing tumblr reblogs using cytoscape.js
Creating high-resolution screenshots (of jbrowse) with phantomJS
Post graduation survey
High DPI rendering on HTML5 canvas - some problems and solutions