This article is part of the series JEG2's Questions. In a previous article of this series I talked about how we must remain ever vigilant against what is making it into our code. I talked about the need to always analyze the cost of everything we are agreeing to carry forward. But there are two sides to every coin. Now we need to talk about when you need to fight to add more code, process, and infrastructure. This is the second concern that I always try to keep in my thoughts.| The Programmer's Stone
Intercept any updates to system state and route some of them to a new component| martinfowler.com
After two decades of working with highly regulated organisations, we've developed some strong opinions about legacy systems some of which run counter to prevailing industry narratives. Whilst other consultancies and vendors push their "proven frameworks" and "transformational roadmaps," we've watched well-intentioned modernisation initiatives stumble over the same fundamental misunderstandings about what legacy systems actually are and why they persist. This blog covers what we've learned abo...| Scott Logic
My lessons learned, dos and donts from breaking down monoliths. I gathered my experience on what to do before even starting. I explained hy defining real business metrics is critical and why you should assume that many Monoliths parts will stay. Of course I mentioned the Strangler Fig pattern, but went further than that!| www.architecture-weekly.com
After 8 years of working with React, I’m parting ways with the technology| Kelly Sutton
How to Actually Migrate Complex Systems in Infrastructure| kyle.cascade.family
Explore the complete guide to microservices architecture. Discover design principles, benefits, and best practices for scalable, cloud-based applications.| vFunction
I thought I'd take a break this week, and write about some bad engineering habits that I've found the absolute hardest to quit.| Ken Kantzer's Blog
How to split up your large, complex, frontend codebases into simple, composable, independently deliverable apps.| martinfowler.com
Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services.| learn.microsoft.com
Early in my research career, I had a chance to work with some of the best system researchers1 in the world on a number of really interesting system designs. One of the enjoyable aspects of research was the particular process used by researchers (particularly in the SOSP/OSDI community) to come up with novel yet practical designs. This design process can be characterized as “fighting complexity with abstraction”: in any complex environment, how do you corral that complexity into cleanly de...| mahesh’s blog
I’m missing a key part from the public Python discourse and I would like to help to change that.| Hynek Schlawack
If you love to attend conferences around the world without actually leaving the comfort of your house, 2021 certainly was (and is!) a perfect year for you. Tons of online conferences, many of them available for free, are hosting talks on all kinds of topics, and virtual conference platforms are getting better, too. As the year is slowly reaching its end, I thought it might be nice to do a quick recap and gather in one place all the talks on Debezium and change data capture (CDC) which I did i...| www.morling.dev