Releases: oskardudycz/ArchitectureWeekly
Releases · oskardudycz/ArchitectureWeekly
Release list
1st November 2021
Architecture
- Ardalis - Ultimate New Software Project Decision Checklist
- Luca Palmieri - How we evaluate and adopt new technology
- Yves Reynhout - The Waiting List Pattern
- ThoughtWorks - Technology Radar #25
- Charlotte Linde, J.A. Goguen - On the Independence of discourse structure and semantic domain
- Auth0 - Improving Our Platform Resiliency and Upcoming Holiday Plans
Distributed Systems
- Doug Terry - Replicated Data Consistency Explained Through Baseball
- Cheng Kuan - A True Atomic Microservices Implementation with Debezium to Ensure Data Consistency
Databases
- Cockroach - How we built a forever-free serverless SQL database
- Tolu Aina - Real-time integration of PostgreSQL with Elasticsearch with PGSync
Tools
.NET
- .NET Blog - Introducing DevOps-friendly EF Core Migration Bundles
- Dmitry Merzlyakov - .Net Ledger: Double-Entry Accounting System
- Sébastien Ros - Jint - Javascript Interpreter for .NET
- Josef Ottosson - Sorting (really) large files with C#
- .NET Foundation - Face-to-Face: A conversation about the .NET Foundation - Option 1
Swift
Management
- Amy Isikoff Newell - Some Thoughts on Trauma-Informed Management
- Myles Ogilvie - How should I fund agility?
Ethereum
Trivia
25th October 2021
Architecture
- Bryan Hunter - Waterpark: Distributed Actors vs the Pandemic
- Charuka Herath - Will WebTransport Replace WebRTC in Near Future?
- Eric Evans - Modelling Time
- Stefan Tilkov - Is Domain-Driven Design Overrated
- Drean 11 Engineering - Lessons learned from running GraphQL at scale
- Alex Omeyer, Nicolas Carlo - Technical Debt Isn't Technical: What Companies Can Do to Reduce Technical Debt
Databases
DevOps
Go
.NET
- Brian Chavez - Bogus - A simple and sane fake data generator for C#, F#, and VB.NET
- .NET Blog - What's new in F# 6
- Scott Hanselman - Differences between Hashtable vs Dictonary vs ConcurrentDictionary vs ImmutableDictionary
.NET Hot Reload removal backslash
- .NET Blog - Update on .NET Hot Reload progress and Visual Studio 2022 Highlights
- .NET SDK - Remove Hot Reload
- .NET SDK - Community PR reverting removal
- The Verge - Microsoft angers the .NET open source community with a controversial decision
- Dustin Moris Gorski - Can we trust Microsoft with Open Source?
- .NET Blog - .NET Hot Reload Support via CLI
- Microsoft .NET Devs Anonymously Responds to Microsoft .NET Leadership
Scala
Tools
- Jesse Duffield - LazyGit - Simple terminal UI for git commands
- GitHub - Bring your monorepo down to size with sparse-checkout
- Samuel Wong - How to sync Obsidian vault for free using Git?
- Brodie Robertson - FOSS Alternatives For The Windows Refugee
Management
Industry
18th October 2021
Architecture
- Ben Thompson - The Death and Birth of Technological Revolutions
- Eric Evans — Tackling Complexity in the Heart of Software
- Greg Young - Stop Over-Engenering
- P. Avery, R. Reta - Scaling Event Sourcing for Netflix Downloads
Databases
DevOps
Frontend
- Christian Heilmann - What if… you could use Visual Studio Code as the editor of in-browser Developer Tools?
- Greg Young - CQRS, not just for server systems
Edge Computing
Java
JavaScript
WebAssembly
.NET
- Aaron Stannard - The Future of the .NET Foundation and .NET OSS
- Muhammad Rehan Saeed - The Problem with C# 10 Implicit Usings
- Referbruv - A Sample API example to demonstrate how to implement versioning in ASP.NET Core and then integrate in SwaggerUI
- Stephen Cleary - Calculated Properties - Easy-to-use calculated properties for MVVM apps
- Microsoft - Rules Engine - A Json based Rules Engine with extensive Dynamic expression support
- Davide Bellone - How to add logs on Console with .NET Core and Serilog
Tools
Coding Life
- Lauren Ten - Hiring Without Whiteboards
- Bill Wake - Lambda for Control Structures, a Refactoring
- Nicole Kow - Developer Burnout: Why It Happens and What We Can Do About It
Management
Security
Industry
11th October 2021
Architecture
- Jessica Kerr - Capturing the World in Software
- Donella Meadows - Dancing With Systems
- Uber - Building Uber's Fulfillment Platform for Planet-Scale using Google Cloud Spanner
- Jean Yang - The Case for "Developer Experience"
- Mikhail Shilkov - Event Sourcing and IO Complexity
Distributed Systems
- Zeke Dean - How to Overcome Data Order Issues in Apache Kafka
- Doug Terry - Replicated Data Consistency Explained Through Baseball
Databases
DevOps
- The Cloudflare Blog - Understanding How Facebook Disappeared from the Internet
- Piotr Stapp - Podman 2 WSL
Frontend
Performance
- PVS-Studio: C++ is faster and safer than Rust: benchmarked by Yandex
- Jeremy Wagner - Assessing loading performance in the field with Navigation Timing and Resource Timing
Java
.NET
- Andrew Lock - Series: Exploring .NET Core 6
- Mads Kristensen - ASP.NET Core Progressive Web Apps
- Mateusz Krzeszowiec - .NET 5, Source Generators, and Supply Chain Attacks
- Phil Haack - Flow External Claims to the Main Identity
- Matt Eland - A look at the upcoming improvements to LINQ in .NET 6
Coding Life
Management
Security
Industry
4th October 2021
Architecture
- N. C. Mendonça, C. Box, C. Manolache, L. Ryan - The Monolith Strikes Back: Why Istio Migrated From Microservices to a Monolithic Architecture
- Kent Beck - Monolith -> Services: Theory & Practice
- Mathias Verraes - What is Domain-Driven Design (DDD)
- Jak Charlton - Commercial Suicide — Integration at the Database Level
- Maarten Mullender - CRUD, Only When You Can Afford It
DevOps
Databases
- Adam Warski - Implementing event sourcing using a relational database
- PostgreSQL - PostgreSQL 14 Released!
Testing
Java
.NET
- Angel D. Munoz - Creating Web Components with Fable.Lit
- NewId - A sequential id generator that works across nodes with no collisions
- Rodney Littles II - Is there an echo?
- Gérald Barré - How to get ASP.NET Core logs in the output of xUnit tests
- David Fowler - Migration to ASP.NET Core in .NET 6
Ruby
Azure
Product Design
Management
- Gergely Orosz - How Big Tech Runs Tech Projects and the Curious Absence of Scrum
- Tracy Bower - Empathy Is The Most Important Leadership Skill According To Research
Industry
Trivia
27th September 2021
Architecture
- Bob Nystrom - What Color is Your Function?
- Event Store Conversation: Exceptions to the Rules... Yves Reynhout talks to Yves
- HackerNews - DDD discussion (rant)
Distributed Systems
- Bilgin Ibryam - Distributed transaction patterns for microservices compared
- David Boike - RPC vs. Messaging – which is faster?
- Uber Engineering - Real-Time Exactly-Once Ad Event Processing with Apache Flink, Kafka, and Pinot
- Kafka - What's New in Apache Kafka 3.0.0
Databases
DevOps
Frontend
API
Functional Programming
.NET
- C# Language - Champion "Discriminated Unions"
- Azure Poland - Ask Me Anything with Scott Hanselman
- Khalid Abuhakmeh - Secrets of a .NET Professional
- Oleg Kyrylchuk - C# 10 Features Twitter thread
- Piotr Stapp - Replacing Docker and VisualStudio integration with Podman
Tools
- Matthieu Cneude - How To Build Your Own Mouseless Development Environment
- Tony Redmond - The Ups and Downs of Connecting to the Microsoft Graph Using the PowerShell SDK
- Carbon - Create and share beautiful images of your source code
- Gravizo - Your Graphviz, UMLGraph or PlantUML for your README
Security
- Geoffrey Huntley - COVIDSafe: Australia’s digital contact tracing failure
- Journal of Responsible Technology - Prying eyes and ears
Management
Product Design
- Sumit Gulwani - The Story of the Flash Fill Feature in Excel
- Joe Procopio - This Is Why Your Customers Hate Your Minimum Viable Product
Trivia
20th September 2021
Architecture
Distributed Systems
- M. Kleppmann, A.R. Beresford, B.S. - Online Event Processing. Achieving consistency where distributed transactions have failed
- Lightbend - Akka gRPC update delivers 1200% performance improvement (so what happened?)
- AWS - Introducing Amazon MSK Connect – Stream Data to and from Your Apache Kafka Clusters Using Managed Connectors
Databases
- Gregory Young - How an EventStore actually works
- Jon Gjengset - Rust at speed — building a fast concurrent database
- Krithika Balagurunathan - 4 Reasons Why Your Database Should Be Multiregion
- Percona - BRIN Index for PostgreSQL: Don’t Forget the Benefits
- Postgres - Trademark Actions Against the PostgreSQL Community
- Fundación PostgreSQL - Postgres Core Team launches unprecedented attack against the Postgres Community
Testing
Frontend
- Li Yinlong (Leon) - Micro Frontends - Open a New Frontend Development Experience
- Stack - A presentation library with intuitive, scroll-based navigation
.NET
- David Fowler - Minimal APIs at a glance
- David Fowler - Migration to ASP.NET Core in .NET 6
- Harry McIntyre - ValueOf - Deal with Primitive Obsession - define ValueObjects in a single line (of C#)
- Andrew Lock - StronglyTypedId - A Rosyln-powered generator for strongly-typed IDs
- Ankit Vijay - Gotchas with switch expression
- Davide Bellone - How to customize fields generation in Visual Studio 2019
Security
- WIZ - OMIGOD: Critical Vulnerabilities in OMI Affecting Countless Azure Customers
- A. Zelivansky, Y. Avrahami - What You Need to Know About Azurescape
- OWASP - Session Management Cheat Sheet
- Data Breach Today - Travis CI Flaw Exposed Secrets From Public Repositories
Trivia
13th September 2021
Architecture
- Diátaxis Framework - A systematic framework for technical documentation authoring
- Michael Plöd - Identification of quality requirements with Quality Storming
- Nathania Gilson - How To Make A Service Blueprint — With Examples!
- Alistair Cockburn - Hexagonal architecture
- Stephan Schmidt - Radical Simplicity in Technology
DevOps
Java
.NET
- Andrew Zuo - C# Is Dying And Microsoft Is Killing It
- Dmitry Tikhonov - "Maybe" monad through async/await in C# (No Tasks!)
- Juan Alberto España Garcia - C# 10 is HERE! 5 features that will blow your mind
- Jürgen Gutsch - ASP.NET Core in .NET 6 - Async streaming
- Gérald Barré - How not to read a string from an UTF-8 stream
Coding Life
- Lex Fridman Podcast - Donald Knuth: Programming, Algorithms, Hard Problems & the Game of Life
- InfoQ - Stack Overflow's 2021 Developer Survey Uncovers New Trends in Tech and Work
Security
Industry
6th September 2021
Architecture
- Derek Comartin - Message Driven Architecture to DECOUPLE a Monolith
- Kevin Webber - Modelling Reactive Systems with Event Storming and Domain-Driven Design
- InfoQ - Martin Mao on Observability, Focusing on Alerting, Triage, & RCA
- CTO Craft - Data-driven negotiation with SLIs, SLOs, and Error Budgets – Part One
Distributed Systems
- Martin Kleppmann - Distributed Systems Series
- Cockroach Labs - 2021 Cloud Report
- Adam Warski - First look at Akka Serverless
- Ben Smith - Microservice integration patterns
- AWS Compute Blog - Building a serverless distributed application using a saga orchestration pattern
DevOps
- Docker - Docker is Updating and Extending Our Product Subscriptions
- Donovan Brown - Codespaces meet Dapr
Testing
AI
.NET
- Ben Foster - From MVC to Minimal APIs with ASP.NET Core 6.0
- Elmah.io - Stream large content from ASP.NET Core to avoid OutOfMemoryException
- .NET Blog - File IO improvements in .NET 6
- Mark Seemann - The Command Handler contravariant functor
- Konrad Kokosa - Mobius.ILasm - Common Intermediate Language (CIL) assembler available as a library, based on Mono assembler
NodeJS
TypeScript
Coding Life
30th August 2021
Architecture
- Jimmy Bogard - Domain-Driven Refactoring: Encapsulating Data
- Oren Eini - The cost of queue architecture, and why upfront payment will pay dividends
- AWS Cloud Enterprise Strategy Blog - Strategy Is a Winding Road. Mechanisms Keep You on Track
- Aaron Stannard - On Generational Thinking
Databases
- AWS Compute Blog - How to run massively multiplayer games with EC2 Spot using Aurora Serverless
- CMU Database Group Videos
FrontEnd
- Netflix JavaScript Talks - Performance Signup in React & Transactional Apps with Redux
- Chris Coyer - A Complete Guide to Flexbox
- Chrome DevTools Engineering Blog - CSS Grid tooling in DevTools
- Can I still use it
Operating Systems
.NET
- Jeremy D. Miller - Dynamic Code Generation in Marten V4
- NScenario - Dead simple library for annotating steps of test case scenarios
- .NET Interactive Learning - Journey is a learning experience running on .NET Interactive Notebooks where teachers can design a challenge-by-challenge path for students
- Vladimir Khorikov - Specification pattern: C# implementation
- .NET Blog - Performance Improvements in .NET 6
Rust
- Jon Gjengset - Crust of Rust
- Jan Pochyla - Psst: Fast and multi-platform Spotify client with native GUI
Tools
- Nicholas Blumhardt - Understanding the Seq Storage view
- BloomRPC - GUI Client for GRPC Services
- Remark Mermaid - A remark plugin for Markdown that replaces mermaid graphs with rendered SVGs
Coding Life
- James Coplien - Scrum Patterns — Not Just About Sucking a Little Less
- Ela Mościcka - Hiring Managers, you’re doing it wrong!
Security
- Last Week Tonight with John Oliver - Ransomware
- Scott Helme - Here's another free CA as an alternative to Let's Encrypt!
- Bruce Schneier - Apple’s NeuralHash Algorithm Has Been Reverse-Engineered