Releases: oskardudycz/ArchitectureWeekly
Releases · oskardudycz/ArchitectureWeekly
Release list
10th January 2022
Architecture
- Derek Comartin - Don't Let the Internet Dupe You, that's NOT Event Sourcing
- Unmesh Joshi - Patterns of Distributed Systems
- Mews - Are we migrating to microservices and should you?
- Shopify - Under Deconstruction: The State of Shopify’s Monolith
Distributed Systems
- Jaroslaw Kijanowski - Comparing Apache Kafka and Apache Pulsar
- Tom Gregory - 3 surprising facts about AWS SQS FIFO queues
Databases
DevOps
- Super-Linter - simple combination of various linters, written in bash, to help validate your source code in GitHub Actions as a part of continuous integration
- asciinema - record and share your terminal sessions, the right way
- Morgan Gomez - Creating a Linkerd Controller in Golang
Frontend
- Bleeping Computer - Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps
- Vitalii Shevchuk - Build a Beautiful TikTok Clone with Angular and Micro Frontend
Clojure
.NET
- Tomasz Pęczek - ASP.NET Core 6 and IAsyncEnumerable - Async Streamed JSON vs NDJSON
- Dominick Baier - Using the BFF pattern to secure SPA and Blazor Applications
- Eirik Tsarpalis - Why OO Matters (in F#)
- Zaid Ajaj - F# analyzer that provides embedded SQL syntax analysis, type-checking for parameters and result sets and nullable column detection when writing queries using Npgsql.FSharp
Ruby
Hardware
Tools
Security
Coding Life
Management
3rd January 2022
Architecture
- Derek Comartin - CRUD API + Complexity = Death by a 1000 Papercuts
- GitHub - The State of the Octoverse 2021
- Mauro Servienti - Is it complex? Break it down!
- Rinat Abdullin - Problem-driven design
- Aaron Stannard - Professional Open Source: Extend-Only Design
- Bartosz Ocytko - Driving change: why are your ideas being rejected?
Distributed Systems
DevOps
- Microsoft - DevOps Dojo
- The Register - Kubernetes a black hole of unpredictable spend
- Nick Janetakis - Reclaim Tons of Disk Space by Compacting Your Docker Desktop WSL 2 VM
Databases
- Vlad Mihalcea - Single-Primary Database Replication
- Daniel Meyer - A client side, offline-first, reactive database for JavaScript Applications
- Google Cloud Platform - El Carro - a new project that offers a way to run Oracle databases in Kubernetes
Low level
Tools
.NET
- Dave Brock - Low Ceremony, High Value: A Tour of Minimal APIs in .NET 6
- Spectre.Console - A .NET library that makes it easier to create beautiful console applications.
- Yoshifumi Kawai - Minimal API for CommandLine tool by ConsoleAppFramework v4
- Jimmy Byrd - FsOpenTelemetry is a single file you can copy paste or add through Paket Github dependencies to provide your F# library with safe helpers for Activity and ActivitySource.
Coding Life
- Dan Lines - The Pull Request Paradox: Merge Faster by Promoting Your PR
- Austin Z. Henley - A theory of how developers seek information
Management
Security
- Joseph Roosen - Microsoft Exchange New Year's issue (Twitter Thread)
- Davide M. Parrilli - Cookie consent is (still) broken
Trivia
- Wired - How a 'NULL' License Plate Landed One Hacker in Ticket Hell
- Mechanical Computer (All Parts) - Basic Mechanisms In Fire Control Computers
- Which Face Is Real? - Seeing through the illusions of a fabricated world
- Jared A. Brock - No, You Don’t Have to Wake Up at 5 AM in Order to Be Wildly Successful
27th December 2021
Architecture
- Mark Burgess - Promise Theory. Principles and Applications
- DotNext - Q&A with Udi Dahan
- Nik Begley - How Google, Twitter, and Spotify built a culture of documentation
- Mathias Verraes, Rebecca Wirfs-Brock - Models and Metaphors
Distributed Systems
- The Netflix Blog - Towards a Reliable Device Management Platform
- AWS Architecture Blog - Overview of Data Transfer Costs for Common Architectures
- Pierre Cavalet - Build a personalized newsletter with AWS cloud services and ElasticSearch
DevOps
Hardware
Low Level
Tools
- Mary Branscombe - How to visualise security and threat information in Microsoft Power BI
- VisiData - Data exploration at your fingertips
.NET
- Vitalii Braslavskyi - Building a Flexible Deployment System for Grammarly for Windows using F# and AWS Lambda
- Rebin Qadir - gRPC client-side load balancing in .NET
- Christian Zink - How to Scale an ASP.NET Core Microservice and Sharded Database. Load Test with JMeter
- Oleg Kyrylchuk - EF Core 6.0 new features (Twitter Thread)
Coding Life
Management
- Amy Diehl - When People Assume You’re Not In Charge Because You’re a Woman
- Amy Edmondson - How to turn a group of strangers into a team
Industry
- Nicholas Weaver - The Web3 Fraud
- Mark Burgess - Blockchain Technology and its Applications A Promise Theory view
- Tim O’Reilly - Why it’s too early to get excited about Web3
Security
Trivia
20th December 2021
Architecture
- Microsoft - Competing Consumers pattern
- Trond Hjorteland - Modularity in open systems
- Arie van Deursen - Log4Shell: Lessons Learned for Software Architects
- Brandon Byars - You Can't Buy Integration
- Jérémie Chassaing - Functional Event Sourcing Decider
- Wiki C2 - Alan Kays Definition Of Object Oriented
Distributed Systems
- Zendesk - Maxwell's daemon, a mysql-to-json kafka producer
- Felipe Volpone - Consuming over 1 billion Kafka messages per day at Ifood
DevOps
- Alex Goodman - Dive - A tool for exploring each layer in a docker image
- Docker - WSL 2 GPU Support for Docker Desktop on NVIDIA GPUs
- HashCorp - The Two Million Container Challenge
Low level
- Alicja Musiał - Designing an LNA with bandpass filter for 430 Mhz – from a beginner's perspective
- Wikipedia - Branch predictor
Functional Programming
Tools
- Google - Copybara - A tool for transforming and moving code between repositories.
- GitHub - Improving GitHub code search
Clojure
Java
.NET
- Jeremy D. Miller - Alba 6.0 is friendly with .Net 6, Minimal API, and WebApplicationFactory
- Polly Contrib - Simmy - A chaos-engineering and fault-injection tool, integrating with the Polly resilience project for .NET
- Oleg Kyrylchuk - 20 New APIs in .NET 6
- Microsoft - Orleans framework has moved over to the .NET team
Rust
Security
Management
- Mike Hadlow - Coconut Headphones: Why Agile Has Failed
- Dave Bailey - A Manager’s Guide to Holding Your Team Accountable
Industry
13th December 2021
Architecture
- Mathias Verraes - Form, Command, and Model Validation
- Weronika Łabaj - What Starbucks can teach us about software scalability
- Scott Carey - Complexity is killing software developers
- Lee Atchison - A cure for complexity in software development
- Ruth Malan - A Trace in Sand
Distributed Systems
- DCD - AWS us-east-1 outage brings down services around the world
- Apache Kafka Blog - Apache Kafka Supports 200K Partitions Per Cluster
- KEDA - Kubernetes Event-driven Autoscaling
- Google Cloud - Shopify engineers deliver on peak performance during Black Friday Cyber Monday 2021
- Upstash - Upstash Launches Serverless Kafka
Industry
Azure
Go
Java
- Log4Shell: RCE 0-day exploit found in log4j2, a popular Java logging package
- YfryTchsGD - Log4j Attack Surface
.NET
- Clifford Agius - Connect an ESP32 To Azure IoT Hub with NanoFramework using DotNet and C#
- Jeffrey T. Fritz - Completed samples from my session with Scott Hunter discussing the Minimal Approach to .NET 6
- .NET Blog - What’s new for gRPC in .NET 6
- Microsoft - Fast Blazor - A lightweight wrapper around Microsoft's official FluentUI Web Components for use with .NET 6.0 Razor views.
- Damien Guard - Migrating from OpenTracing.NET to OpenTelemetry.NET
TypeScript
Edge Computing
Security
Industry
Coding Life
- Gergely Orosz - Preparing for the Systems Design and Coding Interview
- Scott Carey - The 18 highest paying developer roles in 2021
Management
Trivia
6th December 2021
Architecture
- Lee Gilmore - Serverless Event-Driven Systems
- Andrew Harmel-Law - Scaling the Practice of Architecture, Conversationally
- Zsofia Herendi, Stefan Hofer - An Introduction to Domain Storytelling
- Greg Young - Versioning in an Event Sourced System
- DDD By Example - Library - A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
Distributed Systems
- cloudevents - A specification for describing event data in a common way
- Kai Waehner - Kappa Architecture is Mainstream Replacing Lambda
- HoneyComb.io - Scaling Kafka at Honeycomb
Databases
DevOps
- DevOps - How Comet can streamline machine learning on The GitLab DevOps Platform
- CLA Assistant - Handling CLAs and DCOs via GitHub Action
Testing
AWS
Azure
Go
- astaxie - Build Web Application With Golang
- Gerasimos Maropoulos - Iris - The fastest HTTP/2 Go Web Framework
JavaScript
.NET
- DevMentors - Mini Course #2 Modular Monolith
- Alex McAuliffe - Playing with my record collection
- Amin Khansari - Bank Account kata and Functional Event Sourcing
- Jeremy D. Miller - Build Automation on a Database Backed .Net System
Coding Life
Industry
Trivia
29th November 2021
From this week, you can also subscribe to Architecture Weekly and read it at: https://www.architecture-weekly.com/!
Architecture
- Evan Bottcher - The strong and weak forces of architecture
- Mauro Servienti - On working with a ViewModel Composition based system
- Matthew Clark - BBC Online: Architecting for Scale with the Cloud and Serverless
- JetBrains - The State of Developer Ecosystem 2021
- Richard Lennox - Balancing Autonomy and Alignment with Accountability
Distributed Systems
- Google Cloud Blog - A handy new Google Cloud, AWS, and Azure product map
- Victor Künstler - Optimizing Kafka Streams Apps on Kubernetes by Splitting Topologies
Databases
- O. Marcu, A. Costan, B. Nicolae, G. Antoniu - Virtual Log-Structured Storage for High-Performance Streaming
- Alex Vondrak - How Time Series Databases Work—and Where They Don't
DevOps
Go
JavaScript
NodeJS
- Keeth Kuwahara - npm-stats-api: Node Package's Statistics API
- Steven Vachon - broken-link-checker: Find broken links, missing images, etc within your HTML
.NET
- Konrad Kokosa - Configuring dotnet-monitor with Prometheus and Grafana
- Robert Krzaczyński - Anomaly Detection Using ML.NET
- .NET Blog - Azure Active Directory’s gateway is on .NET 6.0!
- Alex Yakunin - .NET 6 vs .NET 5: up to 40% speedup!
- .NET Blog - Infer# v1.2: Interprocedural Memory Safety Analysis For C#
Performance
Tools
Security
Industry
Trivia
22nd November 2021
Architecture
- Trond Hjorteland, Ben Linders - Thriving in the Complexity of Software Development Using Open Sociotechnical Systems Design
- Blaine Osepchuk - Why I can't recommend Clean Architecture by Robert C Martin
- Subbu Allamaraju - Broken State of Data
- Anna Tito - Architecting for live service games on mobile: A client-side perspective
Distributed Systems
API
Functional Programming
Java
- Venkat Subramaniam - A dozen cool things we can do with popular JVM Languages
- Andrzej Ludwikowski - Reactive Event Sourcing in Java, Part 3: Service
.NET
- DevMentors - Mini Course #1 Clean Architecture + CQRS
- Piotr Karczmarz - Hello World from ContextKeeper!
- Andrew Lock - Supporting integration tests with WebApplicationFactory in .NET 6
- Microsoft - Migrate from ASP.NET Core 5.0 to 6.0
- Artyom Sovetnikov - DotNetJS
Low Level
Tools
- Nicolas P. Rougier - An open access book on scientific visualization using python and matplotlib
- Asciiflow - Documentation with Ascii
- Mermaid - Lets you create diagrams and visualizations using text and code.
- PlantUML - Diagrams as code
- WebSequenceDiagrams - Create sequence diagrams in seconds
- SequenceDiagram.org - An online tool / software for creating UML sequence diagrams
- js-sequence-diagrams - Turns text into UML sequence diagrams
Windows
Management
- Allen Holub - No Estimates
- Charles-Axel Dein - A collection of inspiring resources related to engineering management and tech leadership
Industry
Security
Trivia
15th November 2021
Architecture
- Vladimir Khorikov - DDD in a nutshell
- Mathias Verraes - Eventsourcing: State from Events or Events as State?
- Hadi Hariri - The Silver Bullet Syndrome
- Alberto Brandolini - Introducing Event Storming
Distributed Systems
- Bartosz Konieczny - Apache Kafka and max.in.flight.requests.per.connection
- Akshatha Laxmi - Make an E-Commerce Application With Akka Serverless
DevOps
Databases
API
Frontend
Hardware
Tools
.NET
- .NET Blog - Announcing .NET 6 — The Fastest .NET Yet
- .NET Blog - Announcing YARP 1.0 Release
- Changhui Xu - Schedule Cron Jobs using HostedService in ASP.NET Core
- Nick Chapsas - I let GitHub Copilot be the Pilot for my C# code
- Nicholas Blumhardt - Setting up Serilog in .NET 6
- The Computer Language Benchmarks Game - C# .NET vs Java
Ruby
Coding Life
Industry
Trivia
8th November 2021
Architecture
- AWS General Reference - Error retries and exponential backoff in AWS
- Vernan Vaughn - Architecture vs Model
- Eric Evans - What is DDD
- Kenny Baas Schwegler - Crunching ‘real-life stories’ with DDD EventStorming and combining it with BDD techniques
Distributed Systems
Databases
- Neo4j - Announcing Neo4j AuraDB Free
- Nikolay Samokhvalov - How partial, covering, and multicolumn indexes may slow down UPDATEs in PostgreSQL
- Mongo Express - A dockerized mongo-express for viewing mongoDB in the browser
DevOps
API
Frontend
- Google Web.Dev - What's new in PageSpeed Insights
- Dan Abramov - npm audit: Broken by Design
- Google Open Source - Using Saliency in progressive JPEG XL images
Tools
AI
Azure
- Microsoft - Microsoft 365 Developer Program launches new instant sandbox with Teams sample data pack
Java
.NET
- Matthias Koch - Caller Argument Expressions – A Look at New Language Features in C# 10
- Jimmy Bogard - Document-Level Optimistic Concurrency in MongoDB
- NServiceBus - Steps, Stages and Connectors
- Andreas Dorfer - Option Type in C#
- Andrew Lock - Improving logging performance with source generators
NodeJs
- Express - Health Checks and Graceful Shutdown
- Jose Arroyo Rodriguez - Implementing NodeJS HTTP Graceful Shutdown