Releases: oskardudycz/ArchitectureWeekly
24th 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
- Yelp - Rebuilding a Cassandra cluster using Yelp’s Data Pipeline
- LinkedIn - LinkedIn Integrates Protocol Buffers With Rest.li for Improved Microservices Performance
- A. Streets, K. Dziublinski, A. Harmel-Law - Decentralizing the Practice of Architecture at Xapo Bank
- George Fairbanks - Intellectual control
- Yan Cui - “Even simple serverless applications have complex architecture diagrams”, so what?
- Mathias Verraes, Rebecca Wirfs-Brock - Surfacing Worldviews in Design
DevOps
- InfoQ - DevOps and Cloud InfoQ Trends Report – July 2023
- Andrew Clay Shafer - More Buzzwords Won't Help: The Long History of DevOps Failures
Databases
Frontend
- Mike Pearson - Signals make Angular MUCH easier
- Matan Borenkraout - Testing Library: everybody uses it, but nobody understands it
AI
- Meta AI - Llama 2: Open Foundation and Fine-Tuned Chat Models
- Fortune - Over just a few months, ChatGPT went from correctly answering a simple math problem 98% of the time to just 2%, study finds
Azure
Java
.NET
- Oskar Dudycz - How to set global setting for XUnit tests
- Jeremy D. Miller - A-Frame Architecture with Wolverine
- Thomas Heijtink - CancellationTokens 2.0
- Johnny Hooyberghs - Building a Game with .NET and Orleans
- grate - SQL scripts migration runner
WebAssembly
Management
- Aleix Morgadas - Interim Platform Team
- New Relic - Thoughts About Mob Programming From a Manager’s Perspective
Product Design
Industry
- CNN Bussiness - ‘Time is money’: Shopify calculator shows how much unnecessary meetings really cost the company
- The Deep Dive - Shopify Employee Breaks NDA To Reveal Firm Quietly Replacing Laid Off Workers With AI
Trivia
17th 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
- .NET Rocks - Scaling a Monolith with Derek Comartin
- Vlad Khononov - Balancing Coupling in Software Design
- Mark Seemann - Validation and business rules
- Bobby Calderwood, Confluent - Practical Event Modeling Course
- Julia Evans - nginx playground
DevOps
Database
Frontend
AI
- GPT Engineer - Specify what you want it to build, the AI asks for clarification, and then builds it
- MIT Technology Review - ChatGPT can turn bad writers into better ones
AWS
- AJ Stuyvenberg - Understanding AWS Lambda Proactive Initialization
- Yan Cui - A self-healing Lambda function that adapts its throughput based on performance
Java
- Chris Seaton - Ten Things You Can Do With GraalVM
- Andrzej Ludwikowski - Introducing Kalix Workflow Component
.NET
- Oskar Dudycz - How to create a Docker image for the Marten application
- Matthew MacDonald - Introducing C#12's Future Features
- David Fowler - A sample showing how to setup ASP.NET Core Identity API endpoints for authentication
- Amadeusz Sadowski - A list of C# Source Generators (not necessarily awesome) and associated resources: articles, talks, demos.
- Nobuaki Tanaka - Managed Doom - A Doom port written in C Sharp
Coding Life
- Justin Searls - The looming demise of the 10x developer
- Jason Lengstorf - Clean as you go
- Dennis Doomen - What you can learn from an open-source project with 250 million downloads
Management
- Emily Nakashima - On Becoming a VP of Engineering, Part 1: The Path to VP
- John Cutler - TBM 231: Productivity (The Clash)
Industry
- The Verge - Evernote has laid off most of its US staff and will move most operations to Europe
- AI News - Databricks acquires LLM pioneer MosaicML for $1.3B
- The Washington Post - ChatGPT loses users for first time, shaking faith in AI revolution
Security
Trivia
10th 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
- Oskar Dudycz - Facts and Myths about CQRS
- Udi Dahan - CQRS pitfalls and patterns
- Derek Comartin - Building a system that Junior Developers can be productive in
- LinkedIn - Upscaling LinkedIn's Profile Datastore While Reducing Costs
- Gradle - How Gradle cut AWS storage costs by 75% using S3
- Rebecca Wirfs-Brock, Alan McKean - Object Design. Roles, Responsibilities, and Collaborations
- Aardling - Video Tutorial: A Deep Dive into Domain Modelling
- Uwe Friedrichsen - Let’s (not) break up the monolith - Part 1
- Mihir Sathe - Load Balancing: A Counterintuitive Improvement to the Best-of-K Algorithm
DevOps
AI
- OpenAI - GPT-4 API general availability and deprecation of older models in the Completions API
- Google - Announcing the first Machine Unlearning Challenge
- Duolingo - How Duolingo uses AI to create lessons faster
- Vice - Researchers Use AI to Generate Images Based on People's Brain Activity
- Gizmodo - The Vatican Releases Its Own AI Ethics Handbook
JavaScript
- JavaScript Mastery - Next.js 13 Full Course 2023
- Codevolution - Next.js Tutorial for Beginners
- Astro - The all-in-one web framework designed for speed
- Addy Osmani - The Cost Of JavaScript - 2023
- Damien Guard - Email form sender with Nuxt3, Cloudflare, Brevo & reCAPTCHA
.NET
- Oskar Dudycz - Vertical Slices in practice
- Tim Deschryver - Treat your .NET Minimal API Endpoint as the application layer
- Evolve - Database migration tool for .NET and .NET Core projects. Inspired by Flyway
- AWS - Introducing the AWS .NET Distributed Cache Provider for DynamoDB (Preview)
- Nick Chapsas - JetBrains Rider Gets a ChatGPT-like AI Assistant!
WebAssembly
- Dan Gohman - The World of WASI
- The Linux Foundation - How WASI Makes Containerization More Efficient
Coding Life
Industry
- TechRadar - Intel is biggest loser as cloud giant splashes billions of dollars on rivals
- Mastodon - What to know about Threads
- Gergely Orosz - Twitter vs Instagram Threads: two different approaches to throttling
- Apple Insider - Goldman Sachs may be trying to get out of its Apple Card deal
Security
3rd 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
- Oskar Dudycz - Follow the money to get a better design
- Mark Schwartz - Should You Prioritize?
- Mark Seemann - When is an implementation detail an implementation detail?
- Jeremy Miller - A Contrarian View of Software Architecture
- Mikael Vesavuori - Designing a Next-Level EventCatalog Setup for Event-Driven Architectures
- Dave Anderson - The Amazon Working Backward Process for Engineering
- Dave Gray - Pre-Mortem
- Mauro Servienti - What if my command was rejected?
- Damian Płaza - Concept maps
DevOps
- Ken Scambler - Replatform in a Year or Die: The Tale of a Turnaround
- Dave Farley - Don’t Get Caught In The Platform Engineering Hype
Databases
- MongoDB - Introducing Atlas Stream Processing - Simplifying the Path to Reactive, Responsive, Event-Driven Apps
- Tom Asel - Wardley Maps and Graphdatabases
Frontend
AI
Java
- David Vlijmincx - Introduction and pitfalls of Java's new concurrency model
- Bruno Borges - Secrets of Performance Tuning Java on Kubernetes
.NET
- Daniel Marbach - Performance tricks I learned from contributing to open source .NET packages
- Steven Sanderson - Experiments with the new WASI workload in .NET 8 Preview 4
- Hamilton - The State of F#
- pgvector-dotnet - pgvector support for C#
TypeScript
WebAssembly
Industry
- Andy Baio - Twitter bug causes self-DDOS tied to Elon Musk’s emergency blocks and rate limits: "It's amateur hour"
- The Guardian - Twitter applies reading limit after users report issues with platform
Security
Trivia
26th June 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 - Removability over Maintainability
- Aaron Stannard - High Optionality Programming: Architectural Choices That Mitigate Technical Debt
- Kim Waldén - Reversibility in software engineering
- Simon Brown - Risk Storming
- InfoQ - The Evolution of Evolutionary Architecture with Rebecca Parsons
- Andrew Ayer - The Story Behind Last Week's Let's Encrypt Downtime
- Mihir Sathe - Load Balancing: The Intuition Behind the Power of Two Random Choices
- Gergely Orosz - Yes, You Should Estimate Software Projects
- Avanscoperta - Team Topologies: A chat with Manuel Pais and Alberto Brandolini
- Robert Virding, Francesco Cesarini - Concurrency Oriented Programming in a Modern World
DevOps
- Johnson Okorie - Running Kafka in Kubernetes, Part 1: Why we migrated our Kafka clusters to Kubernetes
- Nigel Poulton - WebAssembly on Kubernetes: everything you need to know
Distributed Systems
Frontend
AI
- Microsoft - Introducing Azure OpenAI Service On Your Data in Public Preview
- GitHub - How to use GitHub Copilot: Prompts, tips, and use cases
AWS
Go
Java
.NET
- GRPC-Mock-Server - Super fast, platform independent, standalone component for mocking GRPC services using WireMock.NET stubbing engine
- KafkaFlow - .NET framework to create Kafka based applications, simple to use and extend.
- LLamaSharp - .NET Binding for llama.cpp
- Jeremy D. Miller - Critter Stack Multi-Tenancy
Coding Life
- Nick Tune, Mike Rozinsky & Dan Young - Designing and Facilitating Better Workshops
- Nat Bennett - What was special about Pivotal?
- Just Josh - Best Laptop for Programming in 2023: ULTIMATE Guide
Management
- Jade Rubick - A detailed look at FAST agile -- a practice well worth your time
- HR Brew - HubSpot says remote employees are more engaged, just as productive
Industry
- Time - OpenAI Lobbied the E.U. to Water Down AI Regulation
- The Register - After giving us .zip, Google Domains to shut down, will be flogged off to Squarespace
Security
19th June 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
- StackOverflow - 2023 Developer Survey results
- Matthew Foster - Linking Modular Architecture to Development Teams
- Mark Seemann - On doing katas
- William Brander - Top 5 techniques for building the worst microservice system ever
- Eduardo da Silva - Sociotechnical Architecture: co-designing technical & organizational architecture to maximize impact
- Confluent - Kafka Summit Videos
- EDA Summit - Videos
- Peter Ritchie - HTTP and ETag Header Fields
DevOps
Databases
- The NewStack - Vector Search Is Coming to Apache Cassandra
- Workable Tech Blog - Postgres — Live Table Partitioning
AI
- Center for AI Safety - Statement on AI Risk
- Technomancers.ai - Japan Goes All In: Copyright Doesn’t Apply To AI Training
- AutoTrain - A no-code tool for training state-of-the-art models for Natural Language Processing (NLP) tasks, for Computer Vision (CV) tasks, and for Speech tasks and even for Tabular tasks.
- Humanloop - OpenAI’s plans according to Sam Altman
AWS
Azure
Java
JavaScript
- The Cloudflare - A Community Group for Web-interoperable JavaScript runtimes
- Code with Hugo - Mocking/stubbing the current Date in Jest tests
- Josh Goldberg - Configuring ESLint, Prettier, and TypeScript Together
.NET
- Jeremy D. Miller - Wolverine 1.0 is Out!
- Rachel Appel - Blazor Essentials
- Rachel Appel - Blazor Essentials
- Stefan Pölz - Let's Code an incremental source generator with Roslyn
Coding Life
Management
- Harvard Business Review - Remote Work Should Be (Mostly) Asynchronous
- Dan North - Why Agile Doesn't Scale & What You Can Do About It
Security
Trivia
12th June 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
- Matt Boyle - Tales of Kafka at Cloudflare: Lessons Learnt on the Way to 1 Trillion Messages
- The NewStack - API Management Is a Commodity: What’s Next?
- Cat Swetel - Democratizing Strategy: An Intro to Wardley Maps
- Nick Tune - EventStorming Modelling Tips to Facilitate Microservice Design
- Sebastian Gebski - Unicorn's baby steps: what should you know as a 1st-time startup CTO
- Olena Kutsenko - Using Apache Kafka and OpenSearch to explore Mastodon
- InfoQ - Eric Evans Interviews Greg Young on the Architecture of a Large Transaction System
Database
AI
- Google - Generative AI learning path
- LocalAI - Self-hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware.
Testing
- Ted M. Young - I'm Done with Unit and Integration Tests
- Mathias Verraes - EventSourcing Testing Patterns
AWS
- Yan Cui - Are Lambda-to-Lambda calls really so bad?
- Marc Brooker - Container Loading in AWS Lambda
- M. Brooker, M. Danilov, C. Greenwood, P. Piwonka - On-demand Container Loading in AWS Lambda
JavaScript
JVM
.NET
- Cecil Phillip - Building payment flows with Stripe and Azure
- Andrew Lock - Using Octokit.GraphQL to interact with the GitHub discussions API
- Jeremy D. Miller - I’m doing it my way. Finally. God help me.
- Isaac Levin - Doing More with SSR Blazor in .NET 8
Coding Life
- Oskar Dudycz - A few words on communication
- Dan North - Seek First to Understand
- Dave Farley - Rockstar Developers Are THE WORST Developers
- Monday Morning Data Chat - The Art of Developer Relations w/ Tim Berglund
- Sam Aaron - Sonic Pi - BEAM Up The VJ!
Management
- A. Noda, M. Storey, N. Forsgren, M. Greiler - DevEx: What Actually Drives Productivity
- Ron Jeffries - Developers Should Abandon Agile
Industry
- Bloomberg - Scaling the Practice of Architecture, ConversationallySEC Sues Binance and CEO Zhao for Breaking Securities Rules
- The Verge - Google Wallet is getting custom cards and state IDs this month
Security
5th June 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 - The Holy Graal syndrome
- Barry O'Reilly - Residuality Theory, random simulation, and attractor networks
- Andreas Öhlund, David Boike - Using anti-requirements to find system boundaries
- João Antunes - From domain events to infrastructure - thinking out loud about possible approaches I don’t hate
- Facundo Agriel - Magic Pocket: Dropbox’s Exabyte-Scale Blob Storage System
- Frank Leymann - Transactions in a Microservice World
- Business Rule Group - The Business Rules Manifesto
- Holly Cummins - Cloud Chaos & Microservices Mayhem
- Domenic Cassisi - Why is Kafka not Ideal for Event Sourcing?
DevOps
- David Rant - How Not to Use the DORA Metrics to Measure DevOps Performance
- Jim Barton - Sidecars, eBPF and the Future of Service Mesh
- Eugene Khyst - Set up Nginx and Let’s Encrypt with Docker Compose in less than 3 minutes with a Docker Compose project
Database
- Zalando - Patroni - A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
- Lokhesh Ujhoodha - Save time scavenging with EventStoreDB v22.10
Testing
AI
AWS
Azure
Java
- Shaun Smith - GraalVM Native Image — Faster, Smarter, Leaner
- Harish Kumar - Easy Implementation of GDPR with Aspect Oriented Programming
.NET
- Stefan Pölz - How To Test C# Unit Tests With Mutation Testing
- Khalid Abuhakmeh - Introduction to ASP.NET Core Minimal APIs
- Suminda Niroshan - Using .Net X509 Certificates to Sign Images and Documents (C# .Net)
- Andres Lopes - Creating a simple real-time chat with .NET Core, ReactJS and SignalR
Node.js
Management
Industry
- Harvard Business Review - Rethink What You “Know” About High-Achieving Women
- Jensen Huang - NVIDIA Keynote at COMPUTEX 2023
- Federal Trade Comission - FTC and DOJ Charge Amazon with Violating Children’s Privacy Law by Keeping Kids’ Alexa Voice Recordings Forever and Undermining Parents’ Deletion Requests
29th May 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 - How to deal with privacy and GDPR in Event-Sourced systems
- Oskar Dudycz - Anti-patterns in event modelling - I'll just add one more field
- StackOverflow Blog - Are clouds having their on-prem moment?
- Netflix - ABAC on SpiceDB: Enabling Netflix’s Complex Identity Types
- Gergely Orosz - Inside Datadog’s $5M Outage (Real-World Engineering Challenges #8)
- Laila Bougria - Message processing failed! But what's the root cause?
- Aritra Das - Error Handling in Event-Driven Systems
- João Rosa, Trond Hjorteland - Intentional Architecture
- Simon Brown - C4 Models as Code
- Herbert A. Simon - The Architecture of Complexity
DevOps
- Confluent - Kora: The Cloud Native Engine for Apache Kafka
- Giorgio Sironi - I just want to run a container...
Frontend
Testing
AI
- Santa Fe Institute - Workshop on AI and the Barrier of Meaning
- The Guardian - ‘There was all sorts of toxic behaviour’: Timnit Gebru on her sacking by Google, AI’s dangers and big tech’s biases
- Vice - Debt Collectors Want To Use AI Chatbots To Hustle People For Money
Azure
Java
- Josh Long - Bootiful Spring Boot 3
- Szymon Przebierowski - Do you still need testcontainers with Spring Boot 3.1?
.NET
- Richard Campbell - The History of .NET
- Steven Gordon - Concurrent Hosted Service Start and Stop in .NET 8
- Microsoft - ASP.NET Core updates in .NET 8 Preview 4
- Microsoft - .NET at Microsoft Build 2023
Python
Rust
Coding Life
Industry
Security
22nd May 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 audit log a proper architecture driver for Event Sourcing?
- Suhail Patel - Banking on Thousands of Microservices
- Marc Brooker - Open and Closed, Omission and Collapse
- J.B. Rainsberger - Surviving Your Inevitable Agile Transition
- Rebecca Wirf-Brock - Getting out of your ruts
- Matthew Skelton, Nick Tune - Independent Service Heuristics
- Robert Yokota - Understanding JSON Schema Compatibility
- Adrian Hornsby - Respecting What Came Before, Premature Optimization, the Pitfalls of Sensationalism and Technology Enthusiasm
- Kevlin Henney - The SOLID Design Principles Deconstructed
DevOps
Testing
Frontend
AI
Azure
- Microsoft - Collection for Cloud Native New Year 2023
- Alicja Kucharczyk, Adam Wołk - Multi-tenant Saas apps made simple on Azure Cosmos DB for PostgreSQL
Java
.NET
- Jeremy D. Miller - Marten V6 is Out! And the road to Wolverine 1.0
- Rick Strahl - Implementing Two-Factor Auth using an Authenticator App in ASP.NET
- JetBrains - C# Support in Fleet: Solution View, Unit Testing, and More!
- Microsoft - Learn how to modernize your .NET apps from the pros!
Python
Management
- Dan North - Patterns of Effective Teams
- S. E. Dreyfus, H. L. Dreyfus - A five-stage model of the mental activities involved in directed skill acquisition
- Dave Farley - Kent Beck On AGILE vs WATERFALL
Product Design
- Zalando - Discovering & launching products in Zalando SE by Stefano Rinaldi
- Sam McAfee - This Agile Hammer Doesn't Work For New Product Development