Kestrel Development Make. Break. Repeat.
  • 2024

    Posting Images to Bluesky from TypeScript

    Dec 24

  • How I Build Frontend Apps

    Dec 20

  • How I Ship It

    Dec 19

  • 2022

    How to Ask a Good Question

    Sep 8

  • My blog now lives on Gemini, too

    Aug 23

  • Building multi-architecture Docker images on CircleCI

    Aug 20

  • Designing Data-Intensive Applications Cheat Sheet

    Aug 4

  • My Tips for Traveling Light

    Jul 10

  • SRE for Backpackers

    May 23

  • 2021

    Required Viewing: Tech Talks

    Dec 16

  • On The User Interview

    Nov 3

  • My Site Reliability Resources

    Aug 27

  • Burner Phones for Activists

    Jan 17

  • 2018

    I'm Scared of Learning Hard Stuff

    May 1

  • 2016

    An Opinionated Guide to Fixie Commuters

    Nov 4

  • How to get stuff from Craigslist at ridiculous prices

    Aug 29

  • Finding a Career You Love: Lessons Learned From My Job Hunt

    Jul 19

  • 2014

    You got LaTeX in my Markdown!

    Oct 21

  • Building an iOS Cocoapod that uses the Dropbox Sync API

    Aug 8

  • Submitting a Python CLI Tool to PyPI

    Jul 21

  • Week One with iOS

    Jun 14

  • LED crowd visualizations suck, and here's how to make them better

    May 21

  • Analyzing 8 years of my music history with SQL

    Apr 10

  • Throwback Thursday: My First Sorting Algorithm

    Apr 3

  • 2013

    So You Want To Make Your Images Responsive

    Dec 11

  • How To Make An EE Cry With One Animated GIF

    Nov 11

  • Deploying an Octopress blog from a VPS to NearlyFreeSpeech.net

    Nov 8

  • I'll be watching you: Stalk me in real time via the web

    Nov 8

  • Downloading Your Google Location History With The Google API Python Client Library

    Nov 8

  • Installing Kaleidoscope Integration (KSdiff build 89) With Kaleidoscope 2.0.0

    Nov 8

mplewis.com Email Bluesky GitHub RSS