Matthew SpenceWhat is Software ArchitectureDefining & prioritizing Software Architecture within a team is crucial for effective communication & efficient technical decision-making.Jun 18, 2023Jun 18, 2023
Matthew SpenceLeadership: Force MultiplicationOr more simply, the one key question all leaders should judge themselves by.Aug 8, 2022Aug 8, 2022
Matthew SpenceinITNEXTYou Don’t Need MicroservicesMicroservices are very much in vogue for web software architecture. For most teams though, the monolith should remain the default choice.Jul 27, 202237Jul 27, 202237
Matthew SpenceUndefensive Code ReviewPrinciples for a culture of code review that fosters physcological safety and ensure individual and team growth.Jun 27, 20221Jun 27, 20221
Matthew SpenceHow Do I Deal With Underperforming Engineers?As an engineering manager sooner or later you are going to be faced with an underperforming engineer. Maybe you mis-hired. Maybe a normally…Apr 21, 202212Apr 21, 202212
Matthew SpenceSlow Down to Speed UpSlow is smooth, and smooth is fast. ~Phil DunphyMar 20, 20223Mar 20, 20223
Matthew SpenceThe Problem with the Project Management TriangleThe Project Management Triangle is often used in the software development industry to described the constraints of project management. We…Mar 7, 2022Mar 7, 2022