Leading Technical Change across the Herd. Software has evolved from a team activity to teams activity: multiple teams, each with their own Microservices, where a single user request’s calls a service which then calls another service to look something up, which calls another service, etc. A single request may spawn many requests inside the…| blog.wilcoxd.com
Scaling Specialized Expertise Modern software engineering is very enabling to an individual engineer, but with that enablement comes complexity. Likewise, even in areas we would consider “old news” the complexity of admistrating, operating, and interacting with those systems doesn’t go away. When you’re dealing with optimizing that Postgres query…| blog.wilcoxd.com
Intro For a good sized microservice herd it’s important to know how these services relate to each other. How much internal traffic does X service get, what’s the order of the microservices from the user’s request point of view, etc etc. Drawing this diagram shouldn’t, but often is, engineers “just knowing” the system in their heads then putting it…| blog.wilcoxd.com
Intro In my earlier software projects and planes of growth I posited that software projects have five steps of growth: foundations, testing, specialization, process, stabilization, and self actualization. I talked very little about what stabilization means in that article, and I’m going to define it a bit here. Stabilization looks different for…| blog.wilcoxd.com