Architecture Weekly #141 - 21st August 2023
Welcome to the new week! Christmas came earlier this year. Remember the last webinar with Jeremy D. Miller about Simplifying Architecture with Wolverine? We made it publicly available. You can watch it here: Besides the architecture knowledge, it’s an excellent chance for you to check how webinars for paid subscribers look like. Check the complete list of the webinars we had so far. One of the foundational things we wanted to show in the webinar is enabling focus on business behaviour. Focusing on the behaviour of our system is one of the foundations of my software design. That’s also a reason why I’m a big fan of modelling by events, CQRS, Vertical Slices and Feature Folders. What could be more focused on the behaviour than Behaviour-Driven Design (BDD)? The answer is not so simple, as BDD definition is too often flattened. I wrote my take on Behaviour-Driven Design and why I believe that's not (only) about tests. I feel that for developers, pushing BDD into the testing or domain-specific language corner is a way for an excuse. An excuse to outsource the responsibility of the behaviour to domain experts, business analysts and testers. So developers could continue what they liked the most: typing on the keyboard without the need to express the business context. Check also more in the intriguing talk made by Gojko Adzic He explains how important it is to understand what we’re trying to test before thinking about how. I liked how he goes much further than the typical Code Coverage discussion that people are overfocused. I like how Martin Fowler’s blog become a hub for other authors. I love his works, but now it has got to another level. I like how he’s giving a platform for diversed and high-quality voice of the community. Of course, it’s still biased by ThoughtWorks’ perspective, but who’s not biased? In the bias is also power, as we’re getting personal perspective. As long as we can understand and filter that through our view, we can get a much richer understanding than just flat articles trying to be objective at all costs. Still, articles on Martin Fowler’s blog are quite often super thorough. For instance: It’s an excellent case study showing how to balance product growth and the cost of our services. Too often, we decide to define our strategy based on our gut feeling and our past experience. The worst thing is if we don’t embrace that but show it as an educated decision and strategy that we should stick with. We can also cement our costs through the contracts, hiring strategy, and being unable to shift our strategy quickly. That usually ends up in drifting rather than quick iterations, which can mean a project failure. Check also a short talk by Fred Moyer, where he shares his experience on SLOs budget management on the scale: If we want to reach the market, that’s a must-have. We won’t survive crossing the adoption chasm without that. All of that should be based on understanding the customer needs and shifting our strategies quickly to define SLO; that’s a good balance between customers’ expectations and our capabilities. Product Management is one of the foundational aspects of building software products. Most of the failed projects I’ve seen so far failed not because of technical issues but because of not having a vision of the product. Product Manager is one of the hardest roles to fill. Such a person needs to be almost a renaissance man, understanding the business domain, customer needs, financial incentives, and technology behind products and knowing how to execute all of that. Too often, I see this role being created so C-level people can push the dirty work on someone without giving enough authority to make product decisions. That’s a no-go, and it won’t ever work. Still, I think that each of us should learn the aspects of building products and understand the challenges behind that. Even if we’re not planning to make the transition and won’t become product managers, our design will get much better. See a few good recent materials on product design as inspiration:
Last week I mentioned recent OSS issues. Let me do a follow-up. Moq author wrote a longer article explaining his motivations behind the issue he made: It’s a long wall of text to show that he still doesn’t understand that the community wasn’t mad because he wanted to have sustainable work on the library but because of how he did that and drove it. That’s also why understanding how to build a product is so essential. We open-source creators need to do a quick course on that. There’s a new initiative called OpenTF; you can check their manifesto: It’s a result of the HashiCorp licence change. This organisation wants to maintain the fork and maintain it. Interesting if some bigger cloud vendors like AWS, Microsoft or Google will join it. They’re the main reason why companies like HashiCorp, Elastic, Redis had to change their licensing not to be eaten by big corporations benefiting from their free work. My prediction is that they won’t and this initiative will be marginal, although I might be wrong, as a lot of companies made Terafform a critical part of their DevOps process. William Gibson said:
It means that if we looked carefully, we would see the trends that will grow into commodities soon. That’s also a reason why I’m highlighting privacy and security issues. I wouldn’t like such things to become a commodity. Or are they already? 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
DevOpsAIAWSJava.NET
Node.jsProduct Design
ManagementCoding LifeSecurityTriviaYou're currently a free subscriber to Architecture Weekly. For the full experience, upgrade your subscription. |
Older messages
Architecture Weekly #140 - 14th August 2023
Monday, August 14, 2023
Welcome to the new week! I realised that I could do more to help you and other folks. I've been sharing online content for free in the last few years through my blog, conference talks, this
Architecture Weekly #139 - 7th August 2023
Monday, August 7, 2023
Welcome to the new week! Last week Jeremy D. Miller joined paid subscribers and me showing and discussing how we can simplify the architecture. We discussed the assumptions behind the Wolverine,
Webinar #12 - Jeremy D. Miller: Simplify your architecture with Wolverine
Thursday, August 3, 2023
Watch now (48 min) | Wolverine is the youngest child of our so-called Critter Stack. A .NET framework to help build boilerplate-free, robust CQRS and Messaging applications. Jeremy Miller was joking
Architecture Weekly #138 - 31st July 2023
Monday, July 31, 2023
Welcome to the new week! Let's start with a short reminder. This week, Wednesday, 2nd of August, we'll have the next webinar for paid subscribers community. Together with Jeremy D. Miller, we
Architecture Weekly #137 - 24th July 2023
Monday, July 24, 2023
Welcome to the new week! I took July as a break from commercial work and bigger engagements. I decided to keep sending the newsletter and post new articles, as I wanted to keep consistency. Yet, we
You Might Also Like
JSK Daily for Nov 23, 2024
Saturday, November 23, 2024
JSK Daily for Nov 23, 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
Not Ready For The Camera 📸
Saturday, November 23, 2024
What (and who) video-based social media leaves out. Here's a version for your browser. Hunting for the end of the long tail • November 23, 2024 Not Ready For The Camera Why hasn't video
Daily Coding Problem: Problem #1617 [Easy]
Saturday, November 23, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. You are given an string representing the initial conditions of some dominoes.
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