Architecture Weekly #150 - 16th October 2023
Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free. Welcome to the new week, and what a week: 150th! Yes, it’s the 150th edition of Architecture Weekly! Who knew that it’ll last so long? Definitely not me. I’m thinking about running some Q&A Live on YouTube. If that’s something interesting for you and you have questions for me, please drop me a note! And thank you for being here! Speaking about a live webinar, don’t miss this week’s webinar (Wednesday 25th, 6 PM CEST) with Mateusz Jendza on Why Verified Credentials is the Future of Digital Identity! I think that sovereignty, privacy and security will be one of the leitmotifs of our system design, so it’s worth keeping an eye on it to understand our options. Click here to see all the details. I just wrote an article that some may find surprising that's coming from me. I wrote a defence of the Object-Relational Mappers. I'm happy I didn't have to use ORMs in my last projects, but... I'm fed up with takes: "ORMs are bad". They are just like we made them and are as good as our usage is aligned with their capabilities. When struggling with ORM, we should get back to the drawing board and think if it's not a design or organisational issue. Don't hate the player; hate the game. And read more in: Read also an article by Jeremy D. Miller; he explains the patterns behind Marten. It’s an excellent showcase of how you should perform your storage tools features understanding. Engineering at Meta released an intriguing article on the under-spoken topic: dead feature removal. In one of my last regular projects, we realised that the feature that’s eating around 80% (or more) of our cloud bill was almost unused by our customers. That was a shameful finding, but at least we already had the capabilities to gather those metrics. That’s not the case for most of the companies. On the scale of Facebook, unused features can cost a lot, not only in the infrastructure but also in understanding maintenance. It’s critical to know what’s used, whether the feature reached its goals and define the proper strategy for sunsetting features, code or even whole products. This is the first post out of three; I’ll keep you posted on them, as removing orphan features is essential to building products efficiently. Another interesting case study came from GitHub; they explained how to use OpenTelemetry to understand Git bottlenecks at scale. It’s a story based on Microsoft migration to Git that started in 2017. It’s a really meaty article. We usually see takes on what’s OTel, how Observability is important, yadda, yadda, but this shows real-world struggles and how the investigation was practically made. Read more in: I thought I knew PostgreSQL superpowers pretty well, but I’m still getting surprised. I just found out that you can use Postgres for caching by using the Unlogged table. Such a table won’t be hitting Write-Ahead Log won’t be replicated, so practically, it’s ephemeral. That sets up options for using it as a cache. I haven’t played yet with that, but I definitely will do more investigation. as if used wisely, it can open many options if you’re already using Postgres:
You can also read the take on using Postgres as Queue, although that’s not probably what I’d recommend as the default choice. We should use the right tools for the job, but it is also worth knowing the limits of the tools we use: I wrote in August on the licence change made by HashiCorp to their products, including Terraform. That created outrage about the lack of the Open Source Spirit that triggered forking and setting up the OpenTofu project. I still believe setting up proper licencing is necessary for Open Source projects. I also don’t see how OpenTofu should succeed for now, as they’d need to get bigger investments from, e.g. big cloud providers, or they will face the same issues as HashiCorp. And I don’t see an incentive for Cloud Providers to support tools they don’t control, which can smoother cross-cloud development. Still, looking takes from HashiCorp CTO: I see the potential for failure, as they seem desperate and/or don’t have a clear understanding of how OSS works and the state of the industry. It’d be better if he didn’t assign his issues to the whole. Read in Linux Foundation response: Running OSS and making a living out of it is hard. I know it too much on my own. Yet, the basis for that is understanding that it has to be thought of as a product, plus being transparent to users and ourselves. See also intriguing talks about that from Evan Czaplicki: Not to end up with the sad conclusion, see the impressive history of ASCII Art in Amiga. As I still have my over 25-year-old Amiga 500, I was amused by that! Check also other links! Cheers! Oskar 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
Databases
AIAWSNode.js.NET
ToolsWeb AssemblyManagement
Industry
TriviaYou're currently a free subscriber to Architecture Weekly. For the full experience, upgrade your subscription. |
Older messages
Architecture Weekly #149 - 16th October 2023
Thursday, October 19, 2023
Today, we had a look at how to design proper event-driven APIs and event-sourced models. We didn't only finish that, but also discussed the biggest DDoS attack on all Cloud providers and finished
Architecture Weekly #148 - 9th October 2023
Monday, October 9, 2023
This time we look at case studies showing why a boring tech stack wins, and helps you scale out. Quirks like Oracle hosting Postgres, the whole Slack team slacking on internal training. And many more
Architecture Weekly #147 - 2nd October 2023
Monday, October 2, 2023
Check the latest release, to see resources around fighting with coupling and setting the boundaries right. Speaking about fighting,you'll find also commentary and links about the recent US
Architecture Weekly #145 - 25th September 2023
Monday, September 25, 2023
This week, we have a look deeper at modelling, handling and managing distributed business workflows. We also discussed why delivering our systems is a joint effort. Why it's important to make them
Architecture Weekly #145 - 18th September 2023
Monday, September 18, 2023
Welcome to the next release, the first one as the Substack Bestseller! As always, you'll find here a set of links that will boost your design skills and architecture knowledge!
You Might Also Like
Tuesday Triage #200 and giveaway
Tuesday, May 14, 2024
Your weekly crème de la crème of the Internet is here! The 200th edition featuring annual subscriptions giveaway, thoughts on nearly four years of ...
🎮 How AI Tools Are Changing Game Development — Grab a Pixel 8a Instead of Waiting for Pixel 9
Tuesday, May 14, 2024
Also: Sharing Your Google Maps Trip Progress, and More! How-To Geek Logo May 14, 2024 Did You Know In a bid to keep the ingredients secret, WD-40 was never patented. 🤖 The New GPT It's Tuesday!
Meta shuts down Workplace
Tuesday, May 14, 2024
Plus: Everything that happened at Google I/O and AWS CEO steps down View this email online in your browser By Christine Hall Tuesday, May 14, 2024 Hello, and welcome back to TechCrunch PM. The team
Flattening Lists of Lists, Python 3.13, Sets, and More
Tuesday, May 14, 2024
Flattening a List of Lists in Python #629 – MAY 14, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Flattening a List of Lists in Python In this video course, you'll learn how to flatten a list
Daily Coding Problem: Problem #1441 [Easy]
Tuesday, May 14, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. UTF-8 is a character encoding that maps each symbol to one, two, three, or four
Noonification: 3 Quick Ways to Optimize RecyclerView
Tuesday, May 14, 2024
Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 14, 2024? The HackerNoon Newsletter brings the HackerNoon
Using 97 fewer cores thanks to PGO
Tuesday, May 14, 2024
Plus an HNSW indexed vector store library, a new Go game hits the Steam store, and is 'ok' ok?. | #507 — May 14, 2024 Unsub | Web Version Together with Stytch logo Go Weekly Reclaiming CPU for
Ranked | The Top 6 Economies by Share of Global GDP (1980-2024) 📈
Tuesday, May 14, 2024
Gain a unique perspective on the world's economic order from this graphic showing percentage share of global GDP over time. View Online | Subscribe Presented by: Data that drives the
Free online event this Thursday: Getting ahead with time series data
Tuesday, May 14, 2024
Free Online Event Do you know how your competitors use time series data to get ahead? Join us on Thursday, May 16 at 10am PT/1pm ET for a free, hour-long online fireside chat called “Unleash the Full
Here's the deal
Tuesday, May 14, 2024
We wanted you to be among the first to know about our plans to relaunch the Gigantic training courses that Product Collective now powers! Here's the deal: From May 20th - May 31st, anybody that