In my last post, I talked a little bit about the magical ease-of-use that comes from Jason Wilder's nginx-proxy Docker container, which I use to route subdomains on sequentialread.com. Well, today I…
I didn't want to launch the blog without comments, but I did it anyway, because I'd started working on a DIY self-hosted solution and didn't want to use disqus or any of the other paid / ad-driven / d…
Once upon a time, I worked for a company that loved SQL Server and normalized data. They loved normalization because it made their operational data store "alive", that is, no matter what dat…
This was a blog post I wrote for my employer's blog back when I was a "consultant". In my last post I introduced the Disruptor pattern — a way of writing efficient, processor friendly code…
Attaching a visual debugger to a node.js server application is actually quite easy. Just install the node-inspector package globally: npm install -g node-inspector This should give you a new command…
This was a blog post I wrote for my employer's blog back when I was a "consultant". The Disruptor is, essentially, a scheduling strategy builder for multithreaded code. It stands out in th…
A simple JavaScript clone of the LOGO drawing language. Write turtle graphics programs that generate SVG images in your browser. http://git.sequentialread.com/forest/turtlejs…
You would be surprised what people will throw away. I think if you want to self-host something, an old box that someone wants to get rid of is probably your best option. Why? While old machines may b…
Hi, I'm Forest Johnson, Software Developer and Sequential Read author. Sequential Read is an homage to well designed and highly performant software, as well as a play on words: the blog is a sequence…