Releases: oskardudycz/ArchitectureWeekly
Releases · oskardudycz/ArchitectureWeekly
14th June 2021
Architecture
- Edson Yanaga - Advanced Pipelines for Hypothesis Driven Development: Smart Routers
- Hillel Wayne - The Crossover Project
- Doug Putnam, Taylor Putnam-Majarian - The Most Common Reasons Why Software Projects Fail
- E. F. Codd - A Relational Model of Data for Large Shared Data Banks
DevOps
Databases
Testing
.NET
- .NET Rocks - Event Sourcing with Jeremy Miller
- Dave Curylo - Farmer application with multiple resource groups and traffic manager
- Richard Lander - Conversation about containers
- Richard Lander - Conversation about the .NET type system
Java
NodeJS
- Alvin Lal - Single thread vs child process vs worker threads vs cluster in nodejs
- Alberto Gimeno - Node.js multithreading: What are Worker threads, and why do they matter?
Rust
TypeScript
- Jesse Hallett - When to use
never
andunknown
in TypeScript - Jaroslav Šmolík - Typescript: Function composition and recurrent types
Windows
Coding Life
- Gandalf Hudlow - Developers can't fix bad management
- Camille Fournier - An incomplete list of skills senior engineers need, beyond coding
- Fastly - Summary of June 8 outage
- Dylan Beattie - Fastly outage and why devs are terrible at error messages
- Max Rozen - What the Fastly outage can teach us about writing error messages
- Adrian Tarnowski - How Best To Delegate Work And Free Up Your Time As a Tech Leader
- George Dinwiddie - Software Estimation Without Guessing
7th June 2021
Architecture
- Barry O'Reily - How to Implement Hypothesis-Driven Development
- Google Open Source Blog - Introducing the Open Source Insights Project
- Vladimir Khorikov - DDD and bulk operations
- Aaron Stannard - Practical vs. Strict Semantic Versioning
- Simon Wardley - How organisations are changing
Distributed Systems
- Tim Berglund - Building Streaming Microservices with Apache Kafka
- Robin Moffatt - Kafka as a Platform: the Ecosystem from the Ground Up
- AWS Morning Brief - Networking in the Cloud Fundamentals, Part 2
DevOps
.NET
- Alexey Golub - Monadic Comprehension Syntax via LINQ in C#
- Aaron Stannard - .NET Open Source: What Happens When the Free Lunch Ends?
- Anthony Chu - Rendering PDFs with Razor Templates and PuppeteerSharp in Azure Functions
- Maarten Balliauw - Building a supply chain attack with .NET, NuGet, DNS, source generators, and more!
Erlang
Go
TypeScript
Security
Coding Life
- Matthieu Cneude - Active Listening for Developers
- Kevlin Henney - Need Something Sorted? Sleep on It!
- Qntm - It's probably time to stop recommending Clean Code
- Reddit - Drunk Post: Things I've learned as a Sr Engineer
Industry
31th May 2021
Architecture
- Gojko Adzic - Facilitating Impact Mapping sessions
- Kamil Grzybek - Feature Folders
- Hanselminutes Podcast - Leslie Lamport
- Radosław Maziarka - Evolutionary Architecture from an Organizational Perspective
- Open Source Society University - Path to a free self-taught education in Computer Science
- The Register - That Salesforce outage: Global DNS downfall started by one engineer trying a quick fix
Distributed Systems
- Aleksey Charapko - Metastable Failures in Distributed Systems
- The Burning Monk - Choreography vs Orchestration in the land of serverless
- Wix Engineering - Wix's Journey Into Data Streams
Frontend
.NET
- Microsoft - Distribution of Microsoft Container Images via Docker Hub is retiring on June 30th, 2021
- Gérald Barré - Finding concurrency bugs in a .NET application using Coyote
- Steve Gordon - Using DateOnly and TimeOnly in .NET 6
- Khalid Abuhakmeh - Working With .NET Console Host Lifetime Events
- .NET Blog - Announcing .NET 6 Preview 4
Go
NodeJS
Windows
Coding Life
- Simon Sinek - There's NO Such Thing as "Soft Skills"
- Rafał Makara - Stress and metrics in tech companies
- Mathias Verraes - The "It's Just Like..." Heuristic
- Ela Mościcka - How to write a CV?
- Nikita Skobov - Have you ever hurt yourself from your own code?
- Microsoft - Application Development with Scott Hanselman & Friends
- Paul Ccari - How to become a better learner as a developer
Trivia
24th May 2021
Architecture
- Dan Luu - A collection of postmortems
- Kamil Grzybek - Modular Monolith Primer
- Einar W. Høst - On the complexity of JSON serialization
- Jérémie Chassaing - Functional Event Sourcing
- Andrzej Ludwikowski - Actor Model and Event Sourcing
Distributed Services
- Uber Engineering - Building Reliable Reprocessing and Dead Letter Queues with Apache Kafka
- Team Aspecto - Kafka vs RabbitMQ vs AWS SNS/SQS: Which Broker to Choose?
- Justin Plock - Should My Startup use Kinesis or MSK?
Databases
- DataStax Developers - NoSQL Day!
- Mark Callaghan - Read, write & space amplification - pick 2
- Adam Cover - Build a Database Pt. 1: Motivation & Design
- Tyler Treat - Building a Distributed Log from Scratch, Part 1: Storage Mechanics
- Max De Marzi - Modeling Events in Neo4J
- Alex DeBrie - Everything you need to know about DynamoDB Partitions
Functional Programming
- Railway oriented programming
- Scott Wlaschin - Against Railway-Oriented Programming
- Bartosz Milewski - Functorio
.NET
- Christian Zink - How to Build an Event-Driven ASP.NET Core Microservice Architecture
- Scott Hanselman - Introducing The .NET Coding Pack for VS Code - Getting Started with C# for Beginners
- Nick Randolph - The Future of Windows (and other Platforms) Development
- Tomasz Pęczek - Fetch API, Streams API, NDJSON, and ASP.NET Core MVC
- Khalid Abuhakmeh - Avoid C# 9 Record Gotchas
- Khalid Abuhakmeh - Getting Started With Entity Framework Core 5
TypeScript
- Bruno Vegreville - Expressive error handling in TypeScript and benefits for domain-driven design
- Giorgio Delgado - Type-Safe Error Handling In TypeScript
Go
Coding Life
Trivia
17th May 2021
Architecture
- Juval Lowy - The Architect
- Trond Hjorteland - User Story Mapping for Domain Discovery
- Pat Helland - Data on the Outside versus Data on the Inside
Testing
.NET
- InfoQ - Deep Diving Into EF Core: Q&A With Jeremy Likness
- Ben Adams - Ben.Http
- Blog Elmah - Using the new PriorityQueue from .NET 6
- Marc Gravell - Is the era of reflection-heavy C# libraries at an end?
- Dave Brock - Use ASP.NET Core route-to-code for simple JSON APIs
- StrathWeb - Beautiful and compact Web APIs with C# 9, .NET 5.0 and ASP.NET Core
- Microsoft Coyote - tool designed to help ensure that your C# code is free of annoying concurrency bugs
Java
Databases
Coding Life
- Adam Stepinski - Death by a Thousand Papercuts, and How to Avoid It
- Colin Breck - Engineering Management: Three Books and Three Videos
- Aaron Stannard - Professional Open Source: Maintaining API, Binary, and Wire Compatibility
- Nikita Prokopov - Software disenchantment
- Mike Long - Nobody Ever Gets Credit for Fixing Problems that Never Happened
- Scott Shipp - Why Senior Devs Write Dumb Code and How to Spot a Junior From A Mile Away
Industry
Trivia
10th May 2021
Architecture
Distributed Systems
- Stephanie Sherriff - Killing Kafka: The Pitfalls of Over-architecting
- AWS - CloudFront Functions – Run Your Code at the Edge with Low Latency at Any Scale
DevOps
- ProcMon for Linux - Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools for Windows
- GitHub - Scaling monorepo maintenance
- Michal Dorner - Test Reporter - Displays test results from popular testing frameworks directly in GitHub
Databases
.NET
- Mark Seemann - Simplifying code with Decorated Commands
- Hallstein Brøtan - ASP.NET Core Memory Cache - Is the GetOrCreate method thread-safe?
- Michael Shpilt - Cache Implementations in C# .NET
- Viktor Andersson - Automagically manage your Azure Service Bus topics with Farmer
- Reddit - Why does everything have to use interface?
- David Fowler - ASP.NET Core Minimal APIs
- Microsoft DevBlogs - ASP.NET Core 6 and Authentication Servers
- Mapster - A fast, fun and stimulating object to object Mapper
WebAssembly
Coding Life
Industry
- Washington Post - As a CEO, I worry about the erosion of office culture with more remote work
- Gizmodo - Signal Tries to Run the Most Honest Facebook Ad Campaign Ever, Immediately Gets Banned
- Amy Lewin - How to implement transparent salaries
Security
- Gynvael Coldwin - Infosec Certificates, Playing Ctfs, Google's Ctf, and Getting Into Hacking
- Daniel Miessler - The Consumer Authentication Strength Maturity Model
- AWS - Evaluating access control methods to secure Amazon API Gateway APIs
Trivia
3rd May 2021
Architecture
- Mark Seemann - Functional architecture - The pits of success
- Event Store - A Beginner's Guide to Event Sourcing
- Alberto Brandolini - EventStorming: Redesigning Everything
Distributed Systems
- Børge Svingen - Publishing with Apache Kafka at The New York Times
- Jamie Brandon - Internal consistency in streaming systems
- Storj - Introducing DRPC: Our Replacement for gRPC
- Jesse DeRose - AWS Cost Allocation Guide: Identifying Your Costs
- Aurélie Vache - Understanding Network things: part 1 – L4 / L7 layers
DevOps
Functional Programming
JavaScript
- Jonas Kello - ESLint rules to disable mutation and promote fp in JavaScript and TypeScript
- Gary Bernhardt - Wat
.NET
- Rob Vettor, Steve "ardalis" Smith - Architecting Cloud Native .NET Applications for Azure
- Ken Bonny - Introducing C# 10
- Damien Bod - Securing multiple Auth0 APIs in ASP.NET Core using OAuth Bearer tokens
- .NET - Reproducible Builds
Rust
Coding Life
- Alexis King - Parse, don’t validate
- StackOverflow Blog - How often do people actually copy and paste from Stack Overflow? Now we know
- Rich Hickey - Simple Made Easy
Industry
Basecamp Drama
26th April 2021
Architecture
- ThoughtWorks - Amortizing Software Rewrites: An Evolutionary Approach
- Vishnu Chilamakuru - 4 ways to update your cache
- InfoQ - Software Architecture and Design InfoQ Trends Report—April 2021
- Yves Goeleven - Client Side Event Sourcing
- Brent Roose - Starting with event sourcing
Distributed Systems
- GitHub - How we scaled the GitHub API with a sharded, replicated rate limiter in Redis
- Natan Silnitsky - Leader election and Sharding Practices at Wix microservices
- Scott Carey - No one wants to manage Kubernetes anymore
- AWS Compute Blog - Choosing between messaging services for serverless applications
DevOps
Testing
.NET
- Microsoft - Yarp.ReverseProxy release preview
- James Randall - Thoughts on the .NET Foundation
- David Fowler - Add API to turn delegate or MethodInfo into a RequestDelegate
- ASP.NET Community Standup - ASP.NET Core updates in .NET 6
Coding Life
Industry
Security
- NY Times - 2 Killed in Driverless Tesla Car Crash, Officials Say
- Imesh Gunaratne - An OAuth2 Grant Selection Decision Tree for Securing REST APIs
- Dominick Baier - Two is the magic Number
- 1Password - Secrets Automation
Trivia
19th April 2021
Architecture
- Exploring AWS Serverless Architectures & Patterns
- Chris Condron - Event Sourcing for the Cloud Developer
- ThoughtWorks - Technology Radar vol 24
- Michael Bryzek - Design Microservice Architectures the Right Way
- Kasun Dissanayake - Uber Architecture and System Design
- FTP is 50 years old
Distributed Systems
- Dave Taubler - If You're Using Kafka With Your Microservices, You're Probably Handling Retries Wrong
DevOps
Databases
- Alvaro Herrera - Postgres - Waiting for 9.5 – Implement SKIP LOCKED for row-level locks
- The Register - You know what? Fork this: AWS renames its take on Elasticsearch to OpenSearch following trademark fight
Testing
Hardware
Dotnet
- On .NET Live - Messaging Patterns for .NET Developers with Clemens Vasters
- Damian Hickey - template-dotnet-lib: A template repo used for .NET libraries
- Damian Hickey - docker-ci: Collection of docker images I use to build .NET libraries, services and .NET + Node applications
- Christos Matskas - Authenticate users in Blazor Server with Twitch and Azure AD B2C
- Dave Brock - Instant Feedback Is Here: Introducing Hot Reload in .NET 6
- James Randall - Creating AWS Lambda with F# and Fable
Haskell
Kotlin
Windows
Industry
Security
- BleepingComputer - Dutch supermarkets run out of cheese after ransomware attack
- CodeCov - Bash Uploader Security Update
Trivia
12th April 2021
Architecture
- Microsoft Identity Architecture Series
- M Overeem, M. Spoor, S. Jansen, S. Brinkkemper - An Empirical Characterization of Event Sourced Systems and Their Schema Evolution -- Lessons from Industry
- Indu Alagarsamy - Practical DDD: Bounded Contexts + Events => Microservices
DevOps
Distributed Systems
Databases
Testing
.NET
- Abdulmohsen Alenazi - Secure & Clean coding .NET Core
- Davide Bellone - Cobertura, YAML, and Code Coverage Protector: how to view Code Coverage report on Azure DevOps
- Vladimir Khorikov - Static methods considered evil?
- .NET Blog - Announcing Open Source C# standardization
Java
- Dávid Csákvári - A categorized list of all Java and JVM features since JDK 8 to 16
- Microsoft Blogs - Announcing Preview of Microsoft Build of OpenJDK
Coding Life
- N. Meslec, I. Aggarwal, P.L. Curseu - The Insensitive Ruins It All: Compositional and Compilational Influences of Social Sensitivity on Collective Intelligence in Groups
- Andrew Harmel-Law - Is Your Organisation Broken?
- Andrew Harmel-Law - Your Organisation Viewed as a Collection of Services