Releases: oskardudycz/ArchitectureWeekly
Releases · oskardudycz/ArchitectureWeekly
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
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
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
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
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