Releases: oskardudycz/ArchitectureWeekly
Releases · oskardudycz/ArchitectureWeekly
5th April 2021
Architecture
- ThoughtWorks Podcast - Fundamentals Of Software Architecture
- Alex Lawrence - Read Model on the write side
- Gregor Hohpe - Making Complex Topics Stick (Part 4: Multiplexing)
Distributed Systems
- Lindsey Kuper - CSE138 (Distributed Systems) lectures, Spring 2020
- Lindsey Kuper - CSE138 returns to Twitch today!
- AWS Blog - Introducing Auto-Tune in Amazon ES
- Alena Hall, Natallia Dzenisenka - Intuitive distributed algorithms with examples
- Euan Garden - Apache Spark in Azure Synapse - Performance Update
- S. Ramesh, O. Papapetrou, W. Siberski - Optimizing Distributed Joins with Bloom Filters
DevOps
Frontend
Databases
Performance
.NET
- The Unhandled Exception Podcast - Spectre Console and Cake with Patrik Svensson
- Andrew Lock - Viewing app configuration using Oakton's Describe command and Spectre.Console
- Steve Gordon - Getting Started with the Roslyn APIs: Writing Code with Code
- Eventuous - Event Sourcing for .NET
- Stephen Cleary - Asynchronous Messaging Series
Rust
Coding Life
Industry
- CNBC - The message Microsoft is sending to managers after a decline in team connectedness
- ZDNet - Free Software Foundation leaders and supporters desert sinking ship
- Last Week in AWS - You Can't Trust Amazon When It Feels Threatened
Trivia
29th March 2021
Architecture
- Michael Nygard - Documenting Architecture Decisions
- Dennis Doomen - A recipe for gradually migrating from CRUD to Event Sourcing
- Pariveda - Beyond APIs: Re-architected System Integrations as Event Sourced
Distributed Systems
- ACM Queue - A Second Conversation with Werner Vogels
- Bilgin Ibryam - The Evolution of Distributed Systems on Kubernetes
- Tomasz Onyszko - Why should you use Kubernetes in 2021? Or why not?
Databases
- Materialize - Kafka is not a Database
- Kacper Gunia - EventStoreDB vs Kafka
- Materialize - Real Transactions are Serializable
DevOps
Testing
- Philippe Bourgau - Speed up the TDD feedback loop with better assertion messages
- Thomas Pierrain - Write Antifragile & Domain-Driven tests with "Outside-in diamond" ◆ TDD
.NET
- David Fowler - Add API to turn delegate or MethodInfo into a RequestDelegate
- Łukasz Reszke - How good are your .NET tests? Test your tests with Stryker mutator
WebAssembly
- Radu Matei - Getting started with NodeJS and the WebAssembly System Interface
- IBM - Why using WebAssembly and Rust together improves Node.js performance
Hardware
Coding Life
- Romeu Moura - The Systemics of the Liskov Substitution Principle
- Understand Legacy Code - Don't make Clean Code harder to maintain, use the Rule of Three
- Mark Seemann - The dispassionate developer
- Lee Vinsel - You're Doing It Wrong: Notes on Criticism and Technology Hype
Security
- Mannu Linux - From TikiWiki to Domain Admin - Journey to pwning a company
- Google - Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud
Industry
- Deno - Announcing the Deno Company
- The Verge - Slack quickly removes message invites in its new DM feature over harassment concerns
- Protocol - WhatsApp for work: Slack is turning into a full-on messaging app
Trivia
- Scott Hanselman - The Windows Terminal made better with the Command Palette plus Multiple Actions in one Command
- Evan Czaplicki - On Storytelling
- Open View Partners - No, You Can't Just Switch to a Usage-Based Pricing Model Overnight
- Vice - Meet the Artist Using Ritual Magic to Trap Self-Driving Cars
22nd March 2021
Architecture
- Erik Dörnenburg - Architecture without Architects
- OReilly - Microservices Adoption in 2020
- AirBnB - Capturing Data Evolution in a Service-Oriented Architecture
- Simon Brown, Stefan Tilkov - Software Architecture for Developers
- Thomas Weiss - Planet-scale event sourcing with Azure Cosmos DB
- Mathijs Kadijk, Jaap Taal - The beautiful headache called event sourcing
- Zhamak Dehghani - Data Mesh Principles and Logical Architecture
- James Serra - Data Mesh defined
- Particular Software - A better approach to building retail systems
Distributed Systems
- Iurii Krasnoshchok - Meet nanoQ — high-performance brokerless Pub/Sub for streaming real-time data with Golang
- Slack Engineering - Migrating Millions of Concurrent Websockets to Envoy
- Emil Koutanov - Why Kafka Is so Fast
- Murat Demirbas - Sundial: Fault-tolerant Clock Synchronization for Datacenters
Databases
DevOps
API
Frontend
.NET
- Alex Yakunin - Geting 4x Speedup With .NET Core 3.0 SIMD Intrinsics
- Alex Yakunin - Astonishing Performance of .NET 5: More Data
- Adam Sitnik - Awesome .NET Performance
- Cezary Piątek - Testing WebAPI with ApprovalTests.NET
- Pier-Luc Bonneville - Introducing the .NET Interactive Notebooks Razor extension
- Microsoft DevBlogs - Introducing Configurable Retry Logic in Microsoft.Data.SqlClient v3.0.0-Preview1
Java
Coding Life
- Daniel Terhorst-North - CUPID – the back story
- Justin Garrison - The Document Culture of Amazon
- N. Forsgren, M-A. Storey, C. Maddila, T. Zimmermann, B. Houck, J. Butler - The SPACE of Developer Productivity
- Rachel Thomas - If you think women in tech is just a pipeline problem, you haven’t been paying attention
- Sotware Engineering - Report on a conference sponsored by the NATO SCIENCE COMMITTE
- Kevlin Henney - 1968
- Chris Allen - Why Johnny Can't Code Good
Security
- CNCF - CNCF Provides Insights into Secrets Management Tools with Latest End User Technology Radar
- GitHub Blog - How we found and fixed a rare race condition in our session handling
Industry
15th March 2021
Architecture
- Systems Thinking for Developers - Airplanes!
- StackOverflow Blog - Best practices can slow your application down
- Aviva Solutions Unplatform - Highly scalable and performant e-commerce using Jamstack
- Allegro Tech Blog - Tymon Felski - Finite-state machines made easy
- Mark Rendle - Futurology for Developers
- Udi Dahan - Ask me Anything
- Alexey Zimarev - Event-driven startup
- Mauro Servienti - Not all changes are born equal
- Martin Fowler - Temporal Patterns
- On .NET Live - Commands, Queries, and other architectural patterns for your .NET Application
- Jim Webber - Domain-Driven Design for RESTful Systems
- Daniel Stefanovic - Build your own (insert technology here)
- Retro Time - Peak Software $#!% with Gojko Adzic
- Charles Desneuf - Building an event-sourced game with Phoenix Liveview: Architecture
Distributed Systems
Hardware
.NET
- Jimmy Bogard - Choosing a ServiceLifetime
- ASP.NET Blog - Daniel Roth - ASP.NET Core updates in .NET 6 Preview 2
- StrathWeb - Easy way to create a C# lambda expression from a string (with Roslyn)
- Ryujinx - Experimental Nintendo Switch Emulator written in C#
GO
Rust
Functional Programming
Coding Life
- Emily Bache - Proportion of Women Programmers
- Ardalis - New Software Project Checklist
- Patrick McKenzie - Falsehoods Programmers Believe About Names
- Cyrille Martraire - Interviewing Domain Experts: Heuristics from the trenches
Security
- GitHub Blog - Git clone vulnerability announced
- Wojtek Domagała - Azure AD B2C: How to revoke refresh tokens?
- The Burning Monk - The case for and against Amazon Cognito
- NDTV - Thousands Of Security Cameras Hacked, Exposing Tesla, US Jails, Hospitals
Trivia
- Brenn A. Hill - Noobs guide: B2B vs B2C vs B2D Marketing
- SnipCart - B2D: The No-BS Dynamics of Marketing & Selling to Devs
- AWS Blog - Jeff Barr - Amazon S3's 15th Birthday – It is Still Day 1 after 5,475 Days & 100 Trillion Objects
- Artnet - Twitter Founder Jack Dorsey Is Auctioning Off the World's First-Ever Tweet as an NFT—and the High Bid Is Already $2.5 Million
- What they said in 1999 about Amazon dot com
8th March 2021
Architecture
- Gunnar Morling - Saga Orchestration for Microservices Using the Outbox Pattern
- Stefan Tilkov - DDD is Overrated
- Jake Miller - An Exploration of JSON Interoperability Vulnerabilities
- Vladik Khononov - Models and bounded contexts
- W. Lloyd, M.J. Freedman, M. Kaminsky, D.G. Andersen - Don't Settle for Eventual Consistency
- AOSA - The Architecture of Open Source Applications
Distributed systems
- Murat Demirbas - Foundational distributed systems papers
- Emil Koutanov - Contrasting NATS with Apache Kafka
- Mikito Takada - Distributed systems for fun and profit
- William Morgan - Linkerd v2: How Lessons from Production Adoption Resulted in a Rewrite of the Service Mesh
DevOps
- Gaurav Gahlot - Run GitHub Actions locally with DinD and nektos/ac
- Docker Blog - New Docker Desktop Preview for Apple M1 Released
- Microsoft - Power automate
Frontend
- Google Developers - Announcing Flutter 2
- Fatih Altinok - What I look forward to about web development in 2021
- Kevin Lanthier - From Javascript to Typescript to Elm
Performance
AI
.NET
- Microsoft Docs - Type.IsAssignableTo
- Mehdi Hadeli - Awesome .Net Core Education
- Jeremy D. Miller - Improvements to Event Sourcing in Marten V4
Coding Life
- Nick Tune - The Importance of a Great Developer Experience
- Dan Lew - Stop Nitpicking in Code Reviews
- Trisha Gee - Reading Code is a Skill
- Hillel Wayne - Are We Really Engineers?
Industry
- ACM - A Second Conversation with Werner Vogels
- TechCrunch - Okta acquires cloud identity startup Auth0 for $6.5B
Trivia
1st March 2021
Architecture
- Ruth Malan and Dana Bredemeyer - Less is More with Minimalist Architecture
- The Open Group - Open Agile Architecture
- Ö. Uludag, M. Kleehaus, X. Xu, F. Matthes - Investigating the Role of Architects in Scaling Agile Frameworks
- Rinat Abdullin - DDD - Evolving Business Processes a la Lokad
- Joseph Choe - Event Sourcing, Part 1: User Registration
- Bartosz Adamczewski - Data-oriented design for business applications
- Michiel Rook - Event sourcing and the GDPR: a follow-up
- Vaughn Vernon - Effective Aggregate DesignPart I: Modeling a Single Aggregate
- Vladimir Khorikov - Domain model purity vs. domain model completeness
Distributed Systems
- Google Cloud - Introducing GKE Autopilot: a revolution in managed Kubernetes
- Chris Riccomini - How to paint a bike shed: Kafka topic naming conventions
- Cristian Posoiu - Lightweight, multi-node, multiple local Kubernetes clusters on your Linux machine
API
Databases
Frontend
- Matt E. Patterson - The Future of Web Software Is HTML-over-WebSockets
- James Beswick - Building server-side rendering for React in AWS Lambda
Functional Programming
.NET
- Daniel Lemire - Parsing floating-point numbers really fast in C#
- Isaac Abraham - Custom Equality and Comparison in F#
- FASTER - A fast concurrent persistent key-value store and log, in C# and C++
- Khalid Abuhakmeh - .NET OSS Docs With MarkdownSnippets
Rust
AI
- Mohamed Trabelsi - Neural Ranking Models for Document Retrieval
- Facebook AI - Deep learning to translate between programming languages
Hardware
Coding Life
- Nick Tune - Misaligned Incentives Fuel Organizational Dysfunctions
- Matt Lane - How to Structure Teams for Building Better Software Products Team Topologies Book Summary
Security
- The Register - 1Password has none, KeePass has none... So why are there seven embedded trackers in the LastPass Android app?
- ZDNet - Chinese hackers cloned attack tool belonging to NSA’s Equation Group
Industry
22nd February 2021
Architecture
- Coding Over Cocktails Podcast - The Fundamentals of Software Architecture and Microservices with Mark Richards
- Software Engineering Radio Podcast - Michael Perry on Immutable Architecture
- DataDog Blog - Introducing Glommio, a Thread-per-Core Crate for Rust & Linux
- Alberto Brandolini - Which Process for Domain-Driven Design?
- Marco Bürckel - Some thoughts on using CQRS without Event Sourcing
- Kacey Bui - Introduction to Event-Driven Architecture
Distributed Systems
- Gremlin - 2021 state of Chaos Engineering
- AWS re:Invent 2020 - How Disney+ deploys globally with Amazon ECS
Databases
- Connor Stack - Let's Build a Simple Database
- T. Kraska, A. Beutel, Ed H. Chi, J. Dean, N. Polyzotis - The Case for Learned Index Structures
- Henning Funke, Jens Teubner - Like Water and Oil: With a Proper Emulsifier, QueryCompilation and Data Parallelism Will Mix Well
DevOps
API
.NET
- David Fowler - .NET coding patterns
- .NET Runtime - Developers can have access to more options when configuring async awaitables
- Microsoft - Dapr for .NET Developers
- Matt Connew - CoreWCF 0.1.0 GA Release
- .NET Blog - Richard Lander - Announcing .NET 6 Preview 1
Java
Coding Life
- Kent Beck - The Product Development Triathlon
- Sebastian Gębski - Generation of illiterate developers
- Tomek Onyszko - The most important skill you can learn with no cost?
Security
- Teo Selenius - Web Application Security Checklist
- XSSFox - Build Pipeline Security
- Chris Dzombak - Securing my personal SSH infrastructure with Yubikeys
- Google Security Blog - Mitigating Memory Safety Issues in Open Source Software
Industry
Trivia
15th February 2021
Architecture
- Holly Cummins - Cloud Native is about Culture, Not Containers
- Daniel H. Kim - Systems Archetypes 1
- Sam Newman - Migrating Monoliths to Microservices With Decomposition and Incremental Changes
- Amanda Bennett - An Introduction to Microservices
- Payam Moghaddam - AWS as a Framework
- Leo Gorodinsky - Scaling Event-Sourcing at Jet
- Jérémie Chassaing - Functional Programming and Event Sourcing
- Pinterest Engineering - Manas Two-stage Retrieval — The efficient architecture for hierarchical documents
- Pat Helland - Memories, Guesses, and Apologies
Distributed systems
Databases
- DynamoDB Office Hours - Rick Houlihan - Modeling a Flight reservation service
- Jacek Dąbrowski - How we handle billion-scale graph data (and you can too)
API
Testing
.NET
- Jeremy D. Miller - Event Sourcing with Marten V4: Aggregated Projections
- Bartosz Adamczewski - Loop Optimizations in C# (and various other compilers)
- Brady Gaster - Creating Discoverable HTTP APIs with ASP.NET Core 5 Web API
- Brady Gaster - Open-source HTTP API packages and tools
Coding Life
Tools
Security
- GitHub Blog - Access control for GitHub Pages
- The Verge - Cyberpunk 2077 studio falls victim to ransomware attack, data leak threatened
- Alex Birsan - Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
Trivia
8th February 2021
Architecture
- Greg Young - Why Event Sourced Systems Fail
- Greg Young - The art of destroying software
- Gunnar Morling - Towards Continuous Performance Regression Testing
- Chris Kiehl - Software development topics I've changed my mind on after 6 years in the industry
- Derek Comartin - Event Sourcing Example & Explained in plain English
Distributed Systems
- Konstantin Lepeshenkov - Message Queueing vs.Event Stream Processing in Azure
- Andres Moreno - How to build a Serverless API in AWS without using a single lambda
- AWS Compute Blog - Simple Two-way Messaging using the Amazon SQS Temporary Queue Client
Databases
- Allegro.tech - Michał Knasiecki - Impact of data model on MongoDB database size
- Dave Remy - Turning the database inside out with Event Store
- Martin Kleppmann - Turning the database inside-out with Apache Samza
- Azure for Industry Podcast - Alan Chhabra - High-performance, flexible, and scalable databases with mongoDB
API
Frontend
AI
Coding Life
.NET
- Ben Adams - ThreadPool Blocking Mitigation (PR to dotnet/runtime)
- Szymon Kulec - My mental model of Span, Memory and ReadOnlySequence in .NET
- Matthew MacDonald - .NET Has a Third-Party Software Problem
- David Fowler - Block thready until any of tasks succeeded
- Steve Gordon - Creating a ReadOnlySequence from Array Data
- PostSharp - PostSharp's Great Reset: Announcing Project "Caravela", a Roslyn-based aspect framework
Rust
Industry
- Business Insider - Jeff Bezos will step down as Amazon's CEO later this year and be replaced by AWS CEO Andy Jassy
- Martin Kleppmann - Decentralised content moderation
- Bilgin Ibryam - The After Open Source Era Has Started
Trivia
1st February 2021
Architecture
- Pat Helland - Don't Get Stuck in the "Con" Game
- Theo Haerder, Andreas Reuter - Principles of Transaction-Oriented Database Recovery
- Andrey Akinshin - Statistical approaches for performance analysis
- Nathan Fritz - One Web Architect's Core Beliefs
- Roman Sachse - Do-It-Yourself: Event-Sourcing
- Code Opinion - Aggregate (Root) Design: Separate Behavior & Data for Persistence
Distributed Systems
- OpenAI - Scaling Kubernetes to 7,500 Nodes
- Daniele Polencic - A visual guide on troubleshooting Kubernetes deployments
- AxonIQ - Bert Laverman - High Availability with AxonServer and Axon Framework
- Timothy Prickett Morgan - After Three Decades, You Can Finally Have A Distributed SQL Database
- Elastic - Play: Modernizing telecommunications with the Elastic Stack
Frontend
.NET
- Jonathan Channon - Tracing IO in .NET Core
- Mark Vincze - Troubleshooting high memory usage with ASP.NET Core on Kubernetes
- On .NET Live - Distributed applications with ZeroMQ
- Andrew Lock - Prerendering a Blazor WebAssembly app to static files, without an ASP.NET Core host app
- Jason Roberts - Using C# Source Generators with Microsoft Feature Management Feature Flags
- Piotr Szkudlarski - Dump Stack To CSharp Code
Haskell
Ruby
Coding Life
- Szymon Kulec - Practices for your one-man-army projects
- Donald E. Knuth, Len Shustek - Let's Not Dumb Down the History of Computer Science
Industry
- RedHat - Joe Brockmeier - What is an open source upstream?
- Corey Quinn - AWS Compensation Explained
- Paul Stovell - Highly-measurable upside vs. immeasurable downside