Arlen Stalwick

Software Developer

Hey there, I'm Arlen Stalwick, VP Engineering @ Wavo.me. I write about my projects and whatever it is that I'm trying to teach myself.


  1. New Project - DataDocs

    Been a minute! This blog badly needs a clean-up, but I wanted to take a second here and give a mention to a couple new side-projects that I've been working on. DataDocs.ai DataDocs is a service (not launched, but soon) that connects to your databases and automatically catalogs them…


  2. Bot Vote Detection at Wavo

    At Wavo, we offer music labels, event promoters and artists a number of services to promote their events or their music. One of the services we offer is hosted DJ/Remix competitions. If an artist is dropping a new track, they can come to us and host a remix competition,…


  3. Javascript - Pass by value or pass by reference?

    Is Javascript a pass-by-value language, or a pass-by-reference language? It's an important question, and (in practice) the answer is actually: neither. Actually, technically, the answer is: Javascript is purely pass-by-value. The reason that I say 'neither' is because 'pass-by-value' really does not explain Javascript's variable passing behaviour in any meaningful…


  4. Quick, optimistic page responses for faster TTFB

    How quick is your site's time-to-first-byte? At Wavo.me, we noticed that our TTFB was slower than it should be. Occasionally, depending on the specific page being loaded, the time to first byte could hit as high as 1.5s (higher, actually, if significant portions of the data required to…


  5. Open-Sourcing FUZ.IO

    I'm open sourcing Fuz.io, a project I've been working on (very off and on) for a couple years. Fuz.IO was born at a hackathon, and out of my own realization that sending large files from one person to another was pretty broken. I think this is something that…


  6. StreamBrk & StreamFuz

    I've been working for some time (very, very part time) on a small project, a streaming file transfer service in Node.js. Among the things that I've needed have been a simple way to a) break a large incoming file into small parts and b) take those small parts and…