PinnedInThe Engineering Manager Guidebyhliyan·Oct 15, 2021Cargo 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…A response icon60A response icon60
hliyan·Dec 4, 2024Why 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…A response icon1A response icon1
InThe Engineering Manager Guidebyhliyan·Jun 10, 2024How 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…
InThe Engineering Manager Guidebyhliyan·Jun 6, 2024How 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…
InThe Engineering Manager Guidebyhliyan·Jan 12, 2023How 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…
InThe Engineering Manager Guidebyhliyan·Jan 3, 2023How 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”.A response icon2A response icon2
InThe Engineering Manager Guidebyhliyan·Mar 27, 2022How 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…
InThe Engineering Manager Guidebyhliyan·Mar 15, 2022How 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…A response icon1A response icon1
InThe Engineering Manager Guidebyhliyan·Mar 6, 2022How 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…
InThe Engineering Manager Guidebyhliyan·Feb 24, 2022How 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…A response icon1A response icon1