PinnedPublished inThe Engineering Manager GuideCargo cult programming is killing the software industrySome months ago, I asked a self-identified “machine learning expert” to explain backpropagation to me. They could not. However, they knew…Oct 15, 202160Oct 15, 202160
Why you should consider learning .NETAs I’m sure I have mentioned before, I spent the first 10 years of my career writing C++ code. Much of it was highly complex, mission…Dec 4, 20241Dec 4, 20241
Published inThe Engineering Manager GuideHow to diagnose development productivity issues (1)Improving the productivity of development teams is a constant thorn at the sides of senior management at tech companies. When confronted…Jun 10, 2024Jun 10, 2024
Published inThe Engineering Manager GuideHow to adopt time boxing without adopting an entire Agile methodologyOne way you can “do Agile” without adopting an entire methodology or attempting an “agile transformation”, is to adopt time boxing: the…Jun 6, 2024Jun 6, 2024
Published inThe Engineering Manager GuideHow to get engineers to fix bugs — part IBug fixing (or debugging) is one of the least favourite activities of both software engineers and engineering managers. For the engineer…Jan 12, 2023Jan 12, 2023
Published inThe Engineering Manager GuideHow to provide ballpark estimates without trapping your team into unrealistic deadlinesFew things fill an engineering team with trepidation more than a request for a “ballpark estimate”.Jan 3, 20232Jan 3, 20232
Published inThe Engineering Manager GuideHow to help your team deliver continuously“Continuous delivery” (or more popularly, continuous integration and delivery, or CI/CD) reached buzzword status somewhere between 2015 and…Mar 27, 2022Mar 27, 2022
Published inThe Engineering Manager GuideHow to speak to a low-performing engineerHaving to deal with a low performer who is not responding to positive reinforcement can bring out some of the worst instincts in a manager…Mar 15, 20221Mar 15, 20221
Published inThe Engineering Manager GuideHow to avoid unnecessarily failing a coding/design interviewIt can happen to the best of us: with minutes to understand something they would normally ponder about for hours in real life, and an…Mar 6, 2022Mar 6, 2022
Published inThe Engineering Manager GuideHow to help your team deliver architectural changes incrementallyAgile methodologies suggest that software be developed and delivered in small, non-breaking increments. This generally involves slicing a…Feb 24, 20221Feb 24, 20221
Published inThe Engineering Manager GuideHow to become an engineering managerAs it is with many things in software engineering, there are different schools of thought about what an engineering manager should be…Feb 20, 20221Feb 20, 20221
Published inThe Engineering Manager GuideHow to keep your team from getting Agile wrongTwenty years ago, a group of highly experienced software developers, including as Martin Fowler (now known for microservices), Ron Jeffries…Feb 4, 20221Feb 4, 20221
Published inThe Engineering Manager GuideHow to conduct one-on-one meetings as an engineering managerUnless you have had formal training in people management (which many engineering managers don’t), the need for regular one-on-one meetings…Jan 18, 20222Jan 18, 20222
Published inThe Engineering Manager GuideHow to bring bad news to your managerIt is the nature of business that things do not always go as planned. It is also the nature of business that you will have a boss, and that…Jan 8, 20221Jan 8, 20221
Published inThe Engineering Manager GuideHow to know if you’re a leader or a managerLeadership is often confused with management. Here’s a checklist to tell which one you are:Jan 3, 2022Jan 3, 2022
Published inFrontend WeeklyHow to create great HTML layouts without a grid systemIt’s been a while since I’ve written a basic tutorial, but when I recently discovered that many developers are unaware of the true power…Jan 21, 2021Jan 21, 2021
How to disagree thoughtfully with Rapoport’s RulesIt’s both easy and tempting to “demolish” an opponents viewpoint, especially when you can readily see weaknesses in their arguments. Even…Nov 29, 2020Nov 29, 2020
Finding timeYou might be surprised how much work your brain is capable of handling under the right conditions.Jun 10, 2020Jun 10, 2020
How much autonomy should an agile team have?Autonomy is a function of maturity.Apr 1, 2020Apr 1, 2020