what i'm reading: May 19
My giant reading list backlog is on the verge of preventing me from opening new links, so here’s an annotated list of things I’ve read since April. This isn’t even all of it.
Books
- Finally finished Designing Data-Intensive Applications! I really enjoyed this one, it just hit me at a weird time and I was having trouble getting back into the last few chapters. I found the maps to start each chapter extremely charming.
Papers
- Millions of Tiny Databases by Marc Brooker, Tao Chen, and Fan Ping was a ton of fun, it tied in really well to the Cloud Networking course I’ve been ignoring with all the details about data centre topology. I found the section on formal methods invaluable, as it made TLA+ seem approachable and practical.
Articles
Accessibility
-
Hoping to pick up some accessibility knowledge by osmosis from articles like Sigute’s Accessible Reordering for Touch Devices, which isn’t a how to so much as a process retrospective. I like seeing how other people approach problems, and also the links to more instructional content in the article might be useful later.
-
This piece from Safe and Silent validated my intuitive skepticism on the usefulness of masks with windows for lipreading, and I also learned some cool stuff about how people who lipread actually do it. It’s important to have affected populations involved in the design of assistive technologies!
Engineering Management
-
Came across Marty Cagan’s Product vs Feature teams piece again, and was halfway through before I remembered I’d already read it. Thinking more lately about team structure and how much leverage I have over it.
-
Intriguing interview with Mary Poppendieck, who thinks the Agile movement she helped found in 2003 is obsolete. Makes a pretty good case for it.
-
Fred Hebert’s Complexity has to live somewhere is one of those pieces that is absolutely obvious once you read it, but it seems profound because no one talking to early-career devs ever says it. You can’t remove complexity from your software unless you’re only solving simple problems.
-
Cat Swetel’s quick thread on “cost of delay” gave me something to churn on the topic of how to communicate priority for projects.
-
Camille Fournier has advice for how internal platform teams can take lessons from product teams, which definitely addresses some issues I can relate to.
-
I went down a rabbit hole of reading Rachel Kroll’s blog, but was amused by this post on how companies should be honest about their dev experience which felt a bit like a personal attack.
Remote Work
-
Been reading a bunch of articles about why remote meetings are weird, but this one at least offers tips to counteract each of the problems mentioned.
-
Code Climate’s blog about how they used metrics to identify work-from-home friction that no one complained about was extremely useful in suggesting avenues for metrics to collect that actually return useful data.
Making a website
-
It’s been a long time since I had to write a resume, but I was still click-baited into reading Sarah Drasner’s advice for writing a technical resume. I didn’t find anything groundbreaking, but I hope it helps those who are seeking work right now.
-
I’ve steadfastly avoided learning much about modern web frameworks, so Tom MacWright’s criticism of single-page apps was both rewarding to my curmudgeonly heart and also educational about what developing for the modern web actually looks like these days. I feel slightly less like an out-of-touch grandparent now.
-
Monica Lent just started up a new series on “blogging for developers”, so I was checking out her blog and this post about absolutist views of junior developers struck uncomfortably close to home.
How big companies do things
-
Apparently back in 2013 Netflix and Etsy had a “developer exchange program”? Interesting to note this time capsule summary of things one dude learned by contrasting the two companies.
-
Linkedin’s approach to doing trunk-based development in high-velocity repos actually seems like kind of a headache, but I like learning what sort of things people automate to solve developer experience issues.
Tools
-
Stumbled across Tom Critchlow’s musing on digital gardens via Twitter and was reminded of my own itch to have a better way of organizing information outside of my head closer to how it feels inside my head. Still need to come up with a better way to archive links than these posts.
-
I loved Brandon Falk’s rant about the lack of accessible tooling for fuzzing because it’s a handful of people having an epically long but polite discussion about arcane research topics that I barely understand that got incidentally shared into my feed, but by reading it I feel like I understand at least the rough outline of the problem.
-
Just a couple weeks ago I was looking for a way to make diagrams with code and the other day Pat Kua just shared Mingrammer.
-
I didn’t know InfoQ has a software trends matrix too, it’s interesting to see a few different opinions on some of the big buzzwords.
-
Gajus Kuizinas makes a coherent argument against using package-lock.json in projects that will be dependencies of other projects. I think it might still work within an organization, but I see the issue in open source (especially an ecosystem like Node with ten thousand billion dependencies)
Technical deep dives
-
Jaana Dogan’s tweets about databases are great but long-form like Things I Wished More Developers Knew About Databases was even more so. It dovetailed very well with the chapters of Designing Data-Intensive Applications I was reading at the same time.
-
Emily Stark coherently breaks down the meaning and impact of the DigiCert vulnerability disclosure in a Twitter thread, which provided a lot of helpful context for me.
-
GeePaw Hill apparently does a lot of refactoring walkthroughs as Twitter threads? This one on removing implementation inheritance caught my eye. I should probably follow this guy, I love refactoring advice.
Oddball topics
-
Vicki Boykis’s Normcore Tech newsletter is always introducing me to corners of culture I was unaware of, including the rise of point-of-sale loans. New VC-backed ways to screw over poor people, I guess.
-
Jen Manion’s piece on “female husbands” is a fascinating look at a bit of history I wasn’t aware of. I listen to enough “strange stories from history” podcasts that I’ve certainly heard stories of LGBTQ+ people throughout history, but the term “female husband” was new to me.
-
This article about Lisa Piccirillo’s solution to the Conway Knot tries heroically to express 4-dimensional knot theory in lay terms—and succeeds pretty well! I feel like I get the gist of how the problem was solved, but I may never be able to properly visualize the knots of a 4D sphere.