Lessons Learned From a Failed Microservice Architecture

#136 – April 24, 2023

How over-engineering harms the business even though it may improve developers' technical skills.

As a software engineering leader, you understand the importance of efficient development. It's essential to identify which components need implementation from scratch and which can be entrusted to third-party tools. Auth is one of those components that you often deal with, and this guide serves as a blueprint for guiding your decision on whether a third-party authentication provider is suitable.

Pre-Mortems are among the most underused tools in a Product Manager’s and team’s toolkit. Unlike Post-Mortems, which most people are familiar with, rather than waiting until the end when everything has already gone wrong. A Pre-Mortem is done at the start of a project or item of work to mitigate against avoidable issues.

Interruptions and context switching are the two most costly factors that directly impact a programmer's daily productivity. Although there is no permanent way to avoid them, there are some interesting strategies to minimize their impact.

As a software development leader, I know how easy it is to get bogged down by the never-ending to-do list and lose track of priorities. Over the years, I've developed some strategies and tactics that have helped me manage my time and priorities effectively. In this blog post, I'll share some of my insights and actionable tips that will help software developers level up and transform themselves into effective leaders.

Developers tend to pick the one that is more robust. When presented with an alternative, they usually exclaim things like "That won't scale!" or "But what if in the future, there will be X?"

How much of what you read today will you still care about a year from now?

One assumes it's easy because it's a non-technical problem, the other assumes that's why it's hard.

This live training series covers how to deploy applications on Kubernetes, including containerization, automating with Terraform and GitHub Actions, managing services and storage, and implementing serverless deployments with Knative.

Organisations waste a huge amount of time believing that they are making progress on decisions, when they're actually not. Let's go faster.