/Career Advice

How To Build Software like an SRE

- Brandon Willett tl;dr: "My goal here isn’t “what is 100% the most reliability-oriented way we can build things”, it’s more like “what is the 80% of reliability we can get for 20% of the effort while still enabling devs to go fast“, which gets you ultimately a system that looks pretty different. But it’s a line worth walking – if you do it well, working with production is fun, instead of miserably-safe or frighteningly-dangerous."

featured in #363


When Life Gives You Lemons, Write Better Error Messages

- Jenni Nadler tl;dr: Jenni covers what makes both good and bad error messages. For bad error messages, she gives cites: inappropriate tone, technical jargon, passing the blame and generic messages that have no reason. Good messages say what happened and why, provide reassurance, are empathetic, help the user fix the issues if possible and provide a "way out" e.g. a contact number.

featured in #361


Know Your Carrying Capacity

- Mac Chaffee tl;dr: "I like to think of the collection of things that someone can reasonably maintain as their "carrying capacity", to borrow the ecology term. If you take on more than your carrying capacity, something has to die. With modern software being so garbage, I think one big reason is that there are too many software professionals out there who don't know their carrying capacity."

featured in #359


Mike Acton’s Expectations Of Professional Software Engineers

- Adam Johnson tl;dr: "Games industry veteran rattles off a sample of 50 things he expects of developers he works with:" (1) Can articulate precisely the problem trying to be solved. (2) Someone else can articulate the problem trying to be solved. (3) Can articulate why the problem is important to solve. (4) Can articulate how much my problem is worth solving. (5) Have a Plan B in case the solution to my current problem doesn’t work. And More. 

featured in #358


So You're Using A Weird Language

- Pablo Meier tl;dr: "I realized I have some experience with the statement "I'm gonna write a program using a weird language," I thought I'd write a few narratives and strategies:" (1) Tolerance for weird errors. (2) Look for the forums, ask questions. (3) More than "typing source" — build the workflow, a project. And more. 

featured in #357


From Development To Real Users: How To Create A Web Performance Story

- Vinicius Dallacqua tl;dr: "Some of the most common questions asked when it comes to work with performance are, How do you convince stakeholders that improving the performance of your project is actually worth the investment? How can you prove that the work is necessary to begin with? Or prove that you have shipped improvements? And what is the impact of certain changes on users in different scenarios?"

featured in #355


My Energy Is A Linear Function, Until It Isn't

- James Stanier tl;dr: Monday to Wednesday are high energy, productive days for James, but Thursday is an inflection point where he's tiring. James discusses how he's trying to rectify this: (1) Purposefully trying to work 10% slower. (2) Being stricter with notifications so there's less context switching. (3) Limiting checking messages to within working hours. (4) Deferring non-essential requests and tasks into the following week. (5) Pomodoro technique.

featured in #354


The Hierarchy Is Bullshit (And Bad For Business)

- Charity Majors tl;dr: "It took two decades, an IPO and a vicious case of burnout before she allowed herself to admit how much she hated her work, and how desperately she envied (guess who??) the software engineers she worked alongside. Turns out, all she ever really wanted to do was write code every day. And now, to her dismay, it felt too late. Why did it take Molly so long to realize what made her happy? I personally blame the fucking hierarchy."

featured in #354


Hands-Free Coding

- Josh Comeau tl;dr: Josh developed a repetitive-strain injury in both of elbows - he couldn't use use a mouse or keyboard. After trying to solve the problem with "physiotherapy, ergonomics, braces, diet and supplements, prescription medications, supplements, mindbody soul-searching, and a bunch of other stuff," he found a solution allowing him to be productive without risking further nerve damage, working almost exclusively using a microphone and an eye-tracker. He shows how that works here. 

featured in #352


One-On-Ones With Executives

- Will Larson tl;dr: "Often when an organization is going through some turmoil, executives think to themselves, “Ah, I should have some one-on-ones with the team so they can hear how we’re handling this.” Will advises those asked to have a 1-1 with execs: (1) If you’re not sure what’s happening, let the exec take the lead. (2) Try to figure out why the meeting is happening before you’re in the meeting. (3) Know that the executive will very likely have an agenda, but sometimes have no agenda at all, in which case it’s very helpful to have prepared ahead of time. And more. 

featured in #351