Architecture Weekly
Hi! My name is Oskar Dudycz. I created this repository to share a weekly set of links that I found valuable and inspiring. I hope that you'll like it!
See also Summary of all links.
Contributing
Feel free to add your links by sending PR with update to Upcoming.md document.
There are two rules:
- it has to be interesting,
- we should not be adding links to our posts - this repository is not for advertising ourselves but sharing the knowledge.
Support
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
- 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 Caveatsfor 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
- KJZZ - Whistleblowers: Software Bug Keeping Hundreds Of Inmates In Arizona Prisons Beyond Release Dates
- Mel Conway - Demystifying "emergence"
- Spacial Chat - Tool for videoconferences
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
- 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
- GitHub Blog - How we illustrate at GitHub
- The New York Times - This Cloud Computing Billing Expert Is Very Funny. Seriously.
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 thread 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
- Derek Comartin - 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
Trivia
- Andy Gordon, Simon Peyton Jones - LAMBDA: The ultimate Excel worksheet function
- Shanna Loga - "Learned Optimism" Can Get You Through Tough Times
- Ruby and Rails - Who Said That One Violent Psychopath Quote?
25th January 2021
Architecture
- Hugo Rocha - The Perils of Event-Driven: Eventual Consistency
- Savvas Kleanthous - Event immutability and dealing with change
- Steven Van Beelen - Intro to Event-Driven Microservices using DDD, CQRS & Event sourcing
Distibuted Systems
- CloudFlare Blog - A Name Resolver for the Distributed Web
- Slack - Final Slack Root Cause Analysis (RCA) Report - 2020-01-14
- Google Cloud Blog - Mete Atamel
- Heidi Howard - Distributed Consensus: Making Impossible Possible
- Facebook Research - Virtual Consensus in Delos
- Saba Khalilnaji and Ashwin Kachhara - Eliminating Task Processing Outages by Replacing RabbitMQ with Apache Kafka Without Downtime
- M.J. Fisher, N.A. Lynch, M.S. Paterson - Impossibility of Distributed Consensus with One Faulty Process
- Martin Kleppmann - How to do distributed locking
- Szymon Pobiega, Tomasz Masternak - Side Effects
Databases
Devops
Frontend
.NET
OpenTelemetry in .NET
- OpenTelemetry official site
- Building End-to-End Diagnostics and Tracing
- A Lap Around ActivitySource and ActivityListener in .NET 5
- Increasing Trace Cardinality with Activity Tags and Baggage
- OpenTelemetry specification
- OpenTelemetry .NET SDK progress
- Use new Activity to Replace OT Span
- OpenTelemetry .NET
- Comparing OpenTelemetry Trace API and .NET Activity API
- Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps
- ASP.NET Core Apps Observability
- Deep Dive into Open Telemetry for .NET
- OpenTelemetry: Future-Proofing Your Instrumentation
- Improve Activity API usability and OpenTelemetry integration
Java
Low Level
Coding Life
Industry
ElasticSearch Licence change
- Elastic - Amazon: NOT OK - why we had to change Elastic licensing
- AWS - Stepping up for a truly open source Elasticsearch
- Drew DeVault - Elasticsearch does not belong to Elastic
- Logz.io - Truly Doubling Down on Open Source
- Grafana - Everything You Need to Know About the OSS Licensing War, Part 3.
- Protocol - Does MongoDB regret offending the open-source community? Not one bit.
- Corey Quinn - How to Compete with AWS
Trivia
- Jacobs Technion-Cornell Institute - VoterFraud2020 - a multi-modal Twitter dataset with and retweets that includes key phrases and hashtags related to voter fraud claims between October 23rd and December 16th
- Coding Horror - Mort, Elvis, Einstein, and You
- CNBC - UK hospitals are using blockchain to track the temperature of coronavirus vaccines
- Dave's Garage - Secret History of Windows Task Manager - Part 1 - Origins
- BBC News - How Covid turbocharged the QR revolution
18th January 2021
Architecture
Distributed Systems
- Diego Ongaro and John Ousterhout - In Search of an Understandable Consensus Algorithm(Extended Version)
- InfoQ - Renato Losio - AWS Introduces Amazon Managed Service for Grafana and Amazon Managed Service for Prometheus
- Jack Vanlightly - RabbitMQ vs Kafka Series Introduction
- Jack Vanlightly - Quorum Queues - Making RabbitMQ More Competitive in Reliable Messaging
Frontend
Testing
Databases
.NET
- Jeremy D. Miller - What would it take for you to adopt Marten?
- Daniel Krzyczkowski - Cars Island ASP .NET Core API - integration with Azure Cosmos DB
- MSDocs - Introduction to the High Performance package
- Christopher Gill - Happy 10th Birthday, NuGet!
- Duende IdentityServer v5 Release!
- Wojciech Suwała - Better Unit Tests With Custom Builders, Asserts And A Sprinkle of DDD
Coding Life
Security
Industry
Trivia
- Robin Moffatt - How to win [or at least not suck] at the conference abstract submission game
- McKinsey - Organizing for the future: Nine keys to becoming a future-ready company
- NY Times - Lost Passwords Lock Millionaires Out of Their Bitcoin Fortunes
11th January 2021
Distributed Systems
- Gregor Hohpe - Your Coffee Shop Doesn’tUse Two-Phase Commit
- Leo Gorodinski - Scaling Event-Sourcing at Jet
- Kenny Bastani - Change Data Analysis with Debezium and Apache Pinot
- David Hettler - https://davidhettler.net/blog/avro-kafka-schema-registry/
- Eran Stiller - RabbitMQ vs. Kafka
- Eran Stiller - RabbitMQ vs. Kafka: Head-To-Head
- Erez Rabih - RabbitMQ Retries — The Full Story
- Lovisa Johansson - When to use RabbitMQ or Apache Kafka
- Denis Rystsov - Awesome distributed transactions
- Penghui Li, Xiaolong Ran - Announcing MQTT-on-Pulsar: Bringing Native MQTT Protocol Support to Apache Pulsar
DevOps
- Damian Naprawa - Dockerfile Best Practices
- Andrew Lock - Auto-assigning issues using a GitHub Action
- Sean Killeen - Adding Spell Checking to my Blog’s Build Process with GitHub Actions and cSpell
Frontend
API
- Phil Sturgeon - Automated Style Guides for REST, GraphQL and gRPC
- Phil Sturgeon - Automating API Style Guides: Spectral AMA with Phil Sturgeon
Databases
- DB-Engines - PostgreSQL is the DBMS of the Year 2020
- Chris Hanks - Turning PostgreSQL into a queue serving 10,000 jobs per second
- AWS Database Blog - Zoran Ivanovic - Implementing priority queueing with Amazon DynamoDB
Azure
- Marius Sandbu - Deep dive Azure Monitor and Log Analytics
- Yves Goeleven - CDN Hosting
- InfoWorld - Simon Bisson - Jumping into Azure Arc Data Services
Functional Programming
.NET
Coding Life
- Joel Goldberg - What I've Learned in 45 Years in the Software Industry
- Changelog Podcast with Simon Eskildsen - Estimating systems with napkin math
- Michael Feathers - Toward a Galvanizing Definition of Technical Debt
- Paul Dyson - Service Driven Design, Pain Driven Development
Industry
- Github - Nat Friedman - Advancing developer freedom: GitHub is fully available in Iran
- MacRomors - Mandatory WhatsApp Privacy Policy Update Allows User Data to be Shared With Facebook
- James Turner - Open source has a funding problem
- BuzzFeed.News - John Paczkowski, Ryan Mac - Amazon Is Booting Parler Off Of Its Web Hosting Service
- Pluralsight - Tech in 2021 Report
Security
- ZDNet - Nissan source code leaked online after Git repo misconfiguration
- The New York Times - Widely Used Software Company May Be Entry Point for Huge U.S. Hacking
- Jet Brains - Statement on the story from The New York Times regarding JetBrains and SolarWinds
Trivia
4th January 2021
Architecture
- CoRecursive Podcast - Data and Scale with Pat Helland
- Mailerlite - Improving MailerLite: What happened during our new infrastructure implementation
- Nikolay Ashanin - The Path to Becoming a Software Architect
- Sébastien Andreo - Architecture documentation series
Distributed Systems
DevOps
- Gaspare Vitta - Speed up Docker build time with cache warming
- Steven Rescigno - Getting Started With WebAssembly, Docker, and Alpine
Frontend
.NET
- Steve "Ardalis" Smith - Double Dispatch in C# and DDD
- Dotnetos - RAM Anatomy Poster
- Tore Nestenius - .NET 5 Source Generators - MediatR - CQRS - OMG!
- Dave Brock - Blast Off with Blazor: Integrate Cosmos DB with Blazor WebAssembly
Coding Life
- Aaron Stannard - How to Play Software as a Team Sport
- Nate Graham - How KDE can transcend the cycle of Geeks, Mops, and Sociopaths
- Jonathan Edwards - The Great Software Stagnation
- John Cutler - The Beautiful Mess 2020
- Werner Vogels - The Back-to-Basics Readings of 2012
- Sonja Blignaut - Creating Messy Coherence
Hardware
Low level
Security
Trivia
- Brian Pennie - Are You Mindful or Mindless? A Neuroscientist’s Perspective
- BBC - Brexit deal mentions Netscape browser and Mozilla Mail
- Sam Brinson - How to Learn Absolutely Anything Online
28th December 2020
Architecture
- Md Kamaruzzaman - Microservice Architecture and its 10 Most Important Design Patterns
- Ben Nandel - Why I've Been Merging Microservices Back Into The Monolith At InVision
- Mike Hadlow - Decoupling, Architecture and Teams
- Uwe Friedrichsen - The microservices fallacy - Part 5
- Tyron Offerman, Christoph Johann Stettina, Aske Plaat - Business capabilities: A systematic literature review and a research agenda
- Savvas Kleanthous - The impossibility of exactly-once delivery
Distributed Systems
- Twitter - Babatunde Fashola - Kafka as a storage system
- Cloudflare - A Byzantine failure in the real world
- Heidi Howard, Ittai Abraham - Raft does not Guarantee Liveness in the face of Network Faults
- The Burning Monk - "Even simple serverless applications have complex architecture diagrams", so what?
- Charity Majors - Logs vs Structured Events
- Martin Fowler - Segmented Log
DevOps
- Mikey Campbell - Docker rolls out initial support for Apple Silicon Macs
- GitLab - How we upgraded PostgreSQL at GitLab.com
Frontend
Mobile
Testing
API
.NET
- Jamie Dixon - Looking at SARS-CoV-2 Genome with F#
- Filip Wojnarowski - Beautiful and compact Web APIs with C# 9, .NET 5.0 and ASP.NET Core
- Matt Eland - How Programming Languages Change How You Think
Coding Life
- Marcin Hoppe - Securing Your GitHub Project
- Scott Hanselman's 2021 Ultimate Developer and Power Users Tool List for Windows
Industry
- Logic Magazine - Don’t Be Evil: Fred Turner on Utopias, Frontiers, and Brogrammers
- Wired - Nice Try, Facebook. iOS Changes Aren’t Bad for Small Businesses
Trivia
- The InfoQ eMag: 2020 Year In Review
- Bert Hubert - Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
- Nvidia - Cooking up a Storm: GPU-Powered Smart Oven Is a Miracle Machine
- Brian Roemmele - What is the oldest continuously operating electronic computer, and where is it?
21st December 2020
Distributed Systems
- TechCrunch - AWS introduces new Chaos Engineering as a Service offering
- AWS - Using AWS Lambda for streaming analytics
- NServiceBus - Sagas: Integrations
- Tyler Jewell - Developer-Led Landscape: Cloud Native Application Development
- Google Cloud - Martin Nally - API design: Understanding gRPC, OpenAPI and REST and when to use them
Architecture
DevOps
- Alex Ellis - containerd development with multipass
- Álvaro Hernández - Automation to run VMs based on vanilla Cloud Images on Firecracker
Frontend
- Wojciech Krzysztofik - How to Use Google Lighthouse for Better Web Performance
- David Ramel - TypeScript Surges in GitHub Octoverse 2020 Report
.NET
- Vladimir Khorikov - C# 9 Records as DDD Value Objects
- Matt Eland - Making C# More Welcoming
- Microsoft - Immo Landwerth - Growing the .NET ecosystem
- Shay Rojansky - Conceptual and API documentation with Docfx, Github Actions and Github Pages
- Jimmy Bogard - Increasing Trace Cardinality with Activity Tags and Baggage
- Microsoft - Layomi
- Nick Craver - Deep dive into debugging hard to find issues in Async and thread pool exhaustion
Coding Life
- Adam Storm - Why Senior Engineers Hate Coding Interviews
- Marty Cagan - Product Leadership Is Hard
- Skyler - Lessons learned from changing jobs in a difficult time
Security
Trivia
- John Gøtze - 52 Books from 2020
- Anna Novikova - What If Programming Languages Were Game of Thrones Characters
- Farnam Street - Chesterton’s Fence: A Lesson in Second Order Thinking
14th December 2020
Distributed Systems
- Miia Niemelä - Lessons learned from combining SQS and Lambda in a data project
- Adam Warski - Evaluating persistent, replicated message queues (2020 edition)
- Gergerly Oros - Operating a Large, Distributed System in a Reliable Way: Practices I Learned
- Jimmy Bogard - Building End-to-End Diagnostics: ActivitySource and OpenTelemetry 1.0
- Kevin Sookocheff - Dissecting SQS FIFO Queues — Does Ordered and Exactly Once Messaging Really Exist?
Architecture
Coding Life
- Joel Spolsky - Don't Let Architecture Astronauts Scare You
- Gergerly Oros - What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not
- Dominik Jeske - Pull Requests
- Michael Lynch - How to Make Your Code Reviewer Fall in Love with You
Industry
Tools
Security
Architecture Weekly is Copyright © 2020-2021 Oskar Dudycz and other contributors under the MIT license.