Releases: oskardudycz/ArchitectureWeekly
11th December 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 - A few notes on migrating storage library
- Werner Vogels - Tech predictions for 2024 and beyond
- JetBrains - The State of Developer Ecosystem 2023
- HubSpot - Handling Imbalanced Traffic with Kafka Swimlanes
- Urs Enzler - Our Experience with Bi-temporal Event Sourcing
- J. Varajão, A. Trigo, M. Almeida - Low-code Development Productivity. "Is winter coming" for code-based technologies?
- Adrian Cockcroft - Measuring Carbon is Not Enough — Unintended Consequences
- Trond Hjorteland - Human centred system design
- API Evolution - REST vs RPC. Verbs are just not that evil
AI
- Android Developers Blog - A New Foundation for AI on Android
- The Verge - Google launches Gemini, the AI model it hopes will take down GPT-4
- Martin Fowler - Latest Memo: How to tackle unreliability of coding assistants
- JetBrains - AI Launch Event
DevOps
- Bryan Boreham - How Prometheus Halved Its Memory Usage
- OTelBin - Web-based tool to facilitate OpenTelemetry collector configuration editing and verification
- Prometheus + Grafana + Loki in docker
Databases
Testing
AWS
Java
.NET
- Oskar Dudycz - Practical Introduction to Event Sourcing
- Microsoft - Building resilient cloud services with .NET 8
- Shay Rojansky - DbDataSource, a new System.Data abstraction
- Aaron Stannard - 10 Years of Building Akka.NET
- Steven Kirk - 10 years of Avalonia!
Coding Life
Management
Industry
- Bryce Wray - Firefox on the brink?
- ArsTechnica - Broadcom cuts at least 2,800 VMware jobs following $69 billion acquisition
- CNBC - Spotify jumps after saying it will cut 17% of workforce — read the full memo from CEO Daniel Ek
- The Register - 40 years of Turbo Pascal, the coding dinosaur that revolutionized IDEs
- The State of Inclusion in Dutch Tech
- VideoCardz - U.S. issues warning to NVIDIA, urging to stop redesigning chips for China
4th December 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
- Sonya Natanzon - It’s a Feature, Not a Bug: A Step-by-step Guide to Architectural Decisions
- Forbes - Citibank’s Billion-Dollar Mistake And How It Turned Out Two Years Later
- Ashley Davis - The False Dichotomy of Monolith vs. Microservices
- Tomasz Stolarczyk - Who calls who? — a simple events heuristic
- Jake Lazaroff - An Interactive Intro to CRDTs
DevOps
Frontend
AI
AWS
- AWS - AWS Lambda functions now scale 12 times faster when handling high-volume requests
- AWS - External endpoints and testing of task states now available in AWS Step Functions
Go
Java
.NET
- Oskar Dudycz - Are you Marten or Wolverine user? Tell us more!
- Steve Gordon - Profiling Memory Allocations on Linux using the JetBrains dotMemory Command-Line Profiler
- Andrew Lock - Behind [LogProperties] and the new telemetry logging source generator
- Tim Deschryver - Intercepting HTTP requests with a DelegatingHandler
- Microsoft - How to make libraries compatible with native AOT
Coding Life
Management
- Urs Enzler - The caretaker model – our way of working
- Will Larson - Navigators
- Sumeet Gayathri Moghe - Adopting Asynchronous Collaboration in Distributed Software Teams
Industry
- Gergely Orosz - A Tech Conference Listed Fake Speakers for Years: I Accidentally Noticed
- Fempire - A list of women tech speakers & organizers
- Duke University Libraries - Why We’re Dropping Basecamp
- The Verge - Federal judge vows to investigate Google for intentionally destroying chats
Security
- ArsTechnica - Chrome’s next weapon in the War on Ad Blockers: Slower extension updates
- Kevin Beaumont - What it means — CitrixBleed ransomware group woes grow as over 60 credit unions, hospitals, financial services and more breached in US.
Trivia
27th November 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-Driven systems
- OneUptime - How moving from AWS to Bare-Metal saved us $230,000 /yr.
- Spotify - Switching Build Systems, Seamlessly
- Prefixy - How We Built Prefixy: A Scalable Prefix Search Service for Powering Autocomplete
- Krzysztof Przychodzki - Beyond the Code - An Engineer’s Battle Against Knowledge Loss
- Jay Kreps - Streaming into the Future - The Evolution & Impact of Data Streaming Platforms
- Jeff Chao - Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Capture (slides)
- Sandi Metz - The Wrong Abstraction
- Claire Carroll - How to be a more Impactful Data Analyst
- Maciej "MJ" Jedrzejewski - Mastering Strategic Domain-Driven Design - 4. Tuning of Subdomains
- Gien Verschatse - Collaborative Software Design
- Nick Tune - Sustainable software development with collaborative domain modeling
DevOps
- CNCF - Platforms White Paper
- M. McLean, T. Young, A. Sharma, D. Dyla - OpenTelemetry: What's Next? Logs, Profiles...
- Rouan Wilsenach - Ship / Show / Ask. A modern branching strategy
- Yan Cui - Charity Majors on DevOps culture and team dynamic
- Nitric - Why we chose Pulumi over Terraform
API
- API Evangelist - Where Is This API Gateway Thing Going?
- Stefan Tilkov - Why “API-first” might not be a good idea
Databases
- Hussein Nasser - How Shopify’s engineering improved database writes by 50% with ULID
- The Geek Narrator - Graph Database Internals: @neo4j with Michael Hunger
Frontend
- NgRx - Introducing NgRx Signals, Operators, Performance Improvements, Workshops, and more!
- Vite - Vite 5.0 is out!
Testing
Java
.NET
- Rich Lander - .NET 8 container workshop
- David Whitney - Lo-Fi Service Discovery in .NET8
- Microsoft - Lesson Learned #449: Unleashing Concurrent Threads for Robust Database Health Checks in C#
- Tim Deschryver - NuGet Central Package Management
Industry
- Phil Fersht, Saurabh Gupta - Services firms are out of runway. They must forget Labor Arbitrage and conform to Technology Arbitrage
- The Verge - Sam Altman to return as CEO of OpenAI
Security
- Tom's Hardware - Chinese hackers steal chip designs from major Dutch semiconductor company — perps lurked for over two years to steal NXP's chipmaking IP: Report
- ArsTechnica - Developers can’t seem to stop exposing credentials in publicly accessible code
Trivia
20th November 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
- Mario Bittencourt - BPMN for Profit and Fun: Seamless Teams Collaboration in Software Development
- Emily Rosengren - Can We Please Stop Talking About Tech Debt?
- Continuous Delivery - Visualizing & Prioritizing Technical Debt To Identify RED CODE with Adam Tornhill
- Brian Foote, Joseph Yoder - Big Ball of Mud
- David Hope - Understand your data requirements
- Mihir Sathe - Load Balancing: A More Realistic Model
- AirBnB - Scaling Airbnb’s Payment Platform
DevOps
API
Testing
Frontend
- Micro Frontends Meetup - State of Micro Frontends with Luca Mezzalira
- HTML First
- Jake Lazaroff - Web Components Will Outlive Your JavaScript Framework
- CSS-Tricks - Web Components Are Easier Than You Think
AI
Azure
Java
.NET
- Oskar Dudycz - We introduced support plans for Marten
- Microsoft - Announcing .NET 8
- Microsoft - .NET Conf 2023
- Microsoft - Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8
- Microsoft - Announcing F# 8
Rust
Management
- Ivar Jacobson, Alistair Cockburn - Use Cases are Essential
- Charity Majors - Compliance standards should be modern development practices
Product Design
Industry
- Simon Wardley - Why open source AI matters.
- OpenAI - OpenAI announces leadership transition
- The Verge - OpenAI board in discussions with Sam Altman to return as CEO
- The Verge - Sam Altman isn’t coming back to OpenAI
- The Verge - Microsoft hires former OpenAI CEO Sam Altman
Security
13th November 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 - GDPR for busy developers
- Adrian Cockcroft - Microservices Retrospective – What We Learned (and Didn’t Learn) from Netflix
- Pierre Pureur - Has Your Architectural Decision Record Lost Its Purpose?
- Yves Goeleven - What is Event Modeling? (with example)
- Ludic - I Accidentally Saved Half A Million Dollars
- Mark Nottingham - Technical Standards Bodies are Regulators
- Arpit Bhayani - Understanding the read-your-write consistency and why it is important
- Joseph-Emmanuel Banzio - Building a reliable notification system
- Olimpiu Pop - Do Gen AI and OSS Regulation Bring Us Further Away from Exiting the Dependency Hell?
- Michael Shpilt - Premature Infrastructure is the Root of All Evil
DevOps
Databases
Testing
Node.js
- Kent C. Dodds - Why I Won't Use Next.js
- Lee Robinson - Why I'm Using Next.js
- Ethan Glover - I Hate NestJS
AI
- GitHub - Universe 2023: Copilot transforms GitHub into the AI-powered developer platform
- Docker - Docker with Neo4j, LangChain, and Ollama Launches New GenAI Stack for Developers
- The Verge - AI companies have all kinds of arguments against paying for copyrighted content
- The White House - FACT SHEET: President Biden Issues Executive Order on Safe, Secure, and Trustworthy Artificial Intelligence
- GitHub - The architecture of today’s LLM applications
- bloop - ChatGPT for your code. Ask questions in natural language, search for code and generate patches using your existing codebase as context.
Java
JVM
.NET
- Guilherme Ferreira - Apache Kafka in 1 hour for C# Developers
- Steve Gordon - Automating Memory Profiling with the JetBrains dotMemory Profiler API
- Andrew Lock - Avoiding flaky tests with TimeProvider and ITimer
- Stephen Cleary - ConfigureAwait in .NET 8
TypeScript
WebAssembly
Industry
- Dennis Doomen - Monetizing open-source development and supporting the community
- The Register - Meta, YouTube face criminal spying complaints in Ireland
- Molly White - Sam Bankman-Fried: guilty on all charges
Security
6th November 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 - Anti-patterns in event modelling - Clickbait event
- Sam Newman - You Keep Using That Word: Asynchronous And Interprocess Comms
- IcePanel - C4 Model - Getting Started Workshop
- Carl Sverre - Offline and Thriving: Building Resilient Applications with Local-First Techniques
- Jonas Bonér - Designing Events-First Microservices
- Michael Feathers - Moving Past the Scaling Myth
- Nigel Thurlow - A series of exploratory sessions on the OODA Loop. (observe, orient, decide, act)
- Marc Brooker - Optimism vs Pessimism in Distributed Systems
DevOps
Databases
API
AWS
Azure
- Microsoft - Announcing Microsoft Playwright Testing: Scalable end-to-end testing for modern web apps
.NET
- Brandon Minnick - Correcting Common Async/Await Mistakes in .NET 8
- Layla Porter - ASP.NET Basics for Experts
- Jeremy D. Miller - Low Ceremony Web Service Development with the Critter Stack
- Steven Giesel - Interfaces can have private methods
Node.js
- Analog - The fullstack Angular meta-framework
- Hono - Fast, Lightweight, Web-standards
- Fastify - Fast and low overhead web framework, for Node.js
PHP
WebAssembly
Tools
Coding Life
Product Design
Management
- Aleix Morgadas - Design and execute your own engineering strategy
- Ryan Bonnici - Why I Encourage My Best Employees to Consider Outside Job Offers
Industry
30th 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
- Forrest Brazeal - Wait, is cloud bad?
- TechDirt - The Batshit Crazy Story Of The Day Elon Musk Decided To Personally Rip Servers Out Of A Sacramento Data Center
- Mark Richards - Software Architecture Monday Lessons
- AWS Database Blog - How Zalando migrated their shopping carts to Amazon DynamoDB from Apache Cassandra
- Rebecca Parsons - How Will Evolutionary Architecture Evolve?
- Eberhard Wolff — Software Architecture for Humans!
- Maxime Sanglan-Charlier & Nick Tune - From Domain Boundaries to Software Architecture
- Jez Humble, Holly Cummins - The Current State of Software Engineering
- Joseph M. Hellerstein, Peter Alvaro - Keeping CALM: When Distributed Consistency is Easy
- Mark Seemann - Do ORMs reduce the need for mapping?
- Mark Seemann - Domain Model first
Distributed Systems
- Andrew Schofield - Queues for Kafka
- Kafka - KIP-932: Queues for Kafka
- Gunnar Morling - Change Data Streaming Patterns With Debezium & Apache Flink | Decodable
DevOps
Databases
- Pete Naylor - Single table design for DynamoDB: The reality
- Developer Voices Podcast - Semantic Search: A Deep Dive Into Vector Databases (with Zain Hasan)
- FerretDB - A truly Open Source MongoDB alternative
- Electric - Local-first sync layer for web and mobile apps. Build reactive, realtime, local-first apps directly on Postgres.
Frontend
AI
Java
.NET
- Khalid Abuhakmeh - How to use Testcontainers with .NET Unit Tests
- Gérald Barré - Customizing the behavior of record copy constructors
- Tim Deschryver - How to fully leverage Wolverine with its HTTP package
- Patrick Smacchia - C# Record Explained
Coding Life
Product Design
Industry
- Last Week Tonight with John Oliver - McKinsey
- TechRadar - Microsoft is reportedly losing huge amounts of money on GitHub Copilot
- ZDNet - Microsoft has over a million paying Github Copilot users: CEO Nadella
Security
23rd 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 - In the defence of Object-Relational Mappers
- Engineering at Meta - Automating product deprecation
- GitHub - Measuring Git performance with OpenTelemetry
- Mauro Servienti - The power of timeouts to compensate for failures and other tales
- Ken Mugrage - Why embracing complexity is the real challenge in software today
- Alanna Burke - Creating a Culture of Documentation
- Layla Porter - Understanding Microservices: A Guide For the Monolithic Developer
- Derek Comartin - Event-Driven Architecture Gotcha! Inside or Outside Events
Databases
- Martin Heinz - You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache
- Greg Sabino Mullane - PostgreSQL Unlogged Tables - Look Ma, No WAL!
- Adriano Caloiaro - Choose Postgres queue technology
AI
AWS
Node.js
.NET
- Mads Torgersen - What’s Next in C#?
- Jeremy D. Miller - Important Patterns Lurking in Your Persistence Tooling
- Andrew Lock - Updates to Docker images in .NET 8
- MongoDB - MongoDB Provider for Entity Framework Core Now Available in Public Preview
Tools
- Typesense - A fast, typo-tolerant search engine for building delightful search experiences
- OpenFGA - Modeling Entitlements for a System with OpenFGA
Web Assembly
Management
- Hazel Weakly - The Power of Being New: A Proven Recipe for High Impact
- John Cutler - The Ultimate Guide to Developer Counter-Productivity
- Benji Weber - One does not simply deliver software
- Evan Czaplicki - The Hard Parts of Open Source
- Evan Czaplicki - The Economics of Programming Languages
Industry
- The Stack - HashiCorp CEO predicts OSS-free Silicon Valley unless the open source model evolves
- Linus Foundation - How open source foundations protect the licensing integrity of open source projects
- The Verge - Microsoft’s Activision Blizzard deal approved by UK regulators
Trivia
16th 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 - Internal and external events, or how to design event-driven API
- Oskar Dudycz - Keep your streams short! Or how to model event-sourced systems efficiently
- AWS - How AWS protects customers from DDoS events
- Cloudflare - HTTP/2 Zero-Day vulnerability results in record-breaking DDoS attacks
- Google - Google mitigated the largest DDoS attack to date, peaking above 398 million rps
- Michael Schoenmaekers, Leon van Dooren - Empowering Security and Privacy. How Axon Framework and Axon Server helped Linckr to ISO Certification
- Hashnode - Hashnode's Overall Architecture. How Hashnode runs on a scale (almost) completely serverless
- Yan Cui - How I built an affiliate tracking system in a weekend with serverless
- Marc Klefter - Powering Event-Driven APIs with Event Sourcing
- Jim Fisher - Redis Pub/Sub under the hood
- Bilgin Ibryam - The Commoditization of the Software Stack: How Application-First Cloud Services are Changing the Game
- Derek Comartin - How to seed a new Microservice with data?
- Bart Wullems - Gall’s law and how it applies to software architecture
DevOps
Databases
- Timescale - How We Made PostgreSQL a Better Vector Database
- Timescale - Vector Cookbook. A collection of recipes to build applications with LLMs using PostgreSQL and Timescale Vector.
- .NET Rocks - Data Sharding with Oren Eini
API
AWS
JVM
.NET
- Jamie Maguire - Handling Database Migrations in Mature Applications with Fluent Migrator
- Tim Deschryver - Wolverine is for the developers
- Anthony Simmon - Preventing breaking changes in .NET class libraries
- Jim Aho - .NET Developer on MacOS
Coding Life
Management
Industry
- TechCrunch - Atlassian to acquire former unicorn Loom for $975M
- Harvard Business Review - When Blind Hiring Advances DEI — and When It Doesn’t
- The Register - Largest local government body in Europe goes under amid Oracle disaster
- The Register - Excel recruitment time bomb makes top trainee doctors 'unappointable'
Security
9th 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 - How to design software architecture pragmatically
- Nathan Mraz - How we reduced the cost of building Twitter at Twitter-scale by 100x
- Cycle - Scaling GraphQL with Postgres - Lessons learned from our database timeout issues
- Engineer's Codex - How Instagram scaled to 14 million users with only 3 engineers
- Jakob Ehn - Real Programmers Commit To Master
- Dave Snowden - the pachyderm post
- Mark Seemann - Dependency Whac-A-Mole
- Martin Kleppmann - New algorithms for collaborative text editing
- Kyle Carter - Analyzing New Unique Identifier Formats (UUIDv6, UUIDv7, and UUIDv8)
- Jeremy D. Miller - The Lowly Strategy Pattern is Still Useful
DevOps
- Zalando - Sunrise: Zalando's developer platform based on Backstage
- GitLab - Building GitLab with GitLab: Why there is no MLOps without DevSecOps
Databases
- Oren Eini - RavenDB version 6.0 is now live
- Chelsea Dole - Understanding & Managing Postgres Table Bloat
- Nuri Halperin - Design Good Schemas - Get a Better Database
- Oracle - Experience the best of PostgreSQL with OCI Database with PostgreSQL
Azure
Java
.NET
- Roman Provazník - In Defense of Exceptions: Throw away your Result
- Andrew Lock - Can you use the .NET 8 Identity API endpoints with IdentityServer?
- Dennis Frühauff - How to version your ASP.NET API
- Microsoft - Arm64 Performance Improvements in .NET 8
Coding Life
Management
Product Design
Industry
- Irish Data Protection Commission - Announces €345 million fine of TikTok
- Reuters - RISC-V technology emerges as battleground in US-China tech war
- Yahoo - Slack will pause normal business operations for one week on Monday because employees have fallen behind on internal training