Writing

  • Public complaints to Apple Aug 28, 2020
  • Bottles of Veuve Aug 26, 2020
  • Atypical managerial advice Aug 24, 2020
  • The ocean is bigger and more boring than you think Aug 21, 2020
  • How this site is built Aug 18, 2020
  • Notes on the Echo Loop Aug 17, 2020
  • Personal site as clay Aug 16, 2020
  • One week off Aug 7, 2020
  • aren't they all just vanity metrics? Aug 2, 2020
  • newsletter industry + 5 years = podcast industry Jul 27, 2020
  • Words I have learned Jul 21, 2020
  • The luxury of atypical success Jun 26, 2020
  • Database models are more valuable than I think May 25, 2020
  • Buying local, I guess May 17, 2020
  • Paying down free tier debt May 16, 2020
  • The Double Desk Mar 25, 2020
  • Unshipping Webpack Jan 20, 2020
  • Instances of luck Jan 1, 2020
  • 2019 Dec 29, 2019
  • Surviving the club fair Nov 3, 2019
  • The Echo got worse Oct 20, 2019
  • Notes on home ownership Oct 13, 2019
  • 27 Sep 6, 2019
  • Should I offer a free tier in my SaaS? Jun 8, 2019
  • google analytics is bad May 29, 2019
  • Cleverness is bad but it’s also good May 18, 2019
  • book report: killing commendatore May 3, 2019
  • computer tip: love your debugger Apr 22, 2019
  • buttondown’s anti-roadmap Apr 7, 2019
  • solvable problems in a mid-stage side project Mar 25, 2019
  • I can't solve the problem with coding Mar 24, 2019
  • "Never use booleans" Mar 21, 2019
  • book report: cadaver kings and ceos Mar 20, 2019
  • ⭑ Tips on technical interviews Mar 11, 2019
  • computer tip: be your first reviewer Feb 23, 2019
  • notes on "the boys in the boat" Jan 21, 2019
  • What surprised me about New York Jan 14, 2019
  • 2018 Dec 31, 2018
  • My parents, as usual, were correct Dec 17, 2018
  • Forty hours Nov 29, 2018
  • Unstable devices Nov 25, 2018
  • HQ2 Nov 24, 2018
  • Thankful Nov 22, 2018
  • Just push it to the server, dummy Nov 21, 2018
  • How to stay relevant Nov 19, 2018
  • Surface Area Nov 18, 2018
  • The best social network Nov 14, 2018
  • Blog 7.0 Nov 11, 2018
  • Pokémon Go 2.0 Nov 10, 2018
  • Things I Wish I Was Better At Nov 10, 2018
  • You should keep a commonplace book Apr 29, 2018
  • ⭑ Customer Support for Side Projects Apr 13, 2018
  • Generators are dope Mar 7, 2018
  • Enthusiasm Mar 3, 2018
  • Migrating from moment to date-fns Oct 7, 2017
  • A month with the AirPods Sep 30, 2017
  • How I cut my Webpack bundle size in half Sep 16, 2017
  • Not The Keynote You're Looking For Sep 11, 2017
  • Turning 25 Sep 3, 2017
  • Creating a password validator component in Vue Aug 13, 2017
  • Creating a reusable tabbed card component in Vue Aug 6, 2017
  • There are still dragons everywhere Aug 2, 2017
  • The best podcasts Aug 1, 2017
  • App sizes are under control, they just aren't under scrutiny Aug 1, 2017
  • A nice little list of valid and invalid email addresses Jul 21, 2017
  • Everything I got wrong with Buttondown's launch Jul 20, 2017
  • So good it makes you angry Jul 18, 2017
  • Response Times Jul 15, 2017
  • Simply put Jul 14, 2017
  • Code Reviews Jul 13, 2017
  • Someone who's still on the dock Jul 8, 2017
  • We're just ordinary and forever Jul 8, 2017
  • Ten arguments Jul 6, 2017
  • Long before wisdom Jul 6, 2017
  • Globally accessible Vue properties Jul 5, 2017
  • Django vs. Flask Jul 5, 2017
  • Agility Jul 3, 2017
  • iPad Things Jul 2, 2017
  • What Vue needs next Jul 1, 2017
  • In praise of bloat Jul 1, 2017
  • Forcing functions in everything Apr 29, 2017
  • Be a better employee, not a better programmer Apr 17, 2017
  • Developer experience is the ball game Apr 15, 2017
  • Shooting the Messenger Apr 6, 2017
  • Getting the admin link for an object in Django Mar 9, 2017
  • A bigger pan Mar 9, 2017
  • Update: February 2017 Mar 1, 2017
  • Adding comments to package.json Feb 27, 2017
  • Time is money, friend Feb 23, 2017
  • Detecting new webcams without restarting on Mac Feb 18, 2017
  • Deploying Hugo to S3 with s3cmd Feb 17, 2017
  • Waking up early Feb 15, 2017
  • Creating Hacker News Share Links Seeded with a URL and Title Feb 11, 2017
  • Burnin Feb 11, 2017
  • The CocoaPods I Used in Barback 4 Feb 8, 2017
  • Checking for Debug mode in Swift Feb 6, 2017
  • Skyrim Feb 1, 2017
  • Digital nesting Jan 24, 2017
  • Removing trailing whitespace from Swift files on your Mac Jan 22, 2017
  • How liberal arts matters Jan 17, 2017
  • Setting up Twitter Cards in Hugo Jan 17, 2017
  • Avoiding UICollectionViewController crashes when reloading data Jan 10, 2017
  • Use a surfboard Jan 9, 2017
  • How I stay productive Jan 2, 2017
  • My favorite things of 2016 Dec 30, 2016
  • A month with the new MacBook Dec 21, 2016
  • Floradora Dec 19, 2016
  • My walk home Nov 11, 2016
  • Hidden elevators Nov 3, 2016
  • I made an app I’ll never use Oct 17, 2016
  • A long week Oct 16, 2016
  • Why we redesign our blogs Sep 14, 2016
  • 23 → 24 Sep 5, 2016
  • The Chipotle standard Aug 1, 2016
  • Small tools Jun 19, 2016
  • A month with the iPad Pro May 20, 2016
  • Listening to Chance May 14, 2016
  • Rome May 2, 2016
  • ⭑ Notes for a younger programmer Apr 17, 2016
  • Subscription pricing is for valuable products Apr 13, 2016
  • Voice interaction and muscle memory Apr 7, 2016
  • Only compare you to you Mar 8, 2016
  • Having written Mar 2, 2016
  • UX Slang Feb 17, 2016
  • A regular expression to detect Markdown ordered lists Feb 12, 2016
  • Extracting an image from an RSS feed in Python Feb 11, 2016
  • Getting the current absolute URL as a Django variable Feb 8, 2016
  • Books of 2015 Dec 28, 2015
  • Packing as premature optimization Dec 23, 2015
  • Empty states in Isotope Dec 12, 2015
  • Snippets from Virginia Nov 30, 2015
  • Your legacy code matters Nov 23, 2015
  • Sorting by UIColor Nov 15, 2015
  • Why podcasts feel good Nov 15, 2015
  • You don't need push notifications Nov 12, 2015
  • Embedding Markdown in YAML Nov 9, 2015
  • Your week in an Irish cottage Nov 7, 2015
  • Your first day in Dublin Oct 29, 2015
  • What I miss about video games Sep 20, 2015
  • On a plane Sep 12, 2015
  • What lies under the bandaid Aug 12, 2015
  • In defense of keys Aug 1, 2015
  • Liquid trinkets Jul 30, 2015
  • Two weeks with the Amazon Echo Jul 11, 2015
  • Two weeks with the Apple Watch May 23, 2015
  • Moving May 17, 2015
  • Vine Street Market Feb 27, 2015
  • Tumblr Feb 10, 2015
  • Spotify vs Tokyo Chill Feb 7, 2015
  • Coalesce Jan 28, 2015
  • An average day Jan 24, 2015
  • Dieter Rams’ 15 questions Jan 11, 2015
  • 2014 Dec 30, 2014
  • Crawling Tumblr with multiprocessing Dec 20, 2014
  • Automating App Store screenshots Dec 9, 2014
  • Markdown in Swift Nov 30, 2014
  • Coach marks and onboarding Nov 2, 2014
  • Simple empty states for UITableViews Oct 21, 2014
  • Using webassets with Pelican Oct 9, 2014
  • Apps with embedded frameworks are broken Oct 3, 2014
  • Ten lines of code Oct 1, 2014
  • Everything you need to know about :nth-child Sep 10, 2014
  • Everything new is old again Sep 10, 2014
  • 22 Aug 30, 2014
  • IDK Aug 14, 2014
  • Three stages of consumption Aug 6, 2014
  • Newfangled Title Text Attributes Jul 21, 2014
  • Python inline shenanigans Jul 10, 2014
  • Singletons in Swift Jul 5, 2014
  • Swift is like Frasier Jun 30, 2014
  • My favorite robots Jun 11, 2014
  • Better beer snobbery through data May 17, 2014
  • All that glitters: who's giving out Reddit Gold? May 8, 2014
  • How to make $10 on the App Store Apr 21, 2014
  • Analyzing the price of Legos with Python Apr 10, 2014
  • Graphing NBA conference rankings over time. Mar 23, 2014
  • Making caves with cellular automata Mar 17, 2014
  • Basic linear regressions in Python Mar 11, 2014
  • Trends in AV Club reviews Mar 3, 2014
  • 48 hours in Iceland Mar 3, 2014
  • Mining Twitter to discover how bad I am at Threes Feb 23, 2014
  • No, movies haven't gotten (much) longer Feb 13, 2014
  • Old books in new places Feb 9, 2014
  • Pop songs Feb 8, 2014
  • Prices of App Store successes Jan 25, 2014
  • Graphing the sentences of your favorite authors Jan 19, 2014
  • Visualizing NFL point differentials Jan 13, 2014
  • 2013 in review Dec 30, 2013
  • How to send emails through Python and GMail Dec 29, 2013
  • Visualizing Seattle's 911 calls Dec 28, 2013
  • Analysing Pitchfork using Pandas Dec 24, 2013
  • Namedtuple Dec 20, 2013
  • ⭑ How to make $800/mo with three lines of code Dec 12, 2013
  • A gentle introduction to itertools Nov 29, 2013
  • How Big Tech uses GitHub Nov 7, 2013
  • 2003 and things Oct 28, 2013
  • Depth and whitespace Oct 20, 2013
  • A mindset of abundance Oct 11, 2013
  • 21 Aug 30, 2013
  • Hey, let's crawl Svbtle! Jun 6, 2013
  • PSA: you should be using console.table() Mar 30, 2013
  • The John Byrd EP Jan 10, 2013
Home • Notebook • Archives • Press • RSS
GitHub • Twitter • Newsletter • Email
© 2020 Justin Duke • All rights reserved • I hope you have a nice day.