Architecture Weekly #152 - 6th November 2023
Welcome to the new week! Doctors Hate Her! Discover the Simple Trick to Lose Weight Overnight! We've seen such headlines too much, aye? I noticed that we're unfortunately repeating such communication also in the Event-Driven Architecture. I'm calling this issue the Clickbait Event. Too often, we publish events with just the id of the record and force subscribers to query our data. That creates a hell of a lot of issues, like coupling, chattiness, and reduced resiliency. I went through that in more detail in a recent article. As always, showing solutions and considerations when this anti-pattern can be a fair tradeoff. The event-driven approach is asynchronous; that’s what we hear when starting with the events. But what does that even mean? And why does that matter? It’s surprisingly hard to answer that. As always, with single-word terms, we have as many answers as people. Sam Newman went patiently on this topic, looking from different angles, e.g. communication, blocking vs non-blocking, messaging etc. I saw this talk live, and I highly recommend it. If you’re also looking for a general introduction to Event-Driven Architecture, check out Jonas Bonér. He did a great job explaining the logical reasoning behind it instead of focusing on technical details. And this approach is also close to how I see it. The wide-angle lens is one of my favourite tools in the software designer toolbox. The ability to zoom In and zoom out is essential in crunching the design. That gives us the possibility to start with the big picture and make an on-point evaluation of our ideas. That's also the reason why I like tools like C4, EventStorming, etc. As they embrace that we cannot look at our software from the same place (even from the Ivory Tower, sorry). I'm getting questions from time to time: "how to start with X/Y/Z?". Best by doing. I accidentally found an intriguing Miro board with a self-paced workshop that can get you started and your friends with the C4 model. Nice work from IcePanel! Sidenote, Miro and IcePanel are great for collaboration, but IMHO are not the greatest tools for keeping the model as static docs. My recommendation is to put the outcome of the workshop in the repository using tools like Mermaid, PlanUML, and Scrutcturizer and make it a source of truth near the code that we document. Cloudflare started as a content delivery network services provider that helps you to reduce DDoS attacks. Now, they’re advancing extremely fast on making their tooling a commodity and building a cloud platform. They started with Cloudworkers, a simple serverless model running on the edge (in the CDN servers). Now, it has expanded into advanced services, still being lightweight. It’s impressive how fast they iterate, providing simple but innovative tooling. Now, they provided a new thing: Hyperdrive. A distributed connection pool and caching for databases.
Read more in: I wouldn’t say that’d always work as a global tool, but for their serverless model, it’s a great addition. As their application layer is always ephemeral, it’s fair to move the 2nd caching level outside of the runtime environment. It’s worth keeping an eye on how it evolves. Cloudflare is also one of the proponents of the WebAssembly. I’m also. I think that’s a potential technology that can get us the common runtime environment for multiple languages. I like that it has a much better security model than containers. I think that we’re pretty close (networking and garbage collection proposals) to making it a full mainstream environment. If you’re curious about the current state, read a decent summary: Being an engineering manager requires a holistic view of software delivery. The first thing is to notice that it’s a sociotechnical system in which technology has to go hand-in-hand with human relations. What’s more, we need to understand our product goal. Then, somehow, manage to juggle (too often) contrary priorities and translate them to our teams. Being a manager is about enabling others to make an impact. Sometimes, that requires defining strategy, sometimes executing product roadmap, and sometimes coaching members. That’s challenging. Also rewarding but challenging. Check those resources to help you get a better picture of multiple things you need to take into account:
Check also other links! 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
DevOpsDatabasesAPIAWSAzure
.NET
Node.jsPHPWebAssemblyToolsCoding LifeProduct DesignManagement
IndustryYou're currently a free subscriber to Architecture Weekly. For the full experience, upgrade your subscription. |
Older messages
Architecture Weekly #151 - 30th October 2023
Monday, October 30, 2023
OnPremise strikes back! Or not? Can DHH and Musk be wrong? Let's check that. Let's see also yet another Okta breach and why we learned about it from CloudFlare? Will Kafka have queues? Shall we
Webinar #14 - Mateusz Jendza: Why Verified Credentials is the Future of Digital Identity!
Friday, October 27, 2023
Watch now (104 mins) | This time, a special guest Mateusz Jendza, with the topic: Why Verified Credentials is the Future of Digital Identity! Verifiable Credentials are an intriguing topic. They are an
Architecture Weekly #150 - 16th October 2023
Monday, October 23, 2023
Wow, it's the 150th edition of Architecture Weekly! Who knew? Definitely not me! Still, let's keep it rolling. This week's topics revolve around deprecating old features and how Facebook
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
You Might Also Like
Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator
Friday, February 14, 2025
What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Defining Your Paranoia Level: Navigating Change Without the Overkill
Friday, February 14, 2025
We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy
5 ways AI can help with taxes 🪄
Friday, February 14, 2025
Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help
Recurring Automations + Secret Updates
Friday, February 14, 2025
Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
The First Provable AI-Proof Game: Introducing Butterfly Wings 4
Friday, February 14, 2025
Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%
GCP Newsletter #437
Friday, February 14, 2025
Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers
Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰
Friday, February 14, 2025
Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from
The Great Social Media Diaspora & Tapestry is here
Friday, February 14, 2025
Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great
Daily Coding Problem: Problem #1689 [Medium]
Friday, February 14, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,
📧 Stop Conflating CQRS and MediatR
Friday, February 14, 2025
Stop Conflating CQRS and MediatR Read on: my website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your