Lofi Limo Garage Blog

In between wrenching on the Limo and talking to listeners and artists, I like to take a little break and write about what I've been working on. I get a lot of value out of the helpful information other programmers share on the Internet, so it seems only fair to share my own experiences where they might be interesting or helpful.

Retry XMLHttpRequest Carefully
June 28, 2022
It's rare to see a web app that doesn't use XMLHttpRequest. XMLHttpRequest is as handy as a shirt pocket, but it doesn't do much to encourage robust and resilient programming practices. Any app that runs in the real world will sometimes encounter transient network interruptions and server outages.
Write HTML Right
June 10, 2022
Even with a lot of help from a good text editor, writing HTML can be a drag. Nice documents end up as tag-swamps with little bits of content perched atop hills of tabs. Editing them becomes a test of patience and we get sick at the thought of having to look at our once-loved text. It doesn't have to be like this! There's a lightweight, easygoing way to write HTML that's been around since the beginning of the web.
Media Storage and CDN with Phoenix and Elixir
May 13, 2022
In building lofi.limo, media storage and distribution naturally came up. I have songs, announcements, and background image loops which I want to store and distribute to listeners. Let's take a look at how I've been able to do both without getting too fancy or spending too much money.
Building a Streaming Music Service with Phoenix and Elixir
April 11, 2022
I thought it would be nice to make a streaming music service focused on bringing lo-fi artists and listeners together. Early on, I put together a series of prototypes to explore with a small group of listeners and artists. Since this is a technical article, I'll jump right into the requirements we arrived at, though I'd love to also do an article on the strategies and principles that guided our exploration.

I hope you find some of these articles interesting or helpful. If you have any questions, comments, or suggestions for future articles please don't hesitate to drop me a line.

Aaron D. Parks
Parks Digital LLC
support@parksdigital.com