Architecture Weekly - Architecture Weekly #178 - 6th May 2024
Welcome to the new week! Inspired by Brian Goetz's talk at Devoxx Greece, I decided to take the latest improvements to pattern matching with records and check how they can improve business logic modelling. And it plays really well. Using it cautiously without being too smart can make your code declarative and self-explanatory. Which is the key goal of business logic code! As always, for such cases, I used my typical way of learning new technical concepts: an event-sourced Shopping Cart. I also explained why I use it so often and why you should also have your own Kata. Do you have such already? It's really nice how the language was evolving. If your last touch with it was Java 8 or close, check and see the advancements. I was personally surprised by that when I got back to doing more Java 3 years ago. Read more: Check also Brian’s talk: It’s intriguing how the languages are stealing from each other, all moving towards more expressive and type-safe system. I like this trend, as it helps to build applications that are safer by not letting you fall into unwanted states. Also on Devoxx Greece Jacqui Read had an intriguing talk explaining one of the most pressing issues I see in my client work: how to manage the knowledge. I’m sure that you’re not once, not twice were hit by tribal knowledge or silos. In the remote world that’s getting even trickier. Yet, it doesn’t need to be that bad if we’re collaborating and finding the tools that work in our context. Check Jaqui talk to get some ideas on how to make that better: One of the reasons of the challenges in the knowledge exchange are our biases. Subconciously, by going in auto-pilot mode we can have wrong assumptions about other people’s behaviour, or interpret that in the wrong way. We may also have not enough knowledge to make educated decisions. Same goes with AI systems, they’re as biased as the people that provided their input data. If you want to understand that in details, but in a short, concise way, then Michelle Frost’s talk should be a good starting point for you: A great resource also how to analyse the world in the systemic way is a whitepaper by John D. Sterman explaining why all models are wrong. Not only Large Language Models, but all thinking models. If you’re still investigating the potential use cases in your work for Generative AI tool, see also a recent article by Martin Fowlere for an interesting case study: Jumping from one hyped bubble to another one: multi cloud. One of my favourite people in the Cloud specialist is Corey Quinn, if you didn’t subscribe to his newsletter Last week in AWS, you should fix that. It’s not only about AWS specifics, but also in general. He’s also not shy to put a snarky sense of humour towards AWS, which I always respect (especially if it’s backed by the evidence). He wrote recently his contrarian take on the multi-cloud. It’s worth reading if your organisation is falling into this trap: He finished it with:
Will you accept the challenge? Migrations between clouds are not easy, but they’re never easy. They’re just hard or harder. Especially if we’re approaching them to lightheartedly, or try to do a big bang. Sometimes we believe that doing all at once will buy us some time in the bigger picture. It won’t. Vercel explained (by the voice of Malte Ubl, their CTO) why you should do incremental migrations: Check also my take on compatibility, and why we should take care of ourselves. If you’re into technical leadership, so currently leading, want to lead, or was leading in past and wanting to do some retrospective, here are nice materials from the good people: Read also a great article by Brad Frost on his recipes how to design your design system, but also user experience: Brad Frost book, Atomic Design, had a big impact on how I look on the UI and UX. Even after years of the releasing I see it as one of the most intriguing ways to explain working on our user interface and interactions. Ah, and React 19 is finally available. Well almost, it’s 19 Beta, but close enough. See what’s new in: If you’re planning to go to DDD Europe and didn’t sign yet for my Production Grade Event Sourcing workshop, reconsider that, we’ll have fun with the Event-Driven World. See more here:
I aim to provide you with collaborative workshops where you can gain certainty if what you designed for prod will work and you won't have nasty surprises. I want to pass you a condensed dose of experience I gathered throughout my career. It’s also a rare chance, as I’m not giving public workshops often. Also, I decided to give each attendee a half-year subscription to Architecture Weekly. If you join, you'll get access to over 20 hours of recordings, which should be a decent follow-up. See the full list of them. 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
DevOpsTestingUXFrontendAIAWSAzureGoogle CloudJava.NET
Node.jsManagementIndustryYou're currently a free subscriber to Architecture Weekly. For the full experience, upgrade your subscription. |
Older messages
Architecture Weekly #177 - 29nd April 2024
Monday, April 29, 2024
How do you make predictions about tech without the magical crystal ball? We did that today by example. We analysed what Redis and Terraform license changes relate to the new Typescript framework Effect
Architecture Weekly #176 - 22nd April 2024
Monday, April 22, 2024
This week, we looked at mocking in tests and, more importantly, different shades of the load testing. We also discussed other tools that can help you reach the expected SLO. We looked at various
Architecture Weekly #175 - 15th April 2024
Monday, April 15, 2024
This time we took a history lesson. We discussed the Adele Goldberg story on how Smalltalk language impacted the way we code today. We also went through the forgotten story of Harp McGovern and her
Architecture Weekly #174 - 8th April 2024
Monday, April 8, 2024
We covered this time an XZ breach story. We provided perspectives from many angles: technical details, social engineering, and human to human. We also discussed brilliant jerks and jerks telling to
Architecture Weekly #173 - 1st April 2024
Monday, April 1, 2024
We started with big-bang info from me and then jumped quickly to debugging our thinking and applying a systemic approach. Then, we discussed what the Valkey thing is and whether it is really such a
You Might Also Like
Re: This took me 10 minutes and protects my privacy
Thursday, December 26, 2024
Christmas may be over, but you still have one more chance to take advantage of Incogni's amazing holiday promotion! Protect your personal data from hackers and scammers today with Incogni's 58%
Daily Coding Problem: Problem #1648 [Medium]
Wednesday, December 25, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Quora. Given an absolute pathname that may have . or .. as part of it, return the
🎮 The Best Games to Go With Your New Console — Streaming Services Could Learn From YouTube
Wednesday, December 25, 2024
Also: Don't Throw Christmas Gift Boxes on the Curb, and More! How-To Geek Logo December 25, 2024 Did You Know Years before The Nightmare Before Christmas, Tim Burton was sprinkling references to
Charted | Global Economic Confidence in 2025, by Country 🌎
Wednesday, December 25, 2024
While emerging markets in Asia have the strongest confidence in the global economy looking ahead, European countries are most pessimistic. View Online | Subscribe | Download Our App FEATURED STORY
Top Tech Deals 🎅 Sony Headphones, iPhone Cases, 4K Projector, and More!
Wednesday, December 25, 2024
The season of giving is upon us. How-To Geek Logo December 25, 2024 Top Tech Deals: Sony Headphones, iPhone Cases, 4K Projector, and More! The season of giving is upon us. Happy Holidays! If you're
Why the Race to AGI is Humanitys Defining Moment
Wednesday, December 25, 2024
Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 25, 2024? The
Iran's Charming Kitten Deploys BellaCPP: A New C++ Variant of BellaCiao Malware
Wednesday, December 25, 2024
THN Daily Updates Newsletter cover The Data Science Handbook, 2nd Edition ($60.00 Value) FREE for a Limited Time Practical, accessible guide to becoming a data scientist, updated to include the latest
Software Testing Weekly - Issue 251
Wednesday, December 25, 2024
GitHub Copilot is free! 🤖 View on the Web Archives ISSUE 251 December 25th 2024 COMMENT Welcome to the 251st issue! In case you missed it — GitHub Copilot is free! The free version works with Visual
Daily Coding Problem: Problem #1647 [Medium]
Tuesday, December 24, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Square. In front of you is a row of N coins, with values v 1 , v 1 , ..., v n . You are
Sentiment Analysis, Topological Sort, Web Security, and More
Tuesday, December 24, 2024
Exploring Modern Sentiment Analysis Approaches in Python #661 – DECEMBER 24, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Exploring Modern Sentiment Analysis Approaches in Python What are the