Writing from 2017
The fourth year of writing began with a commitment to try and write everday this year. I didn't make it, but I definitely wrote more than the previous couple years.
December 2017
October 2017
A framework-agnostic explanation of web components
Kickstarter to save Movie Madness
My interview at Before After (in Serbian)
Tyke is like a scratchpad for your computer
Playing with cellular automata, JavaScript & MIDI
Resources and strategies for remote workers and freelancers
September 2017
Speaking at Donut.js this coming week
Tiny computers that run JavaScript natively
Serve GitHub Pages over HTTPS with Netlify
Where to donate for recent disasters 2017
August 2017
July 2017
Free inflight internet on your laptop via GoGo, Alaska Airlines and T-Mobile
Talking About MIDI and IoT at FullStack 2017
How ngrok saved my talk at OdessaJS
June 2017
Why designers might care that Google is blocked in China
A quick review of my AirPods over coffee
How does a Soundwave Tattoo work?
MIDI, JavaScript and more at OdessaJS 2017
My interview at habrahabr.ru
Reflections from a first-time speaker at Holy JS
May 2017
Speaking on JavaScript, MIDI and more at Holy JS 2017
JSON Feed Templates for Jekyll
Added a JSON Feed to my website
The Line in the Sand
March 2017
By Any Other Name in the Balkans: My World Nomads Submission
Interface Experiments with Focus Mode
Finding Time for Human Rights Pen Pals
A Belated Birthday to the Raspberry Pi!
How to Separate Session Data from Other Data in Redis
Tax Advice from Sharon Jones
That Time I Broke Marvel.com
A Better Commenting System
February 2017
Why I Like Folding Text
An Initial Reaction to React.js
My First Guitar
An Ode to QuickBasic 4.5
Milkmen: The Life and Times of Dairy Farmers
Finding Public Domain Artwork at The Met
Decide Where to Be a Nomad with Earth Awaits
The Nonlinear Progress of Things, Drones and Hawks
A Belated Prince Tribute
Formatting Dates in Jekyll Liquid
How to Preview Printed Websites with Chrome
Using System Fonts in Web Pages in 2017
Thundercat is Dope
Using Google Chrome to Split PDFs
Why Do Kids Say "Search It Up?"
An Advantage to Physical Bus Tickets
An Inadvertent Participant in Sneaky Cards
Big Joy from Tiny Robots
Progress Is...
Quick Client WordPress Staging with Digital Ocean and Amazon Route53
Randy's Crematorium & Pizza Parlor β How I Deleted My Yelp Business Listing
GTD with OmniFocus and Emoji
The Greatest Socks in the World
A Noticeable Difference 20 Years Later
Spotify and the History of Muzak
Lesser-Known Mad Scientists: Leon Termen
Fighting Lies is Exhausting
What is a Snap Tortoise?
January 2017
We're All in the Entertainment Business
Using Mozilla's Thimble for Teaching Web Design
Giving Talks as a Means to Travel
The Danger in Being Brilliant at One Thing
Taking Real Action β Make 5 Calls
Practicing Foreign Pronunciation with Speech-to-Text
Let's Talk About Trump's Words
Uncommon UX insight
Backpfeifengesicht
Woody Guthrie and Old Man Trump; History Does Repeat Itself
Fun with Battery-Powered C.H.I.P. Computers
Why 'America First' and Trump Reminds Me of My Time in North Korea πΊπΈπ°π΅
Truly Helpful Tech
How to Make Ginger Turmeric Tea
Video From the 2016 Pyongyang Marathon
The Guide to Dismantling a Dictator
Stradivarius Made More Than Violins
The Time I Won Tim Ferriss' Pants in a Haiku Contest
How to Catch Typos on Your Blog
Uncommon Souvenirs: My Red Ostrich Cigarettes from North Korea
Better Than Snow Angels
January 10th, 2017 β A Day of Memorable Headlines
Just Jik It!
An Offline Text Editor for Chrome in One-Line of Code
The Joys of Not Being Overworked
Obligation Chocolate, the Saddest of Chocolates
Learning to Count by Hand in Beijing
Feed Two Birds with the Same Seed
Managing Bookmarks with Pinboard and Jekyll
Pico Fermi Bagels with JavaScript and Math
A 2017 Resolution β Write More