Architecture Weekly - Architecture Weekly #76 - 23rd May 2022
Welcome to the new week! As the years go by, I conclude that the simpler, the more boring, the better. To software architecture, that rule also applies. Each abstraction has its costs; the more layers and complex constructions, the riskier and fragile it is. I’m not a huge fan of clean coding and clean architecture. I believe that’s an obsolete approach that (maybe) was good when it was intended, but I also doubt it. It’s overly complicated and explained as one way to rule them all. Of course, telling someone “just write simple code” is not actionable. Simple code is not simple to write. It requires several iterations and putting thoughts and discussions into it. It’s a paradox that it’s much easier to write complex code. Why? It’s easier to add another layer or stack a new code structure. Decoupling everything (e.g. with interfaces) also helps, as we do not immediately see the results of our actions. Yet, we’ll pay for all of that, but not now, later. My hot take is that if we’re discussing the separation of concerns, our concerns should be business features, not technical split. Or both, but for sure, the technical one should not be our end goal. We're sometimes too focused on the technical aspect because we're trying to tame what we can control. Many organisations often have a clear split between "business and devs". If you're in that position, then you won't ever see a client; you might not be even able to discuss requirements, so devs are trying to control what they can: code structure. And that becomes their (Chesterton's) fence and the main focus to do it right. In my last article, I wrote my take on What onion has to do with Clean Code? For more, check also: Microservices and lessons learned from them are always a hot topic. They already passed the buzzword phase, and there are some good insights both on how to do them right and bad. Check:
I’m thinking about learning some crazier lower-level language like Rust or Go. For the latter, the decent starting point looks like this ebook: I’m not a massive fan of the “Web3”, but this sounds like an intriguing thing to keep an eye on: Check also more links below! 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). This is a great space for knowledge sharing. Don’t wait to be a part of it! We had our first webinar recently about migrating from CRUD to Event Sourcing. If you join, you’ll also get access to the recording. 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 Red Cross, the Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative. Architecture
Distributed Systems
Databases
HardwareAWSEdge ComputingGo.NETKotlinPythonTypeScriptIndustryTriviaYou’re a free subscriber to Architecture Weekly. For the full experience, become a paid subscriber. |
Older messages
Architecture Weekly #75 - 16th May 2022
Monday, May 16, 2022
Architecture Weekly - links and resources to boost your knowledge and developer skills!
Architecture Weekly #74 - 9th May 2022
Monday, May 9, 2022
Architecture Weekly - links and resources to boost your knowledge and developer skills!
Architecture Weekly #73 - 2nd May 2022
Monday, May 2, 2022
Architecture Weekly - links and resources to boost your knowledge and developer skills!
Architecture Weekly #72 - 25th April 2022
Monday, April 25, 2022
Architecture Weekly - links and resources to boost your knowledge and developer skills!
Architecture Weekly #71 - 18th April 2022
Monday, April 18, 2022
Architecture Weekly - links and resources to boost your knowledge and developer skills!
You Might Also Like
Life Update: Me. In Shorts. In Antarctica [Pics Inside 🧊]
Saturday, January 11, 2025
And yes, I jumped in. It taught me a lot 😅 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Google Researcher Uncovers Zero-Click Exploit Targeting Android Devices
Saturday, January 11, 2025
THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and
📧 Working with LLMs in .NET using Microsoft.Extensions.AI
Saturday, January 11, 2025
Working with LLMs in .NET using Microsoft․Extensions․AI Read on: my website / Read time: 6 minutes The .NET Weekly is brought to you by: Transform your database performance with RavenDB:
iOS Dev Weekly – Issue 694
Friday, January 10, 2025
Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱
Daily Coding Problem: Problem #1664 [Easy]
Friday, January 10, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the
Spyglass Dispatch: The Case for a For-Profit OpenAI
Friday, January 10, 2025
RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics
⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows
Friday, January 10, 2025
Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day
Your best friends in design
Friday, January 10, 2025
Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within
Charted | How Canada Would Rank as the 51st State 📊
Friday, January 10, 2025
Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's
Pinpointing The Actual Problem 🎯
Friday, January 10, 2025
WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from