Architecture Weekly #106 - 19th December 2022
Welcome to the new week!
Let’s start with a short invitation. December 21st at 10 AM CET we’ll run the online meeting about the upcoming Event Sourcing Live. Feel invited to join if you’re considering sending your talk or you’re just interested in what to expect from it: https://ti.to/dddbv/dddeu23-speaker-sessions.
That cannot be so simple. Show me the real code! I hear that too often during discussions on design patterns. We got so used to accidental complexity that we expect everything to be complex. The magic is that there's no magic.
Patterns are usually simple, but "simple" doesn't mean easy. Integration and real-world tradeoffs make that complex. I wrote today on why it's important to distil the essence and why it is essential to practice composition skills.
Ok, but where to find such content? Luckily you’re in the right place!
Have a look at the constructive criticism of benchmarks:
Analysis of Moore’s Law is still applicable:
Different shades of eventual consistency:
The aggregate pattern in a nutshell:
Materials about concurrency in messaging and databases:
Frank Pfenning - A Rehabilitation of Message-passing Concurrency
Phil Bernstein - Concurrency Control and Recovery in Database Systems
Or the good, the bad and the ugly TDD:
Our industry is still an intriguing place. Although, I’m not sure if intriguing is the right word. It seems like we’re seeing the dawn of the old model, and a new one is unable to rise. In Orwell’s 1984, the meaning of words was inverted. Good was bad, bad was good. In that sense, nowadays, Free Speech means the opposite of it:
Technologies advocated as the solution for returning the ownership for creators are hiding from the responsibility:
We might also be close to the silicon wars. Hopefully just financial.
To end up positively, and in the topic, I started. If you want to start your journey as a speaker considering doing live coding, read:
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
Distributed Systems
Databases
Phil Bernstein - Concurrency Control and Recovery in Database Systems
Anton Stöckl - Essential features of an Event Store for Event Sourcing
Frontend
Testing
Functional Programming
Go
Java
The New Stack - Java Usage Keeps Climbing, According to New Survey
Krzysztof Ślusarski - Finding heap memory leaks with Async-profiler
.NET
Maarten Balliauw - Improved Startup Performance in Rider 2022.3
Jorge Fioranelli - Reactive Messaging Patterns with F# and Akka.NET
Martin Thwaites - Building Operable Software with TDD (but not the way you think)
Python
Management
Industry
Reuters - U.S., UK export controls hit China's access to Arm's chip designs -FT
CNN - Elon Musk’s Twitter blocked links to rival Mastodon. That could raise alarms among regulators
The Verge - Elon Musk starts banning critical journalists from Twitter
John Gruber - I Wish I Could Tell You This One Is Not All About Twitter
Comics Beat - Shocker: NFT companies backing off on paying royalties