2023-01-13: 3 Pillars For Effective Work There are 3 primary reasons why one human may be more effective than another in a given work …

2022-01-24: Mental Models For Managing Change This article was first published in my newsletter, Herding Lions At this point I’ve spent the large …

2022-01-10: More Thoughts On Time This article was first published in my newsletter, Herding Lions In my last post I listed some …

2021-12-13: How I Think About Time This article was first published in my newsletter, Herding Lions One of the biggest challenges every …

2021-11-29: Values Are How You Scale Culture This article was first published in my newsletter, Herding Lions I recently had the pleasure of …

2021-11-14: Strategies For Building Team Resilience This article was first published in my newsletter, Herding Lions In Thinking In Systems Donella …

2021-11-02: Good Meetings Are Designed Not Born This article was first published in my newsletter, Herding Lions There’s something deeply human …

2021-10-20: Thinking Fast & Slow: Lessons For Managers I recently read Thinking Fast & Slow by Daniel Kahneman, and it was my favorite read of this …

2021-03-06: Engineering Management: How To Give Feedback I’m currently taking some time away from my job on parental leave, and it seemed like a good …

2021-02-25: Engineering Management: How To Delegate I’m currently taking some time away from my job on parental leave, and it seemed like a good …

2021-02-22: Engineering Management: Handling Accountability I’m currently taking some time away from my job on parental leave, and it seemed like a good …

2021-02-20: Engineering Management: Choosing What To Work On I’m currently taking some time away from my job on parental leave, and it seemed like a good …

2021-02-17: Engineering Management: What do EMs do anyway? I’m currently taking some time away from my job on parental leave, and it seemed like a good …

2021-01-18: Driving Change Without Authority I recently had a conversation with a coworker where they mentioned that they didn’t feel like …

2020-12-31: Play Other Positions! This fall ESPN published an article about Steelers QB Ben Roethlisberger’s high school stint …

2020-08-30: Simple Burnout Triage I have a one question triage process when I’m concerned that I or one of my teammates is headed …

2020-07-24: The Management Resources I Keep Coming Back To Although I don’t read Hacker News much these days, I do subscribe to a newsletter that rounds …

2019-06-16: Lessons From Managing A Distributed Team Working with people over the internet is different from meeting in an office five days a week. This …

2019-06-11: Book Review: The Manager's Path Titles in the software engineering world are strange. Without much work, it’s easy to find …

2019-06-02: Thinking About Values As a way to help myself grow in my first year as a manager, I’ve been working through Google’s New …

2019-05-26: Herding Lions I used to find myself using the term “herding cats” a lot when confronting inertia, …

2019-05-17: Obvious Things I saw a tweet thread a few weeks ago that made me think: There’s a bit of a meme in some parts that …

2019-04-14: Ten Soft Skills That Will Shape Your Career One of the most popular posts in the history of my blog was a list with the click-baity name Ten …

2019-03-24: Lessons from Six Months As A Manager/Developer Hybrid For the last 6 months I’ve been serving as a hybrid developer/engineering manager. It’s …

2018-01-06: Tips For Improving a Large Code Base With A Small Team Over the last year I’ve been acting as the lone JavaScript resource working on a codebase with …

2017-10-29: How To Give A Perfectly Adequate Conference Talk Tech talks at conferences or meetups generally end up being experienced in one of 4 ways by audience …

2017-07-24: My Favorite Interview Question I have a favorite question to ask in interviews for web developers. “How does the internet work? In …

2017-02-18: Giving Context To Best Practices I’ve noticed a frustrating trend in online discussions about web development where developers …

2016-12-12: Readable code: Know your audience A coworker asked me last week if there was a better way to write the following python code: …

2013-12-30: Meetings And Concurrency Working with a large number of people on any significant project eventually involves meetings. You …

2013-05-04: Irreplaceable If you are the average worker in the average job then you can be replaced. The reason I tell people …