Architecture Weekly

Share this post

Architecture Weekly #103 - 28th November 2022

www.architecture-weekly.com

Architecture Weekly #103 - 28th November 2022

Oskar Dudycz
Nov 28, 2022
1
Share this post

Architecture Weekly #103 - 28th November 2022

www.architecture-weekly.com

Welcome to the new week!

Tomorrow (Tuesday, November 29th), at 4 PM CET (UTC+1), we’ll have a webinar with Alexey Zimarev exclusively for our community. He agreed to join us, tell us more about Event Sourcing, and introduce his Eventuous framework. He’ll explain his motivation for building the framework and share his experience while building it.


If you’re not a paid subscriber, don’t wait to join and get the chance to see the webinar live and have the chance to ask questions during live Q&A. Check also previous webinars.

Speaking about Event-Driven Architecture. I wrote a short article explaining how to do event-type mapping, which is the foundational block for serialising events and maintaining schema versions. I showed how to do conventional-based that also allows registering explicit mappings. Read more:

  • Oskar Dudycz - Mapping event type by convention

I hear that we should write code that’s easy to maintain. It’s easy to say, too often, it ends with the opposite result from the intention. Giedrius Kristinaitis wrote about it in Expensive Mistake That Often Plagues Layered Architectures. I think that better advice is to write code that’s easy to remove. If we direct toward that, we’ll get maintainability out of the box. Read more in:

  • Mark Seemann - Decouple to delete

One of the main origins of the complicated code is the wrong understanding of the business process. I wrote about the issues in business-development teams in Bring me problems, not solutions!. Read more about that in:

  • Udi Dahan - Watch out for superficial invariants

Read also interesting case studies on the maintenance of the existing and evolving systems in:

  • AirByte - How we run database migrations with Flyway, jOOQ, and testcontainers

  • Trista Pan - Create Your Distributed Database on Kubernetes with Existing Monolithic Databases

  • Kris Nóva - Experimenting with Federation and Migrating Accounts

  • Cloudflare - Using Apache Kafka to process 1 trillion inter-service messages

Last, Mercedes introduced software locks for the existing physical car features:

  • The Verge - Mercedes locks faster acceleration behind a $1,200 annual paywall

I think that’s going too far; we’ll need to think more about ethics in our industry. This is also an interesting case study of manufacture costs and sales strategies. It seems that it’s still cheaper to deliver a feature that’s not enabled than having different production lines. This can also be an intriguing observation for the systems we’re developing and using the feature toggles.

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 Red Cross, the Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.


Architecture

  • Oskar Dudycz - Mapping event type by convention

  • Protocol - AWS CEO: The cloud isn’t just about technology

  • Giedrius Kristinaitis - Expensive Mistake That Often Plagues Layered Architectures

  • Wille Faler - Software engineering metrics that matter

  • Udi Dahan - Watch out for superficial invariants

  • Mark Seemann - Decouple to delete

  • Adam Warski - The architecture of Mastodon

  • Robert Laszczak - Software Dark Ages

  • Vladik Khononov - What Is Domain-Driven Design? Chapter 4. Context Mapping

Distributed Systems

  • Cloudflare - Using Apache Kafka to process 1 trillion inter-service messages

  • Redpanda - Reliable Message Reprocessing with Redpanda: Dead Letter Queues

DevOps

  • Trista Pan - Create Your Distributed Database on Kubernetes with Existing Monolithic Databases

  • Kris Nóva - Experimenting with Federation and Migrating Accounts

  • SigNoz - What is Context Propagation in Distributed Tracing?

  • Microsoft - Announcing the .NET Virtual Monolithic Repository

Databases

  • AirByte - How we run database migrations with Flyway, jOOQ, and testcontainers

  • Riyaz Ali - SQLite Extensions - Golang library to build sqlite extensions

Frontend

  • Michael Geers - The Tractor Store - sample code from the book Micro Frontends in Action

Testing

  • Kent C. Dodds - The Testing Trophy and Testing Classifications

Java

  • Marco Codes - How to Build a Text Editor With Java

JavaScript

  • David Whitney - Test Driven Development in JavaScript – writing tests that don’t suck!

.NET

  • Jason Ge - Detect and Remove Dead Code with Roslyn

  • Carlos Pons - Getting started with OpenTelemetry and distributed tracing in .NET Core

  • Łukasz Pyrzyk - PoC of the distributed request telemetry

  • Elastic - Release notes v8.0.0 for .NET Client

Industry

  • The Verge - Mercedes locks faster acceleration behind a $1,200 annual paywall

Trivia

  • Cory Doctorow - Social Quitting

  • TechCrunch - Zoom’s adding email and calendar as it pushes harder to expand the platform

Architecture Weekly is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.

Share this post

Architecture Weekly #103 - 28th November 2022

www.architecture-weekly.com
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Oskar Dudycz
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing