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
Dark forest, bad art and paying to bike
Saturday, December 28, 2024
Neologism #24, 28.12.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Weekend Reading — Happy New Year! 🥳
Saturday, December 28, 2024
Vitalis 🇺🇦 The most original and unusual landmark in Odesa, which has become a symbol of the creativity of Odesa residents. Tech Stuff Cursor I really really like Cursor. I had a great time using VS
Daily Coding Problem: Problem #1651 [Hard]
Saturday, December 28, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Apple. You are going on a road trip, and would like to create a suitable music playlist.
📺 There's Still A Place for Universal Remotes — 10 Apps I Always Install on a New Mac
Saturday, December 28, 2024
Also: How to Add Emails to Your Tasks To-Do List in Gmail, and More! How-To Geek Logo December 28, 2024 Did You Know In December 2014, two con men from Girona, Spain, agreed to sell a fake Francisco de
Ranked | The World's Top 30 Countries, by Automobiles Manufactured 🚙
Saturday, December 28, 2024
In 2023, China led global car production, contributing nearly a third of total output. Which countries followed in this competitive industry? View Online | Subscribe | Download Our App FEATURED STORY
🐍 New Python tutorials on Real Python
Saturday, December 28, 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: Learn From 2024's Most Popular Python
15,000+ Four-Faith Routers Exposed to New Exploit Due to Default Credentials
Saturday, December 28, 2024
THN Daily Updates Newsletter cover Resilient Cybersecurity ($39.99 Value) FREE for a Limited Time Reconstruct your defense strategy in an evolving cyber world Download Now Sponsored LATEST NEWS Dec 28,
Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026
Saturday, December 28, 2024
iPhoneLife Logo Sponsored email sent by iPhone Life Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026 If you have outstanding credit card debt, getting a new 0% intro APR credit
📧 What Rewriting a 40-Year-Old Project Taught Me About Software Development
Saturday, December 28, 2024
What Rewriting a 40-Year-Old Project Taught Me About Software Development Read on: my website / Read time: 7 minutes The .NET Weekly is brought to you by: As the year wraps up, it's clear API
This Week in Rust #579
Saturday, December 28, 2024
Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 579 — 25 DEC 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language