May 8, 2023ยทedited May 8, 2023Liked by Brian Chambers
Great article! Working at MSFT I have a unique opportunity to see how the "secret" sauce is made when it comes to large client side applications (word, powerpoint, etc). MSFT has also positioned themselves where they offer the same 'service' across multiple unique entry points (windows, mac, web, android, IOS) in a native experience. One thing I loved that you touched on was not to focus so much about the given architecture but on the domain/team. I see this daily in how MSFT tends to operate. While it might not be a 'microservice' I tend to see smaller teams and you have principal/architects working as part of the release pipeline to combine these multiple features into a single consumable product.
When you introduce the added complexity of having multiple native experiences across platforms Kelsey's point of having modular code that can be included/imported in the difference experiences provides the flexibility to accomplish this with the same experience users have come to expect on platformA when they use platformB/C/D.
To quote Darren "Just be Logical. Do simple things. Be lazier."!
Great article! Working at MSFT I have a unique opportunity to see how the "secret" sauce is made when it comes to large client side applications (word, powerpoint, etc). MSFT has also positioned themselves where they offer the same 'service' across multiple unique entry points (windows, mac, web, android, IOS) in a native experience. One thing I loved that you touched on was not to focus so much about the given architecture but on the domain/team. I see this daily in how MSFT tends to operate. While it might not be a 'microservice' I tend to see smaller teams and you have principal/architects working as part of the release pipeline to combine these multiple features into a single consumable product.
When you introduce the added complexity of having multiple native experiences across platforms Kelsey's point of having modular code that can be included/imported in the difference experiences provides the flexibility to accomplish this with the same experience users have come to expect on platformA when they use platformB/C/D.
To quote Darren "Just be Logical. Do simple things. Be lazier."!