Releases: oskardudycz/ArchitectureWeekly
2nd October 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Is the Strategy Pattern an ultimate solution for low coupling?
- Engineering at Meta - Scaling the Instagram Explore recommendations system
- Eric Evans - DDD and Microservices: At Last, Some Boundaries!
- Tomas Ekeli - On microservices
- Mauro Servienti - Append-only models: The why, the when, and the how
DevOps
- Rover - Interactive Terraform visualization. State and configuration explorer
- CloudNativePG - A Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication
AI
AWS
- Yan Cui - Is Bun the Next Big Thing for AWS Lambda? A Thorough Investigation
- AWS - Give Your Graph Workload a Cost-Performance Boost with Neo4j and AWS Graviton
Azure
Java
- Piotr Przybył - Java 21™ What's new and noteworthy?
- Oracle - Introducing GraalOS
- Johannes Bechberger - C2 might slow down your builds
.NET
- Jeremy D. Miller - Wolverine Interoperability with Others
- Ian Russell - Testing C# with F#
- Andrew Poole - Async method chaining in C#
- Whaally.Domain - An orchestrator of core-domains, facilitating the abstraction of infrastructure, for a scalable domain model
Tools
Coding Life
Management
- David D. Woods - The Strategic Agility Gap: How Organizations Are Slow and Stale to Adapt in Turbulent Worlds
- Jerry Neumann - Your Board of Directors is Probably Going to Fire You
Product Design
Industry
- U.S. Department of Justice - Justice Department Sues Google for Monopolizing Digital Advertising Technologies
- Federate Trade Commision - FTC Sues Amazon for Illegally Maintaining Monopoly Power
- CNBC - Apple exec Eddy Cue set to testify in Google trial about $19 billion search deal
- CNBC - Cloud stocks falter as Datadog trims 2023 revenue expectations
Security
25th September 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Oops I did it again, or how to update past data in Event Sourcing
- Yves Reynhout - The Workflow Pattern
- Ryan Shriver - Domain-Driven Cloud: Aligning Your Cloud Architecture to Your Business Model
- Derek Comartin - Alternative to the Outbox Pattern? Not so fast
- Mark Schwartz - Everyone is Busy: Who Has Time to Transform?
- Alex Russell - A Management Maturity Model for Performance
- Rob Eisenberg - Yo Ho Ho and a Bottle of RUM
DevOps
- Seth Eliot - Any Day Can Be Prime Day: How Amazon.com Search Uses Chaos Engineering to Handle Over 84K Requests Per Second
- GitLab - 2023 Global DevSecOps Report
- ChartMuseum - an open-source, easy to deploy, Helm Chart Repository server
JavaScript
AI
Java
- Inside Java - The Arrival of Java 21!
- Per Minborg - Java Records are "Trusted" and Consequently Faster
.NET
- Jeremy D. Miller - Wolverine Expands its Multi-Tenancy Story to HTTP
- Maarten Balliauw - Discriminated Unions in C#
- Michal Strehovsky - Reverse engineering natively-compiled .NET apps
- Andrew Lock - Introducing the Identity API endpoints
Rust
Coding Life
- Arslan Ahmad - Mastering the System Design Interview: A Complete Guide
- Atlassian - Merging vs. Rebasing
Management
- Aaron Stannard - Internal vs. External Accountabilities
- Jordan Cutler - Influence: Lessons from a Staff Engineer and ex-Twitter 8-year Tech Lead
Industry
- The Street - Salesforce CEO takes another bold stand on remote work
- IEEE Spectrum - The Top Programming Languages 2023, Python and SQL are on top, but old languages shouldn’t be forgotten
- ArsTechnica - Linux gives up on 6-year LTS kernels, says they’re too much work
- phoronix - The Maintainer Of The NVIDIA Open-Source "Nouveau" Linux Kernel Driver Resigns
Tools
Security
18th September 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Humble Bundle - Software Architecture O'Reilly book bundle
- D4Debugging - Application Caching Strategies
- The InfoQ Pocast- Roi Ravhon on FinOps, Application Unit Economics, and Cloud Cost Optimization
- System Design - Slack Architecture
- Greg Young - 8 Lines of Code
- Steve "Ardalis" Smith - The More You Know The More You Realize You Don't Know
DevOps
Databases
- Postgres - PostgreSQL 16 Released!
- Glauber Costa - SQLite-based databases on the postgres protocol? Yes we can!
- Google - SQLite Wasm in the browser backed by the Origin Private File System
- WatermelonDB - Reactive & asynchronous database for powerful React and React Native apps
Testing
AI
- InfoQ - AI, ML, and Data Engineering InfoQ Trends Report - September 2023
- P. Covington, J. Adams, E. Sargin - Deep Neural Networks for YouTube Recommendations
- Elaine Atwell - GitHub Copilot Isn't Worth the Risk
Azure
Java
.NET
- Maciej Jędrzejewski, Kamil Bączek - Evolutionary Architecture
- Steven Giesel - struct vs readonly struct vs ref struct vs record struct
- Marina Sundström - The anatomy of an ASP.NET Core app
- MiniExcel - Fast, Low-Memory, Easy Excel .NET helper to import/export/template spreadsheet
TypeScript
Coding Life
- Oskar Dudycz - Architecture Weekly became the Substack Bestseller!
- The Wall Street Journal - Try Hard, but Not That Hard. 85% Is the Magic Number for Productivity
- Uwe Friedrichsen - Forget efficiency
Product Design
Industry
- Unity - Unity plan pricing and packaging updates
- Game Developer - The Death of Unity
- ArsTechnica - Wait, is Unity allowed to just change its fee structure like that?
- Business Insider - I earned up to $130K in tech roles, but the jobs felt fake. Here's why I think startups hire people to build a brand only to fire them later on.
- The Guardian - Twitter accused of helping Saudi Arabia commit human rights abuses
Security
11th September 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - My journey from Aggregates to Functional Composition
- Virtual DDD - Fireside chat: Orchestration and choreography with Laila Bougria & Udi Dahan
- Colm MacCárthaigh - Workload isolation using shuffle-sharding
- Kevin Hoffman - Documentation-First Event Sourcing with Concordance, wasmCloud, and Event Catalog
- Yan Cui - Hexagonal architecture: the what, why and when?
- Dariusz Gafka - YOLO Message-Driven Architecture
- Domain Driven Design United States - Launch Final
DevOps
Frontend
AI
- Microsoft - Microsoft announces new Copilot Copyright Commitment for customers
- Jessica Kerr - A Developer’s Starting Point for Integrating with LLMs
Azure
- Tomasz Pęczek - Deploying a Dapr Sidecar to Azure Container Instances
- Microsoft - Introducing a New Flexible Way of Bringing Identities from Any Source into Microsoft Entra ID!
AWS
- AWS - AWS Step Functions launches enhanced error handling
- Yan Cui - Step Functions: combine Standard and Express workflows for fun & profit
Java
JavaScript
- Bun - Bun 1.0 released
- Snyk - Node.js vs. Deno vs. Bun: JavaScript runtime comparison
- Theo - Bun Is Better Than I Hoped
.NET
- João Antunes - Observing .NET microservices with OpenTelemetry - logs, traces and metrics
- FluentDocker - Use docker, docker-compose local and remote in tests and your .NET core/full framework apps via a FluentAPI
- Jimmy Bogard - Tales from the .NET Migration Trenches - Empty Proxy
- Oren Eini - Not all O(1) operations are considered equal
Rust
Product Design
Coding Life
Management
- Harward Business Review - How to Build a Blameless Work Culture
- Dave Farley - My Response To The NONSENSE McKinsey Article On Developer Productivity
- Dan North - The Worst Programmer I Know
- Kent Beck - Measuring developer productivity? A response to McKinsey, Part 2
- Gergely Orosz - Measuring developer productivity? A response to McKinsey 2
- Dan North - Blink Estimation
Security
4th September 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Event transformations, a tool to keep our processes loosely coupled
- Vivek Juneja - In the shoes of Nick Tune and David Gebhardt to talk about Architecture Modernization
- Software Engineering Radio - Casey Muratori on Clean Code, Horrible Performance?
- Casey Muratori - "Clean" Code, Horrible Performance
- CodeFoo - Casey Muratori is wrong about clean code (but he's also right)
Distributed Systems
Databases
Testing
- Nubank - Why We Killed Our End-to-End Test Suit
- A. Kolsky, S. Bain, M. Guernsey - Redefining Test-Driven Development, Pt. 1
Frontend
- Theo - The Truth About HTMX
- Kevin Mas Ruiz - The conjunction of the web
- ThePrimeTime - The Truth About HTMX
AI
- TechCrunch - OpenAI launches a ChatGPT plan for enterprise customers
- Stephen King - My Books Were Used to Train AI
C++
Go
Java
.NET
- Microsoft - Visual Studio for Mac Retirement Announcement
- Tim Deschryver - Implementing a Feature Flag-based Endpoint Filter
- Khalid Abuhakmeh - .NET 8 AOT Support with Database Access
- Andrew Lock - Form binding in minimal APIs
Python
WebAssembly
Coding Life
- CodeOpinion - How I became a software architect... (or not)
- Jeremy D. Miller - How I started in software development
Management
- McKinsey - Yes, you can measure software developer productivity
- Gergely Orosz - Measuring developer productivity? A response to McKinsey
- Kent Beck - Measuring developer productivity? A response to McKinsey
- Martin Fowler - CannotMeasureProductivity
Industry
28th August 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Prototyping, an underestimated design skill
- .NET Rocks - Minimal Architecture with Jeremy Miller
- Google - Developer Productivity for Humans, Part 4: Build Latency, Predictability, and Developer Productivity
- Troy Hunt - Fighting API Bots with Cloudflare's Invisible Turnstile
- Tomasz Nurkiewicz - Better Call Fallback: Designing resilient services
- Wired - The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free?
- Trond Hjorteland - Open Sociotechnical Systems Thinking
- Rob Hornby - We’ve gone Backstage — This is how we use it on our Digital Platform
- Kevlin Henney - Gilding the Rose: Refactoring-Driven Development
- Vaughn Vernon - Reactive DDD: Modeling Uncertainty
- Jonas Bonér - Designing Event-first Microservices
Distributed Systems
Databases
- Craig Kerstiens - When Did Postgres Become Cool?
- Bowei Chen - Aggregation Placement — An Adaptive Query Optimization for Snowflake
Frontend
AI
- D. G. Widder, S. West, M. Whittaker - Open (For Business): Big Tech, Concentrated Power, and the Political Economy of Open AI
- OpenAI - GPT-3.5 Turbo fine-tuning and API updates
AWS
Java
.NET
- Chris Woodruff - ASP.NET Web API Workshop
- João Antunes - "Parse, don't validate" and other type safety driven shenanigans (plus a C# wishlist)
- Khalid Abuhakmeh - .NET 8 Interceptors
- Node API for .NET: JavaScript + .NET Interop - Advanced interoperability between .NET and JavaScript in the same process.
Python
Coding Life
Industry
- Reuters - South Korea to toughen punishments for technology leaks in chips, displays
- The Guardian - How can you tell remote work is over? Zoom has ordered employees back to the office
- CNBC - Amazon is seeing some employees quit instead of moving to a new state as part of relocation mandate
Security
21st August 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Behaviour-Driven Design is more than tests
- Natan Silnitsky - Lessons learned from working with 2000 event-driven microservices
- Sofia Tania, Stefania Stefansdottir - Surging cloud and managed services costs outpacing customer growth
- Fred Moyer - Techniques for SLOs and Error Budgets at Scale
- Gojko Adzic - You're Testing WHAT?
- Ying Liang - From use cases to classes: a way of building object model with UML
- Thierry Malanga - EventStorming – Model your business domain as a team
DevOps
AI
- Yan Cui - Is AWS Bedrock the OpenAI killer?
- ArsTechnica - An Iowa school district is using ChatGPT to decide which books to ban
AWS
Java
- Microsoft - Introducing Semantic Kernel for Java
- Krzysztof Ślusarski - JVM internals basics - Stop-the-world phase (safepoints) - how it works?
.NET
- Oskar Dudycz, Jeremy D. Miller - Simplify your architecture with Wolverine
- Damien Bod - Securing APIs using ASP.NET Core and OAuth 2.0 DPoP
- On .NET Live with James Hickey - Scheduling & Queuing Background Jobs In .NET With Coravel
- Dennis Frühauff - Best practices for OpenTelemetry in .NET
- Daniel Cazzulino - SponsorLink: feedback and moving forward
Node.js
Product Design
- Sam McAfee - The “One Big Customer” Trap
- Teresa Torres - Opportunity Solution Trees: Visualize Your Thinking
- Sarah Taraporewalla - Creating an integrated business and technology strategy
Management
Coding Life
Security
Trivia
14th August 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Gregor Hohpe - Application Architecture as Code
- Cloudflare - Performance isolation in a multi-tenant database environment
- Uber - Announcing Cadence 1.0: The Powerful Workflow Platform Built for Scale and Reliability
- Rebecca Parsons — Building Evolutionary Architectures: Principles and Practices
- Ivan Padabed - The Purpose of Architecture
- Sandro Mancuso - Mocking as a Design Tool
- Lexi Mattick & Hack Club - Putting the “You” in CPU
- Greg Young - Event Sourcing and Post/Pre Dated Transactions
Databases
- Elastic - Unveiling Elasticsearch Query Language (ES|QL)
- Streamstone - Event store for Azure Table Storage
AI
Azure
Java
- Billy Korando - To Java 21 and Beyond!
- A N M Bazlur Rahman - Preparing for JDK 21: A Comprehensive Overview of Key Features and Enhancements
- Marco Codes - How To Approach Dependency Management in Java
.NET
- Sean Killeen - On Moq and our Part in the OSS Sustainability Social Contract
- Jeremy D. Miller - Using Sql Server as a Message Queue with Wolverine
- Aaron Stannard - We're Rewriting Sdkbin
- Andrew Lock - Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method
WebAssembly
Coding Life
Product Design
Industry
- The Register - Germany to subsidize Intel €10B for 'Silicon Junction' fab
- Reuters - Intel spends $33 billion in Germany in landmark expansion
- HashiCorp - HashiCorp adopts Business Source License
- The Guardian - Norway to fine Meta $98,500 a day over user privacy breach from 14 August
- Gizmodo - CNET Deletes Thousands of Old Articles to Game Google Search
Security
7th August 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- David Whitney - Intentional Code - Minimalism in a World of Dogmatic Design
- Netflix - Migrating Netflix to GraphQL Safely
- Nathaniel Schutta - Should That Be a Microservice? Keep These Six Factors in Mind
- João Antunes - Enforce conventions (but don't go overboard) with architecture tests
API
- IETF - RFC 9457 - Problem Details for HTTP APIs
- Darshan Shivashankar - Adopting an API Maturity Model to Accelerate Innovation
DevOps
- Oskar Dudycz - A simple way to configure integration tests pipeline
- Netflix - Ensuring the Successful Launch of Ads on Netflix
Frontend
AI
JVM
.NET
- Jeremy D. Miller - Understanding Endpoints in Wolverine Messaging
- Andre Hofmeister - How to create and manage unit test Test Containers resources (best practices)
- PublicApiGenerator - Project to generate a public API of an assembly or type (useful for semantic versioning)
- Michael Staib - Building modern applications with GraphQL 2023 and beyond in ASP.NET Core 7
TypeScript
Hardware
Tools
Coding Life
- Naval - You Won’t Get Rich Renting Out Your Time
- Kelsey Hightower - Even the best rides come to an end
Management
Industry
- It's FOSS - Google's New Web Environment Integrity Proposal Dismissed by Brave, Mozilla, and Vivaldi
- TechDirt - Google’s Plan To DRM The Web Goes Against Everything Google Once Stood For
- CNBC - Amazon reports blowout profit, beats on sales and issues optimistic guidance
Security
31st July 2023
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, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Wix - The Great Migration - How We Migrated All of Our Premium Subscriptions
- Werner Vogels - Building and operating a pretty big storage system called S3
- Yves Reynhout - Trench Talk: Evolving a Model
- Esther Schindler - Guidelines for keeping pace with innovation and tech adoption
- Rodrigo Branas - Hexagonal Architecture (Ports and Adapters) with Alistair Cockburn
- Alistair Cockburn - Hexagonal Architecture ( Ports & Adapters ) The 2023 version slides
- J. B. Rainsberger - How TDD Seems To Go Against Agility
DevOps
- Gregor Hohpe - Cloud Automation à la DDD: From stringly typed to affordances
- Pete Hodgson - How platform teams get stuff done
- Last week in AWS - Breaking: AWS Begins Charging For Public IPv4 Addresses
- Steampipe - Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). Open source CLI. No DB required
- Reddit - Is MyGet gone for good?
- Feedz.io - Package Hosting and Distribution
Frontend
- Dave Rupert - If Web Components are so great, why am I not using them?
- Rob Eisenberg - A Few DOM Reminders
- Dan Abramov - Leaving Facebook thread
API
AI
Data Science
AWS
JVM
Kotlin
.NET
- Oskar Dudycz - How to scale out Marten
- James Newton-King - ASP.NET Core Grafana dashboards
- Joshua Jesper Krægpøth Ryder - The Future Is Here! WebAssembly for .NET Developers
- Tim Deschryver - Entity framework features I wish I knew earlier
- Peter Ritchie - ETags in ASP.NET Core
Coding Life
- Linus Åkesson - A case against syntax highlighting
- Being Human Podcast - Leaving Facebook - Kent Beck
Management
Industry
- Michelle Coventry - Compensation Decoded: Tech leader salaries at early-stage startups
- CNBC - Microsoft shares dip after quarterly revenue guidance misses expectations