Architecture Weekly #159 - 25th December 2023
Welcome to the new week! It’s the last release this year! I hope you’ll find some time in those last days of the year to take a breath and relax. I hope I’ll have it too! And well, reading for me is also a form of relaxation, so if it’s the same for you, let’s give you something to read and watch! Last week, we did a longer Read’n’Discuss session about the origins of the Saga pattern. It took us 2 hours and 20 minutes to review Hector Garcia-Molina’s and Kenneth Salem’s article introducing this concept. It’s actually good reading and easy to follow up. It took some time because we wanted to be sure that we got all the thoughts behind it and understood its impact. It’s a paper from 1987 and has aged well; its impact is undeniable. See the whole recording: It’s not that I only check old stuff; I like to try new things, and that’s what I did with the latest product from Microsoft, .NET Aspire. And the result wasn’t promising. I concluded not to use it for now. Read more on why: I was going back and forth on whether to write it, but I think people should see different opinions to make a proper judgement. That’s why I decided to balance mostly the hyped comments I saw. My main issue is that finding the main goal is not easy for me. For basic projects, the setup is overly complicated. For bigger projects, the stack is too opinionated and differs from the commonly used practices (e.g. it introduces its own control plane). Read more how it works internally in:
After posting this article, I had a good discussion with David Fowler and Reuben Bond under my LinkedIn post. I appreciate that they took their time to discuss my concerns and provide their thoughts on it. Read more here to see their perspective. Yeah, going down the rabbit hole can be both intriguing and challenging. That’s also why I respect people taking their time to do a deep dive. You won’t find a lot of deeper dives into databases than what Jepsen is doing. They’re continuously verifying the promises from databases and other tools around consistency, availability, etc. They’re not taking things for granted but have actual skills and tools to verify them. That’s what they did with MySQL: You can find some surprises to the promised guarantees:
Of course, it doesn’t mean you shouldn’t use it; most of that stuff can be caught only on the high load, but it’s good to know what you’re signing for. Read also a great, extended article on PostgreSQL transaction isolation by Gwen Shapira: Continuing with the databases but a much shorter and concise article. Check a general guide from Yan Cui on how to migrate the database without downtime: Of course, the advice is sound, but doing that can be more tricky than it can appear through skimming. I think that the most important part of making it easier is not making breaking changes. I wrote about it longer in Let's take care of ourselves! Thoughts on compatibility, but TLDR, you can perform any change in a way that won’t break other people's work. Pete Hodgson explained how to do it for contracts by examples (with nice visualisations). It’s not rocket science, but it requires a consistent approach and common understanding. Can you do the same with your domain model? Yes, you can. Julien Topçu, Josian Chevalier provided their idea of performing iterative evolution of your design: Following up on the last week’s “Are we engineers?” discussion. Let’s add two decent resources from Glenn Vanderburg: He made intriguing note about us trying to be rational and trying to find always a pattern that’d be best to solve things:
Ending where we started, check also a summary and predictions for the web development. This time, provided by Netlify, one of my favourite software, they made hosting modern web applications much easier. Check also other links! Cheers! p.s. I invite you to join the paid version of Architecture Weekly. It already contains the exclusive Discord channel for subscribers (and my GitHub sponsors), monthly webinars, etc. It is a vibrant space for knowledge sharing. Don’t wait to be a part of it! p.s.2. Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, and putting pressure on your local government or companies. You can also support Ukraine by donating, e.g. to the Ukraine humanitarian organisation, Ambulances for Ukraine or Red Cross. Architecture
DevOpsDatabasesFrontendAIJava
.NET
Coding LifeProduct Design
IndustryTriviaYou're currently a free subscriber to Architecture Weekly. For the full experience, upgrade your subscription. |
Older messages
Papers We Love #1 - Sagas (Hector Garcia-Molina, Kenneth Salem)
Thursday, December 21, 2023
Watch now (142 mins) | The first edition of Papers We Love meetups started with the “Sagas” whitepaper by Hector Garcia-Molina and Kenneth Salem. It's a famous work that is foundational for
Architecture Weekly #158 - 18th December 2023
Monday, December 18, 2023
We're starting with why I got 3rd time to HN front page and invitation for the first edition of Papers We Love. We analyse 12 (well almost) architecture pitfalls. Discuss the challenges of the
Architecture Weekly #157 - 11th December 2023
Monday, December 11, 2023
The end of the year is the right time to make predictions, check what we have on your plate and reflect on the past. That's what we did! We also discussed whether making it based on examples from
Architecture Weekly #156 - 4th December 2023
Monday, December 4, 2023
Welcome to the new week; this time, we looked at a 1 billion dollar mistake by Citibank. Then, we discussed why it's fair that Google dropped the don't be evil slogan. Of course, we looked at
Webinar #15 - Mário Bittencourt: Leveraging BPMN for Seamless Team Collaboration in Software Development
Wednesday, November 29, 2023
Watch now (100 mins) | This time, a special guest Mário Bittencourt, with the topic: Leveraging BPMN for Seamless Team Collaboration in Software Development. I'm very happy that Mário Bittencourt
You Might Also Like
Ranked | The Tallest and Shortest Countries, by Average Height 📏
Saturday, November 23, 2024
These two maps compare the world's tallest countries, and the world's shortest countries, by average height. View Online | Subscribe | Download Our App TIME IS RUNNING OUT There's just 3
⚙️ Your own Personal AI Agent, for Everything
Saturday, November 23, 2024
November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital
Educational Byte: Are Privacy Coins Like Monero and Zcash Legal?
Saturday, November 23, 2024
Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 23, 2024? The HackerNoon
🐍 New Python tutorials on Real Python
Saturday, November 23, 2024
Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Black Friday Giveaway @ Real Python This Black
Re: Hackers may have stolen everyone's SSN!
Saturday, November 23, 2024
I wanted to make sure you saw Incogni's Black Friday deal, which is exclusively available for iPhone Life readers. Use coupon code IPHONELIFE to save 58%. Here's why we recommend Incogni for
North Korean Hackers Steal $10M with AI-Driven Scams and Malware on LinkedIn
Saturday, November 23, 2024
THN Daily Updates Newsletter cover Generative AI For Dummies ($18.00 Value) FREE for a Limited Time Generate a personal assistant with generative AI Download Now Sponsored LATEST NEWS Nov 23, 2024
📧 Building Async APIs in ASP.NET Core - The Right Way
Saturday, November 23, 2024
Building Async APIs in ASP .NET Core - The Right Way Read on: my website / Read time: 5 minutes The .NET Weekly is brought to you by: Even the smartest AI in the world won't save you from a
WebAIM November 2024 Newsletter
Friday, November 22, 2024
WebAIM November 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/november Features Using Severity Ratings to Prioritize Web Accessibility Remediation When it comes to
➡️ Why Your Phone Doesn't Want You to Sideload Apps — Setting the Default Gateway in Linux
Friday, November 22, 2024
Also: Hey Apple, It's Time to Upgrade the Macs Storage, and More! How-To Geek Logo November 22, 2024 Did You Know Fantasy author JRR Tolkien is credited with inventing the main concept of orcs and
JSK Daily for Nov 22, 2024
Friday, November 22, 2024
JSK Daily for Nov 22, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component