Blog archive
Posts
- 2023-02-05 - Things typescript didn't catch that should probably be lint rules
- 2022-12-27 - The devinterrupted'ening of /r/programming
- 2022-11-20 - The React tutorial I wish I had
- 2022-10-10 - Handling component state with React...you gotta reset it sometimes
- 2022-10-08 - Making an audio slideshow with ffmpeg
- 2022-09-05 - Creating a music player using Rust/GTK4 - fml9000
- 2022-08-26 - Making a twitter bot in the year 2022 with node.js
- 2022-08-22 - Using Rust/WASM in a monorepo with create-react-app
- 2022-08-21 - Photos of vacation
- 2022-07-29 - Photos of life
- 2022-07-08 - Watch out for your pinky finger (AND elbow posture)
- 2022-05-27 - You may not need a bundler for your NPM library
- 2022-05-10 - Notes on performance profiling JS applications
- 2022-05-04 - Using find . -exec sed is dangerous in a git repo
- 2022-03-03 - Cognitive reframing
- 2022-02-26 - Memoizing async functions so that you don't cache errors
- 2022-02-24 - Ukraine
- 2022-02-15 - Back when I was a noise musician...
- 2022-02-06 - Structural variants and the SAM format - the long (reads) and short (reads) of it
- 2021-12-31 - How to make your own npm package with typescript
- 2021-12-26 - My next.js static blog setup
- 2021-10-30 - A spooky error when you have a string bigger than 512MB in Chrome
- 2021-10-05 - Jest parallelization, globals, mocks, and squawkless tests
- 2021-09-05 - Decrease your idle CPU usage when developing typescript apps with this one weird environment variable
- 2021-08-15 - An amazing error message if you put more than 2^24 items in a JS Map object
- 2021-07-27 - Do you understand your NPM dependencies?
- 2020-12-26 - Making a HTTPS accessible S3 powered static site with CloudFront+route 53
- 2020-12-26 - Making a serverless website for photo and video upload pt. 2
- 2020-12-24 - Making a serverless website for photo upload pt. 1
- 2020-07-04 - Challenges I have faced learning React
- 2020-06-03 - Misconceptions your team might have during The Big Rewrite
- 2018-12-17 - Behind the release - the story of the bugs and features in JBrowse 1.16.0
- 2017-04-21 - Problems that I experienced with the HPCC
- 2017-03-12 - How I learned to hate ORM (especially for data import scripts)
- 2017-02-16 - Plotting a coordinate on the screen
- 2016-11-10 - Creating a JBrowse plugin
- 2016-06-20 - Installing clamav on OSX
- 2016-06-17 - Querying InterMine databases using R
- 2016-04-23 - How to make your resume.json or resume-cli look great
- 2016-04-19 - Creating a testing framework for JBrowse plugins
- 2016-04-17 - Creating a docker image
- 2016-04-06 - Basic command line productivity tricks and learning experiences
- 2016-03-28 - Running nginx on containerised travis-CI pt 2
- 2016-03-05 - On over-reproducibility
- 2015-12-17 - Cheating in your computer science class by copying from stackoverflow
- 2015-10-22 - Killing postgres the hard way
- 2015-10-15 - Tomcat memory debugging
- 2015-09-16 - Fixing spiky CPU issues and unresponsiveness with Tomcat
- 2015-08-30 - Weekend project - graphing tumblr reblogs using cytoscape.js
- 2015-03-02 - Creating high-resolution screenshots (of jbrowse) with phantomJS
- 2015-02-01 - Post graduation survey
- 2014-05-22 - High DPI rendering on HTML5 canvas - some problems and solutions