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
5th June 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - The Holy Graal syndrome
- Barry O'Reilly - Residuality Theory, random simulation, and attractor networks
- Andreas Öhlund, David Boike - Using anti-requirements to find system boundaries
- João Antunes - From domain events to infrastructure - thinking out loud about possible approaches I don’t hate
- Facundo Agriel - Magic Pocket: Dropbox’s Exabyte-Scale Blob Storage System
- Frank Leymann - Transactions in a Microservice World
- Business Rule Group - The Business Rules Manifesto
- Holly Cummins - Cloud Chaos & Microservices Mayhem
- Domenic Cassisi - Why is Kafka not Ideal for Event Sourcing?
DevOps
- David Rant - How Not to Use the DORA Metrics to Measure DevOps Performance
- Jim Barton - Sidecars, eBPF and the Future of Service Mesh
- Eugene Khyst - Set up Nginx and Let’s Encrypt with Docker Compose in less than 3 minutes with a Docker Compose project
Database
- Zalando - Patroni - A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
- Lokhesh Ujhoodha - Save time scavenging with EventStoreDB v22.10
Testing
AI
AWS
Azure
Java
- Shaun Smith - GraalVM Native Image — Faster, Smarter, Leaner
- Harish Kumar - Easy Implementation of GDPR with Aspect Oriented Programming
.NET
- Stefan Pölz - How To Test C# Unit Tests With Mutation Testing
- Khalid Abuhakmeh - Introduction to ASP.NET Core Minimal APIs
- Suminda Niroshan - Using .Net X509 Certificates to Sign Images and Documents (C# .Net)
- Andres Lopes - Creating a simple real-time chat with .NET Core, ReactJS and SignalR
Node.js
Management
Industry
- Harvard Business Review - Rethink What You “Know” About High-Achieving Women
- Jensen Huang - NVIDIA Keynote at COMPUTEX 2023
- Federal Trade Comission - FTC and DOJ Charge Amazon with Violating Children’s Privacy Law by Keeping Kids’ Alexa Voice Recordings Forever and Undermining Parents’ Deletion Requests
29th May 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How to deal with privacy and GDPR in Event-Sourced systems
- Oskar Dudycz - Anti-patterns in event modelling - I'll just add one more field
- StackOverflow Blog - Are clouds having their on-prem moment?
- Netflix - ABAC on SpiceDB: Enabling Netflix’s Complex Identity Types
- Gergely Orosz - Inside Datadog’s $5M Outage (Real-World Engineering Challenges #8)
- Laila Bougria - Message processing failed! But what's the root cause?
- Aritra Das - Error Handling in Event-Driven Systems
- João Rosa, Trond Hjorteland - Intentional Architecture
- Simon Brown - C4 Models as Code
- Herbert A. Simon - The Architecture of Complexity
DevOps
- Confluent - Kora: The Cloud Native Engine for Apache Kafka
- Giorgio Sironi - I just want to run a container...
Frontend
Testing
AI
- Santa Fe Institute - Workshop on AI and the Barrier of Meaning
- The Guardian - ‘There was all sorts of toxic behaviour’: Timnit Gebru on her sacking by Google, AI’s dangers and big tech’s biases
- Vice - Debt Collectors Want To Use AI Chatbots To Hustle People For Money
Azure
Java
- Josh Long - Bootiful Spring Boot 3
- Szymon Przebierowski - Do you still need testcontainers with Spring Boot 3.1?
.NET
- Richard Campbell - The History of .NET
- Steven Gordon - Concurrent Hosted Service Start and Stop in .NET 8
- Microsoft - ASP.NET Core updates in .NET 8 Preview 4
- Microsoft - .NET at Microsoft Build 2023
Python
Rust
Coding Life
Industry
Security
- The Verge - Online age verification is coming, and privacy is on the chopping block
- CNN - Meta slapped with record $1.3 billion EU fine over data privacy
- BBC News - ChatGPT-maker U-turns on threat to leave EU over AI law
22nd May 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Is the audit log a proper architecture driver for Event Sourcing?
- Suhail Patel - Banking on Thousands of Microservices
- Marc Brooker - Open and Closed, Omission and Collapse
- J.B. Rainsberger - Surviving Your Inevitable Agile Transition
- Rebecca Wirf-Brock - Getting out of your ruts
- Matthew Skelton, Nick Tune - Independent Service Heuristics
- Robert Yokota - Understanding JSON Schema Compatibility
- Adrian Hornsby - Respecting What Came Before, Premature Optimization, the Pitfalls of Sensationalism and Technology Enthusiasm
- Kevlin Henney - The SOLID Design Principles Deconstructed
DevOps
Testing
Frontend
AI
Azure
- Microsoft - Collection for Cloud Native New Year 2023
- Alicja Kucharczyk, Adam Wołk - Multi-tenant Saas apps made simple on Azure Cosmos DB for PostgreSQL
Java
.NET
- Jeremy D. Miller - Marten V6 is Out! And the road to Wolverine 1.0
- Rick Strahl - Implementing Two-Factor Auth using an Authenticator App in ASP.NET
- JetBrains - C# Support in Fleet: Solution View, Unit Testing, and More!
- Microsoft - Learn how to modernize your .NET apps from the pros!
Python
Management
- Dan North - Patterns of Effective Teams
- S. E. Dreyfus, H. L. Dreyfus - A five-stage model of the mental activities involved in directed skill acquisition
- Dave Farley - Kent Beck On AGILE vs WATERFALL
Product Design
- Zalando - Discovering & launching products in Zalando SE by Stefano Rinaldi
- Sam McAfee - This Agile Hammer Doesn't Work For New Product Development
Security
- Forbes - Apple And Google Team Up To Stop Unwanted AirTag Tracking
- Forbes - OpenAI CEO Sam Altman says the remote work ‘experiment’ was a mistake—and ‘it’s over’
15th May 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Gergely Orosz - Datadog’s $65M/year customer mystery solved
- Motley Fool Transcribing - Datadog (DDOG) Q1 2023 Earnings Call Transcript
- Netflix - Migrating Critical Traffic At Scale with No Downtime — Part 1
- Luca Mezzalira - Microfrontends Anti-Patterns: Seven Years in the Trenches
- Yan Cui - Is serverless overpriced? What can we learn from the PrimeVideo team?
- Camille Fournier - Avoiding the Rewrite Trap
- Eberhard Wolff - Why You Might Fail with DDD
- Hany Elemary - Customer Experience APIs: The missing layer
- Amy Hupe - How to write sh*t documentation
DevOps
- Natalie Arellano, Aidan Delaney - Customizing Your Buildpacks Build – Yes You Can!
- Google - Autopilot is now GKE’s default mode of operation — here’s what that means for you
Databases
- PostgREST - A standalone web server that turns your PostgreSQL database directly into a RESTful API
- data-diff - Compare tables within or across databases
Java
.NET
- Jake Scott - Deploy a Serverless API Using .NET NativeAOT
- Norm Micro-ORM - High performance micro-ORM database mapper and modernized Dapper replacement for .NET Standard 2.1 and higher
- BlobHelper - BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#
- ChatGPT - A ChatGPT C# client for MacOS, Windows, Linux, Android, iOS and Browser. Powered by Avalonia UI framework.
Tools
Coding Life
- Oskar Dudycz - A few notes on running open source project after Marten v6 release
- Mike Melanson - How ‘open’ should your open source be?
Management
Industry
- CNBC - Shopify offloads logistics business to Flexport
- IT Brew - Senate takes action on open-source vulnerabilities in wake of 2022 Log4j attack
- BBC - Ex-Uber security chief sentenced over covering up hack
- The Byte - IBM Replacing 7,800 Human Jobs With AI, Including Human Resources
- Fortune - Leaked email from Microsoft CEO says salaried staff will not get raises this year due to macroeconomic conditions
Security
- SonaType - State of the Software Supply Chain
- Bleeping Computer - Discord discloses data breach after support agent got hacked
Trivia
8th May 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Amazon Prime Video Tech - Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
- Adrian Cockcroft - So many bad takes — What is there to learn from the Prime Video microservices to monolith story
- Werner Vogels - Monoliths are not dinosaurs
- James Shore - Rethinking Scaling
- The Jim Rutt Show - Dave Snowden on Managing Complexity in Times of Crisis
- Michelle Ufford - Whoops, the numbers are wrong! Scaling data quality @ Netflix
- Sara Pellegrini, Milan Savić - The aggregate is dead. Long live the aggregate!
- A. Harmel-Law, D. Montalion, M. Rozinsky, G. Thiyagarajan, D. Young - A Commune in the Ivory Tower? - A New Approach to Architecture
DevOps
Databases
- Oskar Dudycz - General strategy for migrating relational data to document-based
- S. Sarkar, N. Dayan, M. Athanassoulis - The LSM Design Space and its Read Optimizations
Frontend
Linux
.NET
- Jeremy D. Miller - Twisting PostgreSQL into a Document Db and Event Store
- Edwin van Wijk - Dapr workshop
- Microsoft - ASP.NET Core Route Tooling Enhancements in .NET 8
- Oren Eini - Fight for every byte it takes series
Node.js
Tools
Coding Life
Management
Security
Industry
- Dylan Patel - Google "We Have No Moat, And Neither Does OpenAI"
- Yahoo - OpenAI Is Losing a Flabbergasting Amount of Money on ChatGPT
- MIT - OpenAI’s hunger for data is coming back to bite it
- ArsTechnica - Warning of AI’s danger, pioneer Geoffrey Hinton quits Google to speak freely
Trivia
1st May 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- The NewStack - Google Cloud Services Hit by Outage in Paris
- Google - Cloud incident status 2023-04-25
- DataCenterDynamics - OVHcloud's data center fire: One year on, what do we know?
- Slack - Real-time Messaging
- ThoughtWorks - Technology Radar #28
- WunderGraph - Is GraphQL dying? 2023 Trend Analysis of REST, GraphQL, OpenAPI, SOAP, gRPC and tRPC
- Prequel - SQL Maxis: Why We Ditched RabbitMQ And Replaced It With A Postgres Queue
- Gregor Hohpe - Programming without a stack trace: When abstractions become illusions
- Martin Fowler - FeatureToggle
- Pete Hodgson - Feature Toggles (aka Feature Flags)
- Valerii Udonov - Domain-Driven Design: building the Right thing Right
- InfoQ - EventMesh Serverless Platform Promoted to Apache Top-Level Project
- InfoQ - AWS Updates the Well-Architected Framework
Databases
- Datomic - Datomic is Free
- Turso - Turso is an edge-hosted, distributed database based on libSQL
- libSQL - a fork of SQLite that is both Open Source, and Open Contributions.
Frontend
Testing
- Oskar Dudycz - How to test event-driven projections
- Michael Feathers - Characterization Testing
- Tracetest - Generate end-to-end tests automatically from your traces. For QA, Dev, & Ops.
AI
.NET
- Microsoft - Secure your .NET cloud apps with rootless Linux Containers
- Luce Carter - Zero to Document Hero - Intro to MongoDB and .NET
- Kevin Gosse - Writing a .NET profiler in C# — Part 3
- Christian Nagel - Web API Updates with .NET 8
Tools
- Motion Canvas - Visualize Complex Ideas Programmatically
- Mega-Linter - analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
WebAssembly
Coding Life
Industry
Security
- TechCrunch - Mullvad VPN maker says police tried to raid its offices but couldn’t find any user data
24th April 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Slack - Technology Lifecycle
- Sam Rose - Load Balancing
- Paulius Jurcys - What is the Value of Your Data?
- Dan Bergh Johnsson - The Power of Value - Power Use of Value Objects in Domain Driven Design
- James Hickey - DDD Aggregates: Consistency Boundary
- Amin Khansari - A Migration Journey
- Tobias Mende - The Inverse Conway Manoeuvre in Existing Systems – It does not work!
- JSON Schema Store - A collection of JSON schema files including full API
DevOps
- The NewStack - Survey Shows Companies Moving away from DIY Kubernetes
- Open Telemetry - Announcing the Elastic Common Schema (ECS) and OpenTelemetry Semantic Convention Convergence
Databases
- dbdev: PostgreSQL Package Manager
- SupaBase - Supabase Wrappers, a Postgres FDW framework written in Rust
Frontend
Testing
AI
- AWS - Announcing New Tools for Building with Generative AI on AWS
- Semantic Kernel - Integrate cutting-edge LLM technology quickly and easily into your apps
- Danah Boyd - Resisting Deterministic Thinking
Azure
Java
- Gunnar Morling - Getting Started With Java Development in 2023 — An Opinionated Guide
- Roni Dover - Not Your Grandfather’s Logs — A Java Library’s New Approach To Observability
JavaScript
.NET
- Oskar Dudycz - Publishing read model changes from Marten
- VaultSharp - A comprehensive cross-platform .NET Library for HashiCorp's Vault
- DistributedLock - A .NET library for distributed synchronization
- João Antunes - Contract first OpenAPI development (but still use Swagger UI with ASP.NET Core)
- AWS - AWS Microservice Extractor for .NET
Tools
Management
Industry
- The Wall Street Journal - Lyft to Cut at Least 1,200 Jobs in New Round of Layoffs to Reduce Costs
- Europa Data Protection Board - Finnish SA: Administrative fine on Viking Line for unlawful processing of employees' health data
17th April 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Vladik Khononov - The Fractal Geometry of Software Design
- Uber - Revolutionizing Money Movements at Scale with Strong Data Consistency
- InfoQ - Software Architecture and Design InfoQ Trends Report - April 2023
- CoRecursive Podcast - JSON vs XML With Douglas Crockford
DevOps
- Last Week in AWS - LocalStack: Why Local Development for Cloud Workloads Makes Sense
- Swyx - The End of Localhost
- CNCF - Platforms White Paper
Databases
- Oskar Dudycz - Postgres Superpowers in Practice
- Alex Chi - LSM in a Week - A tutorial of building an LSM-Tree storage engine in a week!
- Lokhesh Ujhoodha - You can now run Machine Learning on EventStoreDB through MindsDB
Frontend
AI
- Zach Blumenfeld - Graph Machine Learning: An Overview
- Microsoft - JARVIS - a system to connect LLMs with ML community
- Multiplex - How You Can Install A ChatGPT-like Personal AI On Your Own Computer And Run It With No Internet.
- Auto-GPT - An experimental open-source attempt to make GPT-4 fully autonomous
AWS
- Alexander Butt-Piercey - Event Sourcing with Ruby and AWS Serverless Technologies - Part One: Design
- Yan Cui - Return large objects with AWS Lambda’s new Streaming Response
- Serverless Spy - CDK-based library for writing elegant, fast-executing integration tests on AWS serverless architecture and an additional web console to monitor events in real time
Azure
Java
- Tobi Ajila - Rapid Startup of Your Cloud-Native Java Applications without Compromise
- Inside Java - JDK 20 - Sip of Java
- Devoxx - Java Developer Roadmap
.NET
- Microsoft - Check out new C# 12 preview features!
- NetArchTest - A fluent API for .Net that can enforce architectural rules in unit tests
- Stephen Cleary - Structured concurrency support for C#
- Microsoft - Get started with OpenAI in .NET
Management
Industry
- Comprehensive - How much are tech companies paying for talent?
- The Washington Post - Twitter targets its rival Substack, forcing well-known journalists to choose
Security
- Auth0 - Zanzibar Academy - A Globally Distributed Authorization System
- OpenFGA - Relationship-based access control made fast, scalable, and easy to use
- The Washington Post - Discord member details how documents leaked from closed chat group
- Zero Day - Leaked Pentagon Document Claims Russian Hacktivists Breached Canadian Gas Pipeline Company
- Business Today - Samsung employees accidentally leaked company secrets via ChatGPT: Here’s what happened
10th April 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Event stores are key-value databases, and why that matters
- Justin Smith - The Three R’s of Enterprise Security: Rotate, Repave, and Repair
- Giridhar Manepalli - Clocks and Causality - Ordering Events in Distributed Systems
- George Ball - Billions of Messages Per Minute Over TCP/IP
- Raphael Moutard - GraphQL: From Excitement to Deception
- Lutz Huehnken - Events, Workflows, Sagas? Keep Your Event-driven Architecture Sane
- Weronika Łabaj - To DDD or not to DDD? Domain modelling case study
- Ivan Garcia Sainz-Aja - API-First with AsyncAPI
DevOps
- Cloudflare - How Cloudflare runs Prometheus at scale
- Slack - Tracing Notifications
- The NewStack - Platform Engineering Is Not about Building Fancy UIs
- Nigel Poulton - WebAssembly on Kubernetes: everything you need to know
- kustomize - lets you customize raw, template-free YAML files for multiple purposes, leaving the original YAML untouched and usable as is
- Alex Soto - Article Series: Developing Apache Kafka applications on Kubernetes
Databases
- Philipp Krenn - Elasticsearch Under the Hood
- Supabase - Postgres WASM by Snaplet and Supabase
- Paul Ramsey - Generate Unlimited Crypto Using Postgres!
Frontend
AWS
.NET
- Jeremy D. Miller - Compound Handlers in Wolverine
- CliWrap - Library for running command-line processes
- Shawn Shi - Optimizing Long-Running Tasks with Background Services and SignalR Notifications
- Jeremy Likness - Improvements to auth and identity in ASP.NET Core 8
Scala
TypeScript
- Matt Pocock - Typescript Generics Workshop
- tRPC - Move fast and break nothing. End-to-end typesafe APIs made easy
Coding Life
- Martin Fowler - Slack
- Randall Koutnik - Implementers, Solvers, and Finders
- Gergely Orosz - How to write an effective developer resume: Advice from a hiring manager
Industry
Security
3rd April 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Scott Mansfield - Caching at Netflix: The Hidden Microservice
- Troy Hunt - To Infinity and Beyond, with Cloudflare Cache Reserve
- Grygoriy Gonchar - A Simple Framework for Architectural Decisions
- IcePanel - Architecture decision records (ADRs)
- Microsoft - Microsoft Teams: Advantages of the new architecture
- Zalando - Tech Radar
- Charity Majors - Architects, Anti-Patterns, and Organizational Fuckery
Databases
- Google - Run AlloyDB anywhere - in your data center, your laptop, or in any cloud
- Citus - Distributed PostgreSQL as an extension
DevOps
Testing
- Kamil Grzybek - Automated Tests: The Why
- Chelsea Troy - Testing: A Heuristic Hunting Conversation with Rebecca Wirfs-Brock
API
Frontend
- Kent C. Dodds - React Server Components with Dan Abramov, Joe Savona
- The Prime Time - React is Holding Me Hostage!!!
AI
- Oskar Dudycz - ChatGPT, revolution or not?
- ZeroHedge - Italy Bans OpenAI's ChatGPT Over Privacy Concerns
- TechCrunch - Microsoft lays off an ethical AI team as it doubles down on OpenAI
AWS
.NET
- Adam Furmanek - Implementing async with coroutines and fibers - project Loom in C#
- Conner Phillis - Sequential GUIDs in Entity Framework Core Might Not Be Sequential
- Microsoft - API to provide the current system time
- Cezary Piątek - WireMock.NET - Introduction
Coding Life
- Joel Spolsky - Things You Should Never Do, Part I
- Nick Brown - The many flaws of flow efficiency
- Alexander Zeitler - I'm printing out websites - and why you might want to do it too
Management
Security
27th March 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Kevin Grüneberg - Migrating 125.000 users from Auth0 to Supabase
- Vladik Khononov - Untangling Microservices, or Balancing Complexity in Distributed Systems
- Derek Comartin - The Challenge of Microservices: UI Composition
- George Candea, Armando Fox - Crash-Only Software
- Ryan Marsh - Event Storm to Production Supergraph: a Domain-Driven Design Approach to GraphQL
- Rocco Scaramuzzi - Event-Driven Microservice Architecture, don’t use only events but use commands too!
- Tomek Stolarczyk - Design Level Event Storming with examples!
- Artur Wojnar - Why make a decomposition of the monolith database?
- The TOGAF standard - a framework for Enterprise Architecture
DevOps
- Docker - We apologize. We did a terrible job announcing the end of Docker Free Teams.
- Alex Ellis - Docker is deleting Open Source organisations - what you need to know
- John Reilly - Lighthouse meet GitHub Actions
- GitHub - We updated our RSA SSH host key
Frontend
AI
- Stephen Wolfram - What Is ChatGPT Doing … and Why Does It Work?
- The Verge - OpenAI co-founder on company’s past approach to openly sharing research: ‘We were wrong’
- Ted Neward - AI-generated Applications
- David Boyne - Implementing an event-driven serverless story generation application with ChatGPT and DALL-E
- GitHub - GitHub Copilot X: The AI-powered developer experience
.NET
- Oskar Dudycz - Ensuring uniqueness in Marten event store
- Steve Sanderson - DotNetIsolator: an experimental package for running .NET code in an isolated sandbox
- Meysam Hadeli - Problem Details in .Net 7
- Andrew Lock - Understanding the .NET ecosystem: The evolution of .NET into .NET 7
Node.js
- LogRocket - WebSockets tutorial: How to go real-time with Node and React
- Jamie Munro - How to Make a Real-Time Sports Application Using Node.js
- Node Distributed Lock - Enables distributed locking for sequencing actions across node applications
- Colin Diesh - You may not need a bundler for your NPM library
WebAssembly
Coding Life
Management
- Jeff Paton - The New User Story Backlog is a Map
- Brent M. Jensen - The Combined Engineering Software Model
Trivia
20th March 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Levels.fyi - How Levels.fyi scaled to millions of users with Google Sheets as a backend
- Patrick McKenzie - The infrastructure behind ATMs
- Jacopo Romei - EventStorming from the trenches
- Barry O'Reilly - An Introduction to Residuality Theory
- StackOverflow Blog - After the buzz fades: What our data tells us about emerging technology sentiment
- Paolo Banfi - EventSourcing & CQRS: a light introduction
Databases
- Gunnar Morling - The Wonders of Postgres Logical Decoding Messages
- Gwen Shapira - Things DBs Don't Do - But Should
- Philip O'Toole - 9 years of open-source database development
DevOps
Testing
AI
- Google - A new era for AI and Google Workspace
- InfoQ - Google AI Updates Universal Speech Model to Scale Automatic Speech Recognition beyond 100 Languages
AWS
- Zied Ben Tahar - Building an AI powered and Serverless meal planner with OpenAI, AWS Step functions, AWS Lambda and CDK
- AWS - EKS Workshop - Practical exercises to learn about Amazon Elastic Kubernetes Service
JavaScript
.NET
- Oskar Dudycz - Projecting Marten events to Elasticsearch
- Stephen Toub - How Async/Await Really Works in C#
- João Antunes - Mapping ASP.NET Core minimal API endpoints with C# source generators
- Steve Gordon - An Introduction to Elasticsearch for .NET Developers
- Steven Giesel - How to write your own cron Job scheduler in ASP.NET Core (like Quartz, Hangfire, ...)
TypeScript
Coding Life
Management
- Aino Corry - Retrospectives Antipatterns
- Trond Hjorteland - Sociotechnical Systems Design for the “Digital Coal Mines”
- Harvard Business Review - How Chinese Companies Are Reinventing Management
Industry
- Gergely Orosz - The Collapse of Silicon Valley Bank
- Gergely Orosz - Amazon doubling down on RTO (return to office)
- OnVoard - Our production servers was suspended by Google Cloud
13th March 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How to model event-sourced systems efficiently
- Natan Silnitsky - How Wix Accelerated Open Platform Dev with Standardized APIs & Schemas
- Joel Spolsky - The Law of Leaky Abstractions
- Greg Young - The Bizarre Mating Ritual Of The Whipnose Seadevil
- Richard I. Cook - How Complex Systems Fail
- Michael Feathers - Unconditional Code
- The New Stack - How Discord Migrated Trillions of Messages to ScyllaDB
- Discord - How Discord Supercharges Network Disks for Extreme Low Latency
- Discord - How Discord Stores Billions of Messages
- Manas Chaudhari, Piyush Gupta - Building Pubsub for 50M concurrent socket connections
- Fran Mendez - Designing Event-Driven Architectures Using the AsyncAPI Specification
- checkcheckzz - System design interview for IT companies
API
AI
AWS
Java
.NET
- Oskar Dudycz - How to handle multiple commands in the same transaction
- Stephen Cleary - There Is No Thread
- LEGO - The AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET
- Damian Edwards, David Fowler - Why your ASP.NET Core application won't scale
Node.js
Scala
TypeScript
Coding Life
Management
Industry
- Lian Buan - Insidious, expensive: The massive, hidden cost of keeping women offline
- The Verge - Microsoft makes Outlook for Mac free to use
- XDA - HP blocks third-party ink with new firmware update
Trivia
6th March 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Jean-Philippe Dutrève - Messaging Patterns : Flow, SAGA, Messaging Gateway and Observability With RabbitMQ Exchange to Exchange Bindings
- Solace - Results from the Industry's First Event-Driven Architecture Survey
- Alan Kay - Power of Simplicity
- Uwe Friedrichsen - The tail at scale
- Dirk Fahland - Multi Dimensional Process Analysis
- Shishir Mehrotra, Matt Hudson - Eigenquestions: The Art of Framing Problems
- Andrea Sonea - How open is Open Banking
Distributed Systems
- Kyle Kingsbury - Call Me Maybe: Carly Rae Jepsen and the Perils of Network Partitions
- Google - Introducing Service Weaver: A Framework for Writing Distributed Applications
- Gunnar Morling - O Kafka, Where Art Thou?
Testing
AI
- OpenAI - Introducing ChatGPT and Whisper APIs
- Corecursive Podcast - The History and Mystery Of Eliza With Jeff Shrager
- Petar Veličković - Everything is Connected: Graph Neural Networks
- The Verge - Snapchat is releasing its own AI chatbot powered by ChatGPT
AWS
JavaScript
.NET
- .NET Frontend Day 2023 - Full conference recording
- Aaron Stannard - Backpressure Explained
- Jannik Buschke - F# event sourcing with Marten
- Sergio Pedri - PolySharp - provides generated, source-only polyfills for C# language features, to easily use all runtime-agnostic features downlevel
Python
Scala
WebAssembly
Coding Live
Management
Industry
- Hired - 2023 State of Software Engineers
- Divya Mohan - The DevRel influencer trend. And why DevRel != tech influencer.
27th February 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Don't let Event-Driven Architecture buzzwords fool you
- Milen Dyankov - Demystifying "event” related software concepts and methodologies
- Tech Lead Journal Podcast - Software Architecture: From Fundamentals to the Hard Parts - Neal Ford
- Kent Beck - Scaling Extreme Programming: Dependencies
- GitHub - Move Fast and Fix Things
- Alexey Zimarev - You don't need an Event Sourcing framework. Or do you?
- Mathias Verraes - Eventsourcing Patterns: Multi-temporal Events
- Martin Fowler - Errant Architectures
- Gara Mohamed - DDD in action: a cohesive mechanism from trenches
Databases
- DataStax - ACID Transactions Are Coming To Apache Cassandra: Here's Why We're Excited
- Vlad Mihalcea - YugabyteDB Architecture
DevOps
Testing
- Andrzej Krzywda - Unit tests vs class tests
- Urs Enzler - TDD Perspectives: Trade-offs and impact of functional programming
Frontend
AI
JVM
.NET
- Jeremy D. Miller - Wolverine’s New HTTP Endpoint Model
- Laurent Kempé - Refactoring huge C# code base in minutes
- Jean-Pierre Seini - Route handler filters in .NET 7
- Steven Giesel - Frozen collections in .NET 8
Industry
- Denis Pushkarev - core-js So, what's next?
- CNBC - Three decades after inventing the web, Tim Berners-Lee has some ideas on how to fix it
- ComputerWorld.com - Amazon denies claims hiring freeze is slowing AWS sustainability work
Security
- Troy Hunt - Down the Cloudflare / Stripe / OWASP Rabbit Hole: A Tale of 6 Rabbits Deep
- SpiceDB - Open Source, Google Zanzibar-inspired fine-grained permissions database
Trivia
20th February 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Glenn Engstrand, Holly Cummins, Dave Farley - Present and Future of the Microservice Architecture
- Fred Hebert - A Bridge Over a River Never Crossed
- Gien Verschatse - Pro-Con-Fix list, a simple tool for visualising a trade-off
- Mauro Servienti - The pitfalls of request/response over messaging
- Jessica Kerr - Shaving the Golden Yak
- Nick Tune, Eduardo da Silva - Architecture Modernization Enabling Teams (AMET)
- Al Tenhundfeld - Where Does Complexity Go? Tesler's Law & Conceptual Compression
- Shawn McCool - Active Record: How We Got Persistence Perfectly Wrong
Databases
DevOps
- Gitlab CI Local - Run gitlab pipelines locally as shell executor or docker executor
- Spotify - Everything you need to know about Backstage with a guide to take you step-by-step
Frontend
AI
AWS
JavaScript
JVM
.NET
- Oskar Dudycz - CQRS is simpler than you think with C#11 and .NET 7!
- Oskar Dudycz - Set up OpenTelemetry with Event Sourcing and Marten
- Patrick Smacchia - C# ValueTuple
- Keep Coding Podcast - Geeking out on .NET and C# with David Fowler
- Auth0 Blog - Test Authorization in ASP.NET Core Web APIs With the user-jwts Tool
Node.js
TypeScript
Coding Life
- Mark Seemann - A thought on workplace flexibility and asynchrony
- Rachel Andrew - Technical writing resources
Industry
- Amazon - Update from Andy Jassy on return to office plans
- The Register - Lufthansa flights grounded by major IT snafu, 'construction work' blamed
13th February 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Sam Newman - Don't Call It A Platform. Down with The Platform, up with Developer Enablement
- Holly Cummins - Seven Ways to Fail at Microservices
- Mario Bittencourt - Cache me if you can: A Look at Common Caching Strategies, and how CQRS can Replace the Need in the First Place
- Eric Johnson - Building next-gen applications with event-driven architectures
- Tomas Fernandez, Dan Ackerson - 12 Ways to Improve Your Monolith Before Transitioning to Microservices
- Shlomi Kushchi - Serverless Doesn’t Mean DevOpsLess or NoOps
- Merrelyn Emery - The Far Reaching Effects Of The Design Principles
- Thomas Ploch - The One Question To Haunt Everyone: What is a DDD Aggregate?
DevOps
Databases
Frontend
Testing
AI
AWS
Java
- Thorben Janssen - Java Records as Embeddables with Hibernate 6
- Cédric Champeau - Gradle’s flexibility in action
.NET
- Oskar Dudycz - Event-driven projections in Marten explained
- James Hickey - How To Structure Your .NET Solutions: Architecture And Trade-Offs
- Gérald Barré - Meziantou.Analyzer - A Roslyn analyzer to enforce some good practices in C#
- Steven Sanderson - Blazor United prototype
UX
Management
Security
- Tomasz Onyszko - Your keys are not your SSO
- ArsTechnica - ChatGPT is enabling script kiddies to write functional malware
Trivia
6th February 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Martin Fowler - Making Architecture Matter
- Molly Dishman & Martin Fowler - Agile Architecture
- James Lewis - Team Topologies, Software Architecture & Complexity
- Rob Smallshire - Predictive Models of Development Teams and the Systems They Build
- Isaac Abraham - Domain modelling made simple: Functions and Values
DevOps
- Bilgin Ibryam, Roland Huß - Kubernetes Patterns. Reusable Elements for Designing Cloud-Native Applications
- SigNoz - 30+ Observability User Stories
Databases
Frontend
Testing
Azure
JVM
Node.js
.NET
- Oskar Dudycz - Explicit validation in C# just got simpler!
- João Simões - Immutability and Entity Framework Core
- David Masters - Entity Framework Core 7: Strongly Typed Ids Together With Auto-Increment Columns
- Steven Giesel - No, No, No - Tasks are not threads and they are not for performance!
WebAssembly
Coding Life
Management
- Andy Hunt - Why Are There So Many Misconceptions Around Agile?
- Ruth Malan - Technical Leadership Masterclass
- Ruth Malan - Decisions
- Mel Conway - How do committees invent?
- Strategic and Heuristic IT Management - One-way and Two-way Door Decisions
Industry
Security
- The Citizen Lab - You Move, They Follow Uncovering Iran’s Mobile Legal Intercept System
- ArsTechnica - ChatGPT is enabling script kiddies to write functional malware
30th January 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Alan Kay - Seminar on Object Oriented Programming
- Rebecca J. Wirfs-Brock - Principles in Practice
- Andy Hunt - The Four Keys To Rapid Response Software Development
- Michael Nygard, Trisha Gee - Release It!
- J. B. Rainsberger - Investing Wisely in Architecture Through Refactoring
- Gregor Hohpe - Are you integrating or building distributed applications?
- Henrik Warne - There Is No Software Maintenance
- Adrian Hornsby - Becoming a Better Engineer — Part 2: Empathy
DevOps
- Greg Jacobs - Lessons Learned from Enterprise Usage of GitHub Actions
- James Governor - IBM’s Inner Source transformation, scaling a DevOps culture change. Being GitHub and Slack’s biggest customer
- GitHub - Introducing required workflows and configuration variables to GitHub Actions
Databases
Frontend
Testing
AI
- Microsoft - General availability of Azure OpenAI Service expands access to large, advanced AI models with added enterprise benefits
- Microsoft - Request Access to Azure OpenAI Service
Azure
- BleepingComputer - Massive Microsoft 365 outage caused by WAN router IP change
- David Okeyode - State of Azure IAM 2022
Java
.NET
- Derek Comartin, Jeremy D. Miller - Event Sourcing in 1 Hour with Marten in .NET
- Rafał Pieńkowski - Elephants trunk - code complexity analysis
- Rory Reid - My MAUI impressions so far
- Nino Floris - Slon - A modern high performance PostgreSQL protocol implementation for .NET
Coding Life
- Oskar Dudycz - Stacking the bricks in the software development process
- Hillel Wayne - 10 Most(ly dead) Influential Programming Languages
- Charles Desneuf - Facilitation Nightmares: How to escape a workshop not going on as planned
Industry
- Bloomberg - Shopify Tells Employees to Just Say No to Meetings
- Business Insider - Google's management has reportedly issued a 'code red' amid the rising popularity of the ChatGPT AI
Security
- TechCrunch - Mailchimp says it was hacked — again
- PayPayl - Notice of Security Incident (2022-12-20)
23rd January 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Guide to Projections and Read Models in Event-Driven Architecture
- Glenn F. Henriksen - Building that glorious monolith. And carving it too.
- Herberto Graça: Making architecture explicit
- Kenny Baas-Schwegler - Crunching 'real-life stories' with DDD & Event Storming
- Virtual Domain-Driven Design - Trying out online EventStorming
- Pat Kua — Organising and Governing Evolutionary Architectures (Fitness Functions)
DevOps
- OpenGitOps - a set of open-source standards, best practices, and community-focused education to help organizations adopt a structured, standardized approach to implementing GitOps
- Arek Borucki - Deploying the MongoDB Enterprise Kubernetes Operator on Google Cloud
Databases
- Paul McJones - The 1995 SQL Reunion: People, Projects, and Politics
- Francesco Tisiot - How to JSON in PostgreSQL
AWS
Azure
Java
.NET
- Jeremy D. Miller - Wolverine meets EF Core and Sql Server
- Damian Płaza - Many faces of DDD Aggregates in F#
- Ian Cooper - Implementing the Clean Architecture in .NET Core
- Damien Bowden - Implementing secure Microsoft Graph application clients in ASP.NET Core
Coding Life
Management
- Uber - Devpod: Improving Developer Productivity at Uber with Remote Development
- Jim Little - Change Your Organization (For Peons)
- Ted Neward - Where does DevRel fit on an org chart?
Product Design
Industry
- Frank Landymore - CNET Is Quietly Publishing Entire Articles Generated By AI
- John Voorhees - Twitter Intentionally Ends Third-Party App Developer Access to Its APIs
Security
- Financial Times - Chinese researchers claim to find way to break encryption using quantum computers
- Tim Bray - Private and Public Mastodon
- Rob Chahin - The SSO Wall of Shame
Trivia
16th January 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How to validate business logic
- Mario Bittencourt - Understanding Coupling with Event-Driven Architecture
- Gregor Hohpe - Debugging Architect
- Art Markman - How You Define the Problem Determines Whether You Solve It
- Patrick Roos - The Ultimate Guide To Software Architecture Documentation
- Google Cloud Blog - Multicloud's moment: Everybody's doing it, but are you doing it right? Here's eight dos and don'ts
- Derek Comartin - Avoid batch jobs! Model the future!
- Ethan Garofolo - FAA, NOTAM, and failing to learn
DevOps
- Anton Yakutovich - Aggressive dependency caching in GitHub Actions
- B Shyam Sundar - Exploring Docker Hub’s WASM technical preview
Compilers
Databases
AWS
.NET
- TurboSharp - A command-line IDE for C#
- Kacper Drejer - How to manage feature flags in ASP.NET Core apps with Azure?
- Maarten Balliauw - Producer/consumer pipelines with System.Threading.Channels
- Khalid Abuhakmeh - The Future of .NET with WASM
Node.js
- State of JS 2022
- Sebastian Weber - Reduce maintenance effort with shared ESLint and Prettier configs
Python
Coding Life
- Ted M. Young - Remote Learning Ensembles
- Jessica Kerr - Velocity defeats itself. Get acceleration instead
- Wojciech Seliga - Ten lessons I painfully learnt while moving from software developer to entrepreneur/CEO role
- Allen Helton - How I Became an AWS Serverless Hero
Management
- The Verge - Microsoft employees are getting unlimited time off
- J. de Bloom, C. J. Syrek, Jana Kühnel, T. Vahle-Hinz - POLICY AND PRACTICE REVIEWS Unlimited Paid Time Off Policies: Unlocking the Best and Unleashing the Beast
Industry
- CodinGame - State of Tech Hiring in 2023
- DarkReading - Biden Signs Post-Quantum Cybersecurity Guidelines Into Law
- ArsTechnica - Twitter rival Mastodon rejects funding to preserve nonprofit status
- CNBC - Here’s how much money Google estimates Microsoft’s cloud business is actually losing
- Bloomberg - Microsoft Sinks as Downgrade Highlights Cloud-Growth Concerns
9th January 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Ted Neward - You Want Modules, Not Microservices
- Donella (Dana) Meadows - Lecture: Sustainable Systems
- John Ousterhout - A Philosophy of Software Design
- T. Winters, T. Manshreck, H. Wright - Software Engineering at Google
- Adam Tornhill - Prioritizing Technical Debt as If Time & Money Matters
- Maciej "MJ" Jedrzejewski - Why Good Software Architecture Matters: The Impact on Performance and Agility
- Charles Fitzgerald - “Supercloud” RIP
- Alistair Cockburn - Simplify Software Design (1st draft)
- Udi Dahan - Finding Service Boundaries – illustrated in healthcare
- Ian Cooper - Managing Event Driven Architectures
DevOps
- Natan Silnitsky - Troubleshooting Kafka for 2000 Microservices at Wix
- Mary Branscombe - Kubernetes for Windows
Databases
Frontend
Testing
AI
Azure
.NET
- James Shore - The Problem With Dependency Injection Frameworks
- bflat - C# as you know it but with Go-inspired tooling
- David Glassborow - A brief introduction to WebAssembly in .NET and F#
- Phillip Carter - Microsoft doesn't hate F#
Python
Coding Life
- Scott Hanselman - Scaling Yourself
- Kim Maida - How to Measure the Value of Developer Relations
- Eric Sink - SQLitePCLRaw and open source sustainability
Industry
Security
2nd January 2023
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Sheen Brisals - The Road To Event-Driven Architecture at LEGO
- eBay - Why and How eBay Pivoted to OpenTelemetry
- Paul Rayner - Virtual Event Storming
API
- Netflix - How Netflix Scales its API with GraphQL Federation (Part 1)
- Microsoft - Describing a real API with Cadl: The Moostodon story
- Asbjørn Ulsberg - REST State Machine Revisited
AI
- Phil Wang - Implementation of RLHF (Reinforcement Learning with Human Feedback) on top of the PaLM architecture. Basically ChatGPT but with PaLM
- N. Perry, M. Srivastava, D. Kumar, D. Boneh - Do Users Write More Insecure Code with AI Assistants?
- Emily M. Bender, Chirag Shah - All-knowing machines are a fantasy
- Research at Microsoft - 2022: A look back at a year of accelerating progress in AI
AWS
- Luca Mezzalira - Evolutionary AWS Lambda functions with hexagonal architecture
- AWS - A closer look at AWS Lambda
- Massimo Re Ferrè - Using AWS Step Functions to mitigate code liability
Go
Java
.NET
- David Fowler - A multiplayer trivia game using SignalR and .NET 7
- Marcin Kern - Domain modelling in object-oriented and functional programming, based on C# and F#
- ISLE - A library that allows developers to perform structured logging using interpolated strings in C# 10 or later
- System.IO.Abstractions - Just like System.Web.Abstractions, but for System.IO. Yay for testable IO access!
Scala
TypeScript
Coding Life
- Oskar Dudycz - Don't be like Ebenezer Scrooge. A few words about workaholism
- Chelsea Troy - Reviewing Pull Requests
- Dennis Adolfi - How to become a better mentor
- Thomas Depierre - I am not a supplier
Management
Industry
- The Register - Carmack quits Meta, brands it inefficient and unprepared for competition
- Mozilla - Mozilla to explore healthy social media alternative
Security
- Bleeping Computers - PyTorch discloses malicious dependency chain compromise over holidays
- Bloomberg Law - Ransomware Needs ‘Physical’ Damage For Insurance, Ohio Court Rules
Trivia
26th December 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Explicit events serialisation in Event Sourcing
- Ben Nadel - Considering Strategies For Idempotency Without Distributed Locking With Ben Darfler
- Jon Chew - Avoiding Double Payments in a Distributed Payments System
- Jimmy Bogard - Refactoring Towards Resilience: Evaluating SendGrid Options
- Vladik Khononov - Tackling Complexity in CQRS
- Gregor Hohpe - I Made Everything Loosely Coupled. Does My App Fall Apart?
- Derek Comartin - You want to use Kafka? Or do you really need a Queue?
- The Hanselminutes podcast - Hachyderm's Kris Nova on running a Mastodon Server
- Leigh Griffin, Chris Foley - Going from Architect to Architecting: the Evolution of a Key Role
AI
- ComputerWeekly - GitHub CEO: Artificial intelligence will not replace developers
- Parth Thakkar - Copilot Internals
Go
Java
.NET
- Tomasz Pęczek - Experimenting With .NET & WebAssembly - Running .NET Based Spin Application On WASI Node Pool in AKS
- Jeremy D. Miller - Transactional Outbox/Inbox with Wolverine and why you care
- Jonathan Allen - .NET 7 Adds Aggressive Garbage Collection for Kubernetes
- Rob Janssen - NUlid
Node.js
Rust
TypeScript
- Andrey Starovoyt - Behind the Scenes: Discussing One of the Most Interesting TypeScript 4.9 Features
Coding Life
- Chris Klug - I'm just trying to keep my head above water
- Connor Tumbleson - Open Source & Saying "No"
Industry
- Anton Shilov - Intel Officially Introduces Pay-As-You-Go Chip Licensing
- DataQuest - How AWS enabled the making of ‘Avatar: The Way of Water?’
- Fortune - How Amazon grew an awkward side project into AWS, a behemoth that’s now 4 times bigger than its original shopping business
- Los Angeles Times - How Amazon put Ukraine’s ‘government in a box’ — and saved its economy from Russia
- National Post - U.S. considering ban on TikTok as experts warn China could use it for spying. What will Canada do?
- Forbes - TikTok Spied On Forbes Journalists
Security
- Bleeping Computer - Okta's source code stolen after GitHub repositories hacked
- MrWhoseTheBoss - How THIS wallpaper kills your phone
- LastPass - Notice of Recent Security Incident
- Snyk.io - Exploring the Spring Security authorization bypass (CVE-2022-31692)
19th December 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - The magic is that there is no magic. Or how to understand design patterns.
- Tyler Treat - Everything You Know About Latency Is Wrong
- Charles E. Leiserson et al - There’s plenty of room at the Top: What will drive computer performance after Moore’s law?
- I. Cartwright, R. Horn, J. Lewis - Patterns of Legacy Displacement. Effective modernization of legacy software systems
- Alexey Zimarev - Aggregate pattern in Domain-Driven Design
- Dennis van der Stelt - Dealing with eventual consistency
Distributed Systems
- Frank Pfenning - A Rehabilitation of Message-passing Concurrency
- Gerard Klijs - How dumb do you want your pipes?
Databases
- Phil Bernstein - Concurrency Control and Recovery in Database Systems
- Anton Stöckl - Essential features of an Event Store for Event Sourcing
Frontend
Testing
Functional Programming
Go
Java
- The New Stack - Java Usage Keeps Climbing, According to New Survey
- Krzysztof Ślusarski - Finding heap memory leaks with Async-profiler
.NET
- Maarten Balliauw - Improved Startup Performance in Rider 2022.3
- Jorge Fioranelli - Reactive Messaging Patterns with F# and Akka.NET
- Martin Thwaites - Building Operable Software with TDD (but not the way you think)
- David Fowler - Smart load balancing for SignalR
Python
- Cory Benfield - Building Protocol Libraries The Right Way
- Codon - A high-performance, zero-overhead, extensible Python compiler using LLVM
Management
Industry
- Reuters - U.S., UK export controls hit China's access to Arm's chip designs -FT
- CNN - Elon Musk’s Twitter blocked links to rival Mastodon. That could raise alarms among regulators
- The Verge - Elon Musk starts banning critical journalists from Twitter
- Yahoo - Twitter suspends account of Paul Graham, a respected venture capitalist supportive of Elon Musk, after he tweets about Mastodon link
- John Gruber - I Wish I Could Tell You This One Is Not All About Twitter
- Comics Beat - Shocker: NFT companies backing off on paying royalties
Trivia
12th December 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Udi Dahan - Advanced API and Integration Problems & Patterns
- Ian Cooper - At Least Once. Life without Two-Phase Commit
- Javiera Laso - Start with DDD when you have a monolith
- Trond Hjorteland - Thriving in complexity
- Logz.io - Beginner’s Guide to OpenTelemetry
- Svyatoslav Kotusev - One Minute Enterprise Architecture
- Legacy Code Rocks Podcast - Evolving Software with João Rosa
- Oskar Dudycz - Share your story on Event Sourcing Live 2023
DevOps
Databases
- Luis Sena - The Complete Guide to Increasing Your Elasticsearch Write Throughput and Speed
- Opster - How to Improve Elasticsearch Search Performance
- Fabio Marini - Going multi-model with PostgreSQL and Apache AGE: experimenting with Graph Databases
AI
Java
- Karsten Silz - Spring Modulith Structures Spring Boot 3 Applications with Modules and Events
- Piotr Przybył - How to (mis)use Virtual Threads
- Vadym Kazulkin - Measuring Java 11 Lambda cold starts with SnapStart - Part 1 First Impressions
.NET
- .NET Rocks - Wolverine .NET Command and Message Bus with Jeremy Miller
- Steven Giesel - Frozen collections in .NET 8
- James Eastham - Learning GraphQL
- AspNet.Security.OAuth.Providers - OAuth 2.0 social authentication providers for ASP.NET Core
NodeJS
- Darius Kazemi - A very simple reference implementation of an ActivityPub server using Express.js
- Einar Nordfjord - Using EventStore with NestJS
Python
Web Assembly
- Fastly - Compute@Edge
- Vercel - Introducing support for WebAssembly at the Edge
- Massimo Ferre’ - Web Assembly (on the server)
Tools
- Amazon CodeCatalyst - Dev Environments
- Hurl - Hurl is a command line tool that runs HTTP requests defined in a simple plain text format
Security
5th December 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Werner Vogels - Distributed Computing Manifesto
- Adam Dymitruk - Event Modeling Workshop
- Shopify - Shard Balancing: Moving Shops Confidently with Zero-Downtime at Terabyte-scale
- Bart de Water - Shopify’s Architecture to Handle the World’s Biggest Flash Sales
- Ben Rogojan - Realities of Being A Data Engineer — Migrations
- Hazel Weakly - Scaling Mastodon: The Compendium
- NBC News - Twitter down again? Blame Justin Bieber!
- Wired - How Instagram Solved Its Justin Bieber Problem
- Michael Plöd - Getting modules right with Domain-driven Design
DevOps
- Marc-André Moreau - Free ARM server with 4 CPUs, 24GB of RAM and 200GB storage!
- Phoenix Actions - Test Reporting - Displays test results from popular testing frameworks directly in GitHub
AI
- Meta - CICERO: An AI agent that negotiates, persuades, and cooperates with people
- Science - Human-level play in the game of Diplomacy by combining language models with strategic reasoning
- Meta Cicero - Code for Cicero, an AI agent that plays the game of Diplomacy with open-domain natural language negotiation
- DiploStrats - Expert Diplomacy Player vs CICERO AI
- Stability.ai - Stable Diffusion 2.0 Release
- Rob Mulla - Stable Diffusion 2.0 with Huggingface Pipelines
- Nvidia - Magic3D: High-Resolution Text-to-3D Content Creation
Java
.NET
- Oskar Dudycz - Testing asynchronous processes with a little help from .NET Channels
- David Fowler - Thread about details of building Minimal APIs TODO sample in .NET 7
- Ben Foster - Minimal API validation with ASP.NET 7.0 Endpoint Filters
- Steve Gordon - An Introduction to System.Threading.Channels
Python
- Lex Friedman Podcast - Guido van Rossum: Python and the Future of Programming
- Szymon Miks - Hexagonal Architecture in Python
Rust
Coding Life
- ProtoHackers - Server programming challenge to create servers for network protocols
- Steve Huynh - A Life Engineered
Management
- Google - What improves developer productivity at google? code quality
- Jasper Spanjaart - 20 ways to hire more women into engineering and combat the gender gap
Industry
- Axios - Elizabeth Holmes sentenced to 11 years in prison for Theranos fraud
- Data Protection Commission - Decision in Facebook “Data Scraping” Inquiry
- Lioness - At SpaceX, work was taken away from me in case I “might retire or die.”
28th November 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Mapping event type by convention
- Protocol - AWS CEO: The cloud isn’t just about technology
- Giedrius Kristinaitis - Expensive Mistake That Often Plagues Layered Architectures
- Wille Faler - Software engineering metrics that matter
- Udi Dahan - Watch out for superficial invariants
- Mark Seemann - Decouple to delete
- Adam Warski - The architecture of Mastodon
- Robert Laszczak - Software Dark Ages
- Vladik Khononov - What Is Domain-Driven Design? Chapter 4. Context Mapping
Distributed Systems
- Cloudflare - Using Apache Kafka to process 1 trillion inter-service messages
- Redpanda - Reliable Message Reprocessing with Redpanda: Dead Letter Queues
DevOps
- Trista Pan - Create Your Distributed Database on Kubernetes with Existing Monolithic Databases
- Kris Nóva - Experimenting with Federation and Migrating Accounts
- SigNoz - What is Context Propagation in Distributed Tracing?
- Microsoft - Announcing the .NET Virtual Monolithic Repository
Databases
- AirByte - How we run database migrations with Flyway, jOOQ, and testcontainers
- Riyaz Ali - SQLite Extensions - Golang library to build sqlite extensions
Frontend
Testing
Java
JavaScript
.NET
- Jason Ge - Detect and Remove Dead Code with Roslyn
- Carlos Pons - Getting started with OpenTelemetry and distributed tracing in .NET Core
- Łukasz Pyrzyk - PoC of the distributed request telemetry
- Elastic - Release notes v8.0.0 for .NET Client
Industry
Trivia
- Cory Doctorow - Social Quitting
- TechCrunch - Zoom’s adding email and calendar as it pushes harder to expand the platform
21st November 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How to get all messages through Postgres logical replication
- Zan Armstrong - Stop aggregating away the signal in your data
- Ricardo Ferreira - In the Land of the Sizing, the One-Partition Kafka Topic is King
- Engineering at Meta - Move faster, wait less: Improving code review time at Meta
- Aral Balkan - Is the fediverse about to get Fryed? (Or, “Why every toot is also a potential denial of service attack”)
- Rafael Luque - Notes about a new software world. An eXtreme DDD approach
Frontend
- Minko Genchev - Angular v15 is now available!
- Addy Osmani, Sriram Krishnan - Building a Better Web - Part 1: A faster YouTube on web
Testing
Functional Programming
Azure
- Microsoft - Azure SQL Database External REST Endpoints Integration Public Preview
- Microsoft - Announcing public preview of the Azure SQL trigger for Azure Function
Go
JavaScript
.NET
- Jeremy D. Miller - Wolverine: Your Next Messaging Library
- Dustin Moris Gorski - How fast is ASP.NET Core?
- JetBrains - C# support in Fleet Public Preview
- Oleg Kyrylchuk - Twelve C# 11 Features
OCaml
WebAssembly
Coding Life
Management
Industry
Trivia
- Tomasz Nurkiewicz - Mastodon: next-generation, open source social network
- Julia Angwin - Mastodon’s Moment
- Fedi.Tips - An informal, unofficial guide for non-technical people who want to use Mastodon and the wider Fediverse
- Maarten Balliauw - Mastodon on your own domain without hosting a server
- Marily Oppezzo, Daniel L. Schwartz - Give Your Ideas Some Legs: The Positive Effect of Walking on Creative Thinking
14th November 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How events can help in making the state-based approach efficient
- Sam Newman, Martin Fowler - When To Use Microservices (And When Not To!)
- Christin Gorman - How do our ideas about coding affect the software we create?
- Andrew Harmel-Law - Your Organisation Viewed as a Collection of Capabilities
- Ben Hall - The Modern Observability Problem
DevOps
- Schkn - Monitoring Linux Processes using Prometheus and Grafana
- k9s - Kubernetes CLI To Manage Your Clusters In Style!
Databases
- Cloudflare - D1: our quest to simplify databases
- Hironobu SUZUKI - Postgres Concurrency Control
- AWS - Set up highly available PgBouncer and HAProxy with Amazon Aurora PostgreSQL readers
Testing
- Kevlin Henney - Structure and Interpretation of Test Cases
- Mark Seeman - Favor real dependencies for unit testing
AWS
- Kimberly Nicholls - Migrating to Aurora: easy except the bill
- AWS - Amazon Aurora I/O Cost Optimization Methodology
Go
Java
- HikariCP - A solid, high-performance, JDBC connection pool at last
- Piotr Przybył - Testing Virtual Threads
JavaScript
TypeScript
.NET
- David Ramel - Did .NET MAUI Ship Too Soon? Devs Sound Off on 'Massive Mistake'
- Collin Alpert - .NET adaptation for Java's Lombok using Source Generators
- Mads Torgersen - Where’s C# headed?
- Maarten Balliauw - Profiling QuestPDF: In Pursuit of Performance
Management
Indurstry
- .NET Rocks - David Whitney - Making Open Source Work for Everyone
- Heather Wilde - How to Close the Diversity Gap
- The Wall Street Journal - Facebook Parent Meta Is Preparing to Notify Employees of Large-Scale Layoffs This Week
Trivia
7th November 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Never Lose Data Again - Event Sourcing to the Rescue!
- Gregor Hohpe - Architecting Cloud Solutions
- Lorna Mitchell – Designing Payloads for Event-Driven Systems
- Julian Wood - Advanced Serverless Messaging Patterns for your Applications
- Eduards Sizovs - Simple is not easy
- Zach Holman - UTC is enough for everyone ...right?
DevOps
- Traefik - The Cloud Native Application Proxy
- Jabe Bloom, Andrew Clay Shafer - DevOps de los Muertos
- Michał Jankowski - FinOps: Saving 7k EUR/month by 5 minutes action
- Magsther - Awesome OpenTelemetry
Functional Programming
Go
Java
.NET
- .NET Conf 2022
- Dustin Moris Gorski - The type system is a programmer's best friend
- Chet Husk, David Fowler - The .NET Podcast - a sample application showcasing .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans
- Chris Klug - Build the modular monolith first
Rust
Tools
Windows
Coding Life
Security
Industry
- Stripe - CEO Patrick Collison's email to Stripe employees
- Guardian - Twitter slashes nearly half its workforce as Musk admits ‘massive drop’ in revenue
- Martin Fowler - Exploring Mastodon
- Remix - Remixing Shopify
Trivia
31th October 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- James Hickey - Event Sourcing: Without Eventual Consistency?
- Russell Ackoff - Why Few Organizations Adopt Systems Thinking
- David Heinemeier Hansson - Why we're leaving the cloud
- Yves Goeleven - Software Delivery Process
- Mark Seemann - When to refactor
- Kurt Bittner - Architectural Frameworks, Patterns, and Tactics Are No Substitute for Making Your Own Decisions
- Thoughtworks - Technology Radar #27
- Emmanuel Bernard, Clement Escoffier - Kafka: a map of traps for the enlightened dev and op
Databases
AWS
- Matt Rickard - S3 Isn't Getting Cheaper
- Alex Chan - Aurora vs. RDS: An Engineer’s Guide to Choosing a Database
- Avinash Vallarapu - Is Aurora PostgreSQL really faster and cheaper than RDS PostgreSQL – Benchmarking
Azure
Functional Programming
Java
- picocli - a mighty tiny command line interface
- JWebAssembly - Java bytecode to WebAssembly compiler
- Adam Warski - Protecting state using virtual threads
Kotlin
.NET
- David Wengier - What's new in C# 11 now with less controversy!!
- Patrick Smacchia - Managed pointers, Span, ref struct, C#11 ref fields and the scoped keyword
- James Randall - CSharp port of Wolfenstein using the funky new language features
- Jeremy D. Miller - Using Context/Specification to better express complicated tests
Tools
- Smitter hane - Turn around your Git mistakes in 17 ways
- GitUI - Blazing fast terminal-ui for git written in rust
- Tailscale - Making an SSH client the hard way
Coding Life
- Mark Rendle - Programming’s Greatest Mistakes
- Karl Sutt - How to communicate effectively as a developer
Management
Industry
- TechCrunch - Elon Musk owns Twitter: The story so far
- The Verge - Twitter is planning to start charging $20 per month for verification
24th October 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- [Martin Fowler - Conway's Law](https://martinfowler.com/bliki/Conway's Law.html)
- GitLab - What are the benefits of a microservices architecture?
- Andrzej Ludwikowski - Message delivery and deduplication strategies
- VirtualDDD - Exploring Techniques For Modelling Bounded Context Collaboration
- Thomas Pierrain - Is DDD right-wing?
Distributed Systems
DevOps
Databases
- Gunnar Morling - Open-source Change Data Capture With Debezium
- P. Bailis, A. Fekete, M.J. Franklin, A. Ghodsi, J.M. Hellerstein, I. Stoica - Coordination Avoidance in Database Systems
- David Rowley - Partition Elimination in PostgreSQL 11
- PostgresPro - SQL/JSON patches committed to PostgreSQL 15!
Testing
AI
- Chris Schneider - Test-driven development and AI machine learning
- Sarah Drummond - The future is what you think it is
Java
- Marcin Grzejszczak - Observability with Spring Boot 3
- Arch Unit - A Java architecture test library, to specify and assert architecture rules in plain Java
.NET
- Oskar Dudycz - Writing and testing business logic in F#
- George Kinsman - Improving Test Observability with Fixie+Seq
- Martin Thwaites - Monitoring Unit Tests with OpenTelemetry in .NET
- FsCheck - Random Testing for .NET
Node.js
Tools
Management
Industry
- GitHub - GitHub for Startups is generally available
- Open Core Ventures - Preventing the bait and switch by open core software companies
Security
- InfoQ - Two New Git Vulnerabilities Affecting Local Clones and Git Shell Patched
- Dominick Baier - OAuth – the good Parts
- WAM BAM - Recovering Web Tokens From Office
17th October 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Push-based Outbox Pattern with Postgres Logical Replication
- Bret Victor - The Future of Programming
- Adam Tornhill, Markus Borg: Code Red: The Business Impact of Code Quality -- A Quantitative Study of 39 Proprietary Production Codebases
- Oren Eini - On the critical importance of accepting and working with invalid data
- Derek Comartin - Event Choreography for Loosely Coupled Workflow
Distributed Systems
- Netflix - Timestone: Netflix’s High-Throughput, Low-Latency Priority Queueing System with Built-in Support for Non-Parallelizable Workloads
- Cloudflare - R2 is now Generally Available
- David Boike - Sure, you can just use RabbitMQ
Databases
- PostgreSQL - PostgreSQL 15 Released!
- Microsoft - Distributed PostgreSQL comes to Azure Cosmos DB
- Gunnar Morling - Open-source Change Data Capture With Debezium
- Michael Aboagye - Improve database performance with connection pooling
DevOps
- Splunk - The State of Observability 2022
- Digital Ocean - Kubernetes adoption journey for startups and SMBs
- Alex Ellis - Debug GitHub Actions with SSH and launch a cloud shell
- The Unhandled Exception - Episode 41: OpenTelemetry - with Martin Thwaites
Go
Java
- Tech School - Config Gradle to generate Java code from Protobuf
- JWebAssembly - Java bytecode to WebAssembly compiler
.NET
- Jeremy D. Miller - Marten and Friend’s (Hopefully) Big Future!
- InfoQ - .NET Trends Report 2022
- Stephen Cleary - Modern C# Techniques, Part 3: Generic Code Generation
- Mark Seemann - Refactoring a saga from the State pattern to the State monad
Rust
WebAssembly
Tools
Coding Life
Trivia
- Lex Friedman Podcast - John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets
- The Verge - The iPhone 14 keeps calling 911 on rollercoasters
10th October 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Uwe Friedrichsen - The right dose of resilience
- Richard Cook - Resilience In Complex Adaptive Systems
- Christopher Alexander - Patterns in Architecture
- Jimmy Bogard - Domain-Driven Refactoring
Distributed Systems
- The InfoQ eMag: Modern Data Architectures, Pipelines, & Streams
- Confluent - What’s New in Apache Kafka 3.3
DevOps
- RedPanda - Kafka on Kubernetes: What could go wrong?
- Serverless DNS - The RethinkDNS resolver that deploys to Cloudflare Workers, Deno Deploy, and Fly.io
FrontEnd
- Miklos Philips - Design Principles: why a design works
- qwik - The HTML-first framework. Instant apps of any size with ~ 1kb JS
- DaisyUI - The most popular, free and open-source Tailwind CSS component library
Testing
Mobile
Java
- Brian Goetz - Paving the on-ramp
- Microsoft - How Microsoft applies Java
- Brian Vermeer - Best Practices for Managing Java Dependencies
- ArchUnit - A Java architecture test library, to specify and assert architecture rules in plain Java
.NET
- Oskar Dudycz - Testing business logic in Event Sourcing, and beyond!
- Patrick Smacchia - .NET Build Improvement: Stop Wasting Resources
- Ledjon Behluli - Orlean Spaces - A virtual, fully-asynchronous, Tuple Space implementation backed by Orleans.
- Jonathan George - Bye bye Azure Functions, Hello Azure Container Apps: Migrating from Azure Functions to ASP.NET Core
Python
Management
- Continus Delivery - Randy Shoup - Leading Teams For Silicon Valley Tech Giants
- Laurence Tratt - UML: My Part in its Downfall
- Jeff Gothelf - 3 Tools to Help You Keep Track of Your OKRs
Industry
- Lisa Harvey-Smith - More women are studying STEM, but there are still stubborn workplace barriers
- Bloomberg - NFT Trading Volumes Collapse 97% From January Peak
- CoinDesk - It's Lonely in the Metaverse: Decentraland’s 38 Daily Active Users in a $1.3B Ecosystem
Trivia
3rd October 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Nick Tune - Domain-Driven Design and Team Topologies for Product-led Organizations
- Ian Cooper - Managing Asynchronous APIs
- Jon Skeet - Storing UTC is not a silver bullet
- Anton Stöckl - Hexagonal Architecture: Structuring a project and the influence of granularity
- Vaughn Vernon - Modeling Uncertainty
- Yves Reynhout - Domain Modelling
Database
- Kasey Speakman - Event Storage in Postgres, Multi-tenant
- Amit Kapila - Logical Replication Improvements In PostgreSQL-14
DevOps
Frontend
- HTTP Archive - Web Almanac 2022. Annual state of the web report
- P. Schmitt - Big Techday 22: Future of the Frontend: The End of Single-Page Applications?
AI
AWS
Java
.NET
- Daniel Marbach - How we achieved 5X faster pipeline execution by removing closure allocations
- Microsoft - Microsoft Teams’ Infrastructure and Azure Communication Services’ Journey to .NET 6
- Irina Scurtu - Embracing gRPC in .NET
- Steve Lorello - Probabilistic Data Structures
TypeScript
Tools
Coding Life
- Oskar Dudycz - Dive a bit deeper, look a bit wider
- Szymon Kulec - One software developer with two jobs
Management
- Charity Majors - The Hierarchy Is Bullshit (And Bad For Business)
- Google - Are you an Elite DevOps performer? Find out with the Four Keys Project
Industry
Security
Trivia
26th September 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Nathan Schutta - Thinking Architecturally
- Edward Z. Yang - Bugs and Battleships
- Adam Tal - First make the change easy, then make the easy change
- Benek Lisefski - The pros and cons of Big Design Up Front — and what I do instead
- Forrest Brazeal - The cloud billing risk that scares me most as a developer
- Stefan Tilkov: Why software architects fail – and what to do about it
- Ralph Kimball - Design Tip #51: Latest Thinking On Time Dimension Tables
- Jon Moore and Marty Cagan - Changing How You Decide Which Problems To Solve
Databases
- Robert Treat - Logical Replication...LIVE!
- Dmitry Narizhnykh - PostgreSQL Change Data Capture and Golang Sample Code
- Andrzej Ludwikowski - Reactive Event Sourcing benchmarks, part 2: PostgreSQL
DevOps
Frontend
- Myles Braithwaite - Awesome Static Web Site Generators
- Nathaniel - Why your website should be under 14kB in size
Testing
Java
- InfoQ - Java 19 Delivers Features for Projects Loom, Panama and Amber
- Deepu K Sasidharan - What the Heck Is Project Loom for Java?
- Roman Elizarov — Structured concurrency
.NET
- Martin Thwaites - Distributed Tracing in .NET 6 using OpenTelemetry
- Michal Strehovský - PublishAotCompressed - Compresses the publish AOT compilation result
- Microsoft - Announcing .NET 7 Release Candidate 1
- dnSkpyEx - Unofficial revival of the well known .NET debugger and assembly editor, dnSpy
TypeScript
Windows
Management
- Oskar Dudycz - On the importance of setting boundaries in team management
- Ben Matthews - Does high velocity lead to burnout? That may be the wrong question to ask
Product Design
Industry
- InformationWeek - Growth Slows for Cloud Giants AWS, GCP, Microsoft Azure
- Business Insider - The 'last man' selling floppy-disks says airlines continue to make orders for the ancient storage technology
- Slate - Could the Internet Archive Go Out Like Napster?
19th September 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Neal Ford - Architecture. The Hard Parts
- Gergely Orosz - Companies Using RFCs or Design Docs and Examples of These
- Orta Therox - Why we added an RFC process to Artsy
- Mauro Servienti - Autonomy probably doesn't mean what you think it means
- Gregor Hohpe - The Architect Elevator: Connecting Penthouse and Engine
- Nathan Peck - Microservice Principles: Smart Endpoints and Dumb Pipes
- Kristopher Sandoval - What Does ‘Smart Endpoints and Dumb Pipes’ Mean?
- Susanne Kaiser - Architecture for Flow with Wardley Mapping, DDD, and Team Topologies
Databases
DevOps
- Zalando - Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
- CrunchyData - Crunchy Postgres Operator for Kubernetes
- Michael Staib - GraphQL Observability with Elastic and OpenTelemetry
Testing
Tools
- Structurizr DSL - Allows you to create multiple diagrams based upon the C4 model, in multiple output formats, from a single DSL source file
- Context Mapper - A Modeling Framework for Strategic Domain-driven Design
- Asciidoctor - A fast text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook & more
Go
JVM
.NET
- Szymon Kulec - A Gentle Introduction To Low-Level Concurrency In .NET
- Bryan Hogan - .NET 7 Custom Runtime for AWS Lambda
- Dariusz Woźniak - List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET
- Mark Seemann - ASP.NET validation revisited
Rust
Coding Life
- Oskar Dudycz - It doesn't have to be toxic at work
- Emily Nakashima - Power Bends Light
- James Clear - How to be More Productive and Eliminate Time Wasting Activities by Using the “Eisenhower Box”
Management
Industry
Security
- TechCrunch - Uber investigating cybersecurity incident after hacker breaches its internal network
- Cybernews - Revolut breach: personal and banking data exposed
- The Verge - A utility company locked thousands of customers out of their smart thermostats in Colorado
12th September 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Stefan Tilkov - "Good Enough" Architecture
- Derek Comartin - Does CAP Theorem apply to Microservices?
- Poul-Henning Kamp - You're Doing It Wrong. Think you've mastered the art of server performance? Think again.
- Spotify - Software Visualization — Challenge, Accepted
- Joel Parker Henderson - Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation
- Kevlin Henney - Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks
- Anton Stöckl - Event Sourcing explained
Distributed Systems
- Eliran Wolf - How we cut data costs by more than 60% by leveraging a multi-cloud strategy
- Ryan Rodemoyer - What I Wish Someone Would Have Told Me About Using Rabbitmq Before It Was Too Late
DevOps
Database
Testing
AI
Functional Programming
.NET
- Oskar Dudycz - Event Versioning with Marten
- Jeremy D. Miller - Developing Error Handling Strategies for Asynchronous Messaging
- Oleg Kyrylchuk - Twelve C# 11 Features
- Khalid Abuhakmeh - Playwright tests with XUnit
- David Fowler - A sample plugin model for ASP.NET Core applications
Node.js
- S(n) - Mailing - Build, test, send emails with React
- ESLint - ESLint's new config system, Part 1: Background
Rust
Coding Life
- Gunnar Morling - The Code Review Pyramid
- MTDV - Every Programmer Should Know - A collection of (mostly) technical things every software developer should know about
Industry
- Lightbend - Why We Are Changing the License for Akka
- The Register - Open source biz sick of FOSS community exploitation overhauls software rights
- Heroku - Heroku’s Next Chapter
Security
Trivia
- Alex Soojung-Kim Pang - Winston Churchill on “painting as a pastime”
- MyOwnClone - Quake 1 port to Apple Watch
5th September 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Scott Wlaschin - Designing with Capabilities
- Christoph Knauf - Architecture documentation as code with Structurizr and Asciidoctor. Part 1: Workflow and tooling
- Iain Cambridge - GDPR For Developers By Example
- Alberto Brandolini - Collaborative Process Modelling with EventStorming
- Happy Path Programming Podcast - The End of Ivory Tower Architecture with Andrew Harmel-Law
- Peter Royal - Event Sourced Business Applications
DevOps
- Meadowrun - Kubernetes Was Never Designed for Batch Jobs
- How to manage multiple environments with Terraform
- Jason Kulatunga - Running Cron in Docker
Testing
- Jakub Pilimon, Layla Porter - Write More Maintainable, Testable Code with Dependency Injection
- Marco Behler - Load Testing: An Unorthodox Guide
AI
Hardware
.NET
- Oskar Dudycz - Slim your aggregates with Event Sourcing!
- Jon P. Smith - A .NET distributed cache with a ~25 nanosecond read time!
- Andrew Lock - Using CancellationTokens in ASP.NET Core minimal APIs
- Microsoft - Performance Improvements in .NET 7
Swift
Tools
- GitHub - Release Radar · August 2022 Edition
- ASCIIFlow - A client-side only web based application for drawing ASCII diagrams
WebAssembly
Coding Life
- Dylan Beattie - Plain Text
- Joe Dunleavy - Contributing to open source - taking the dive
- Amir Rachum - How to pick a starter project that'll make someone quit
Industry
- Protocol - Cloudflare tries to ignore the world
- Cloudflare - The Mistake that Caused 1.1.1.3 to Block LGBTQIA+ Sites Today
- Cloudflare - Blocking Kiwifarms
Security
Trivia
29th August 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Jimmy Bogard - Domain-Driven Refactoring
- Derek Comartin - Data Partitioning! Don't let growth SLOW you down!
- LaunchDarkly - Evolving Global Flag Delivery - Flag Delivery at Edge
- Herberto Graça - DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
Distributed Systems
- Shiju Varghese - Building Distributed Event Streaming Systems In Go With NATS JetStream
- Instagram Engineering - Sharding & IDs at Instagram
- Universally Unique Lexicographically Sortable Identifier - The canonical spec for ulid
Databases
- Kevin Sookocheff - Write-ahead logging and the ARIES crash recovery algorithm. How do databases recover from failure?
- Andrzej Ludwikowski - Reactive Event Sourcing benchmarks, part 1: PostgreSQL
- LiteFS - FUSE-based file system for replicating SQLite databases across a cluster of machines
- Justin Graf - PostgreSQL and Financial Calculations - Part One
Frontend
- Virtual Domain-Driven Design - Domain-Driven Frontend with Francesco Strazzullo
- Mauro Servienti - Designing a UI for Microservices
- Microsoft - Fluid Framework - Library for building distributed, real-time collaborative web applications
AI
- João Pedro - Machine Learning Streaming with Kafka, Debezium, and BentoML
- The Register - GitHub Copilot may be perfect for cheating CompSci programming exercises
Azure
- Kamil Mrzygłód - ACE (Azure Cost Estimator) - automated cost estimations for ARM Templates & Biceps
- Azure - The Azure SaaS Development Kit (ASDK) - provides a reference architecture, deployable reference implementation and tools to help developers, startups, ISVs and Enterprises deliver their applications as a SaaS service. A platform for platform creators.
.NET
- Tomasz Pęczek - Micro Frontends in Action With ASP.NET Core - Composition via Blazor WebAssembly Based Web Components
- Mads Torgersen - The functional journey of C#
- Microsoft - Announcing built-in container support for the .NET SDK
- Patrick Smacchia - C# 11 Raw String Literals Explained
Node.js
Coding Life
Management
- Emily Nakashima - An Engineering Manager's Bill of Rights (and Responsibilities)
- Continuous Delivery - Agile & Scrum Don't Work | Allen Holub In The Engineering Room
- Scrum Sessions Podcast - Episode 01 with special guest Dr. Jeff Sutherland
Security
- CNN - Ex-Twitter exec blows the whistle, alleging reckless and negligent cybersecurity policies
- Microsoft - MagicWeb: NOBELIUM’s post-compromise trick to authenticate as anyone
Trivia
22nd August 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Rebecca Wirf-Brock - Responsibility-Driven Design
- David Bryant Copeland - A Framework for Product Design Beyond the Happy Path
- Hillel Wayne - I have complicated feelings about TDD
- Engineering at Meta - Programming languages endorsed for server-side use at Meta
- The Register - Financial exchange's efforts to replace core systems with blockchain founder – again
- Azure DevOps Podcast - Greg Young: CQRS and EventSourcing
- Bennie Johnston - Process Managers
- FIX Trading Community - FIX Latest Online Specification of the application layer of the FIX Protocol
- securiti.ai - Right to delete under California Consumer Privacy Act
Distributed Systems
DevOps
Databases
Frontend
- Kent C. Dodds - When to break up a component into multiple components
- SnoopForms - The Open-source Typeform Alternative
Testing
Hardware
Azure
Clojure
JavaScript
.NET
- Ubuntu - Microsoft and Canonical announce native .NET availability in Ubuntu 22.04 hosts and containers
- Oskar Dudycz - Pragmatic Event Sourcing in .NET With Marten
- Jeremy D. Miller - Event Sourcing and CQRS with Marten
Rust
Scala
Coding Life
Security
Trivia
- Seattle Times - For Gravity Payments CEO, social media was bullhorn and way to lure women
- Susan Cain - The power of introverts
15th August 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- InfoQ - Panel: the True Bottleneck in Software Engineering - Cognitive Load
- Jeremy D. Miller - Putting SOLID into Perspective
- Oskar Dudycz - Why are we afraid of our decisions?
- Maciej "MJ" Jedrzejewski - Story 2: Call it microservices…or distributed modules?
- Damian Płaza - Organization-Driven Design
- W3C - Decentralized Identifiers
- Nick Tune, Kacper Gunia - Independent Value Streams with Domain-Driven Design
Distributed Systems
- Tsviatko Yovtchev - SQS FIFO Queues: Message Ordering and Exactly-Once Processing Guaranteed?
- Carl Mastrangelo - Why Does gRPC Insist on Trailers?
Databases
DevOps
- Colima - container runtimes on macOS (and Linux) with minimal setup
- InfoQ - Are Recursive Serverless Functions the Biggest Billing Risk on the Cloud?
Frontend
Functional Programming
Go
Java
.NET
- Layla Porter - Building a Topic Exchange with RabbitMQ and .NET 6
- Filip Wojnarowski - dotnet script - Run C# scripts from the .NET CLI
- Explore Entity Framework quickly
- Maarten Balliauw - Happy 5th birthday, Rider
🥳
Coding Life
- Birgitta Böckeler, Nina Siessegger - On Pair Programming
- Woody Zuill - Mob Programming and the Power of Flow
- Anjuan Simmons - Lending Privilege
- Dennis Doomen - How I keep my Git source control history clean
- Matt Rickard - Commit Messages Don’t Matter
- Bret Cameron - Why the Dunning-Kruger Curves You’ve Seen Are Wrong
Security
- Programming With Style - How I Hacked my Car
- ArsTechnica - North Korea-backed hackers have a clever way to read your Gmail
- Twilio - Incident Report: Employee and Customer Account Compromise
Industry
- Bloomberg - Apple Slows Pace of Dealmaking Even as Its Tech Peers Plow Ahead
- Business Insider - Mark Zuckerberg told Meta staff he's upping performance goals to get rid of employees who 'shouldn't be here,' report says
8th August 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Gregor Hohpe - Mastering the Architecture Mindset
- Trond Hjorteland - Good Fences Make Good Neighbours
- Pete Hodgson - Why Intuitive Troubleshooting Has Stopped Working for You
- Jérémie Chassaing - Event Sourcing vs Command Sourcing
Databases
- AWS - Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
- Alex DeBrie - Key Takeaways from the DynamoDB Paper
DevOps
Frontend
- Luis Aviles - Routing Management with LitElement and TypeScript
- Angular - Minko Gechev - 4 Runtime Performance Optimizations
Go
.NET
- On .NET Live - LINQ to GraphQL: Query GraphQL with LINQ syntax with Giorgi Dalakishvili
- EfficientDynamoDB - High-performance C# DynamoDb library
- AWSLabs - AWS Lambda Powertools for .NET - A suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier
- FluentMermaid - Mermaid.js fluent api for .NET
- Hirotada Kobayashi - PlantUmlClassDiagramGenerator - This is a generator to create a class-diagram of PlantUML from the C# source code
Node.js
Rust
WebAssembly
Coding Life
Management
- Lucas F. Costa - Why long-term plans don't work and how to fix them
- Guy Dickinson - Skills as a System
- N. Meslec, I. Aggarwal, P.L. Curseu - The Insensitive Ruins It All: Compositional and Compilational Influences of Social Sensitivity on Collective Intelligence in Groups
Product Design
Industry
Trivia
1st August 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Alicja Halamska, Dawid Kubicki - Exploring GraphQL’s performance tradeoffs
- Miki Pokryvailo - Shipping multi-tenant SaaS using Postgres Row-Level Security
- Jessica Kerr - To share the work, share the decisions
- Michael Plöd - Context Maps - a deep dive
- Mathias Verraes - Bandwidth and Context Mapping
- Simon Brown - Visualising software architecture with the C4 model
- DDDEU - A Commune in the Ivory Tower? - A New Approach to Architecture
Databases
DevOps
Functional Programming
C++
- Google - Carbon Language: An experimental successor to C++
- Maslow's Inferno - Unreal Engine Tutorials
.NET
- Oskar Dudycz - Union types in C#
- Jeremy D. Miller - Projecting Marten Events to a Flat Table
- Christophe Nasarre - Digging into the CLR Diagnostics IPC Protocol in C#
- Khalid Abuhakmeh - Entity Framework Core with PostgreSQL and Timescale
- FSharp Companies - Community curated list of companies that use F#
Coding Life
Management
Product Design
Industry
- TechPays.com - Information about salaries in tech industry
- Cindy Sridharan - Why Success Is Often Elusive at the Highest Echelons
- Mashable - Slack finally realized that Slack makes permanent remote work possible
Security
- Indent - Indent for Tailscale
- Chinmayi Sharma - Open-Source Security: How Digital Infrastructure Is Built on a House of Cards
Trivia
- type-signature.com - Who Wants to Be a Millionaire - but with types
- Giscuss - A comment system powered by GitHub Discussions
- 1x Engineer
25th July 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - How to effectively compose your business logic
- Anton Stöckl - Event Sourcing: Why Kafka is not suitable as an Event Store
- David Boike - Let's talk about Kafka
- Bob Nystrom - Game Programming Patterns
- Tony Hoare - Null References: The Billion Dollar Mistake
- Byron Ruth - Implementing an event store on NATS: Design
- InfoQ - Susanne Kaiser on DDD, Wardley Mapping, & Team Topologies
Distributed Systems
Databases
API
Frontend
AI
Java
.NET
- Daniel Marbach - Performance tricks I learned from contributing to open source .NET packages
- NDepend - Visual Studio vs. Jetbrains Rider Performance
- .NET Rocks! - WASM Everywhere with Steve Sanderson
- Brian Surowiec - dotnet-run-script - A dotnet tool to run arbitrary commands from a project's "scripts" object
Go
JavaScript
Node.js
Coding Life
Security
- Bruce Schneier - Facebook Is Now Encrypting Links to Prevent URL Stripping
- The Citizen Lab - GeckoSpy - Pegasus Spyware Used Against Thailand’s Pro-Democracy Movement
Trivia
18th July 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Neal Ford - Granularity and Communication Tradeoffs in Microservices
- Z. Zhang, M. K. Ramanathan, P. Raj, and A. Parwal, T. Sherwood, M. Chabbi - CRISP: Critical Path Analysis of Large-Scale Microservice Architectures
- Oskar Dudycz - Event-driven distributed processes by example
- Andrzej Ludwikowski - Event Sourcing - what could possibly go wrong?
Distributed Systems
- SoftwareMill - Kafka Visualization
- Antón Rodríguez - Monitoring Kafka without instrumentation using eBPF
DevOps
Databases
- Daniel Palma - High-performance open-source Data Lakehouse at home
- Replibyte - Seed your development database with real data
AI
- Sayash Kapoor, Arvind Narayanan - Leakage and the Reproducibility Crisis in ML-based Science
- Simon Willison - Using GPT-3 to explain how code works
AWS
Go
Google Cloud
.NET
- Dina Bogdan - Intro to Virtual Actors by Microsoft Orleans
- Microsoft - Announcing Rate Limiting for .NET
- Marc Gravell - Unusual optimizations; ref foreach and ref returns
- Khalid Abuhakmeh - EF Core and Minimal API sample for multi-tenancy example using global filters
Rust
- Dorian Scheidt - Improving “Extract Function” in Rust Analyzer
- Gaëtan Renaudeau - Plottable Era: (I) Primitive
WebAssembly
Coding Life
Management
- Paweł Huryn - Watch Out, Waterfall Ahead! The Truth About SAFe
- CA Technologies - The Impact of Agile. Quantified.
Industry
Trivia
- Gunnar Morling - Ten Tips to Make Conference Talks Suck Less
- The Verge - BMW starts selling heated seat subscriptions for $18 a month
11th July 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - Is keeping dates in UTC really the best solution?
- T. Bøgh Fangel & B. Nielsen - Event driven architecture & hyperbygrowth
- Chris Condron - Process Managers Made Simple
- Martin Fowler - TolerantReader
- Mark Seemann - Postel's law as a profunctor
- Derek Comartin - What is Software Architecture?
Distributed Systems
- Corey Keller - How to Relieve Backpressure In Message-Based Systems
- Alyssa Wilk - HTTP/3, Including Google's Adoption, and Benefits and Challenges
Databases
JavaScript
- bun - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one
- Gary Bernhardt - The Birth & Death of JavaScript
- Jakub T. Jankiewicz - Wayne - Service Worker Routing library for in browser HTTP requests
Java
- Oskar Dudycz - Introduction to Event Sourcing in Java - Self-paced kit
- Fabian Stäber - How to capture Spring Boot metrics with the OpenTelemetry Java Instrumentation Agent
- Tom Hombergs - Tracing with Spring Boot, OpenTelemetry, and Jaeger
Linux
.NET
- Ian Russell - Essential F# (Free ebook)
- Jérémie Chassaing - F# Deciders implementation
- Manfred Steyer - Proof of Concept for an Auth Gateway for SPA
- Andrew Lock - Consuming anonymous types with DiagnosticListener in .NET 6
Tools
Coding Life
Management
- Peter Aughton, Trond Hjorteland - An Open Systems Thinking perspective on Agile transformation
- Runtastic - How we improved our sprints when we stopped estimating stories
Security
- Troy Hunt - Welcoming the Polish Government to Have I Been Pwned
- Keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System"
- CNET - Apple's Lockdown Mode: Why There's a New Level of Security for Your iPhone
Industry
4th July 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Derek Comartin - Avoiding Batch Jobs by a message in the FUTURE
- Mark Seemann - Fractal Architecture
- Nick Tune - The Structure and Process Fallacy
- Kenny Baas-Schwegler - Coach your Architects in Agile Architecture!
Distributed Systems
Databases
- Pat Helland - I'm SO Glad I'm Uncoordinated: Coordination Is Increasingly Painful... What Can Be Done?
- Zalando: Enriching E-Commerce Search with Elasticsearch 8's k-Nearest Neighbours
API
- Oskar Dudycz - Should you generate the client code from the API?
- Julien Topçu - REST next level : Crafting business-oriented web APIs
Go
.NET
- Tomasz Pęczek - Micro Frontends in Action With ASP.NET Core - Server-Side Routing via YARP in Azure Container Apps
- AngleSharp - The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications
- Octokit.Webhooks - GitHub webhook events toolset for .NET
- Steve Sanderson - Experimental WASI SDK for .NET Core
Python
Tools
- Upptime - Free uptime monitor and status page powered by GitHub
- Scott Hanselman - Developing for Linux on Windows
- GitHub - Improve Git monorepo performance with a file system monitor
Coding Life
- Computer History Museum - Oral History of Dave Cutler Part 1
- Computer History Museum - Oral History of Dave Cutler Part 2
- Dev Interrupted - The Best Solution to Burnout We’ve Ever Heard | A Conversation With Slack, Netlify & Ambassador Labs
Industry
- Dustin Moris Gorski - Fund OSS through package managers
- Software Freedom Conservancy - Give Up GitHub: The Time Has Come!
Security
- Troy Hunt - Understanding Have I Been Pwned's Use of SHA-1 and k-Anonymity
- Ryan Badger - “Magic links” can end up in Bing search results — rendering them useless.
Trivia
27th June 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Jessica Kerr - Systems Thinking for Developers
- Susanne Kaiser - Building Adaptive Systems For a Fast Flow of Change
- Adam Furmanek - Ordering the chaos - cleaning logs and ordering events in microservices
- Gandalf Hudlow - The value destroying effect of arbitrary date pressure on code
Databases
- Oskar Dudycz - Unobvious things you need to know about key-value stores
- Azure Cosmos DB - Data modeling & partitioning: What every relational database dev needs to know
- Amit Kapila - Logical Replication Improvements In PostgreSQL-14
DevOps
- Yacht - A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments
- Skaffold - Easy and Repeatable Kubernetes Development
Testing
- Mark Seemann - Some thoughts on naming tests
- Ian Cooper - TDD Revisited
- James Shore - Acceptance Testing Revisited
- Aslak Hellesøy - BDD is not test automation
Azure
Java
.NET
- Sean Killeen - .NET OSS Maintainer Support Survey – The Results!
- Jérémie Chassaing - eskv - In-memory key/value and event store, for educational purposes
- Domn Werner - C# discriminated union source generator
- Nick Chapsas - .NET-Backend-Developer-Roadmap
Rust
Tools
- Mermaid - C4 Diagrams
- MinJae Kwon - Diagrams - Diagram as Code for prototyping cloud system architectures
- Helix - A post-modern modal text editor
Coding Life
Product Design
Trivia
- Scientific American - Record-Breaking Voyager Spacecraft Begin to Power Down
- The Hanselminutes podcast - 3D Movie Maker Forever with Foone Turing
20th June 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- B. Fan, Hy. Lim, D. G. Andersen, M. Kaminsky - Small Cache, Big Effect: Provable Load Balancing for Randomly Partitioned Cluster Services
- Kent Beck - Outcome Over Output: Also Impact and Effort
- Lutz Hühnken - Event Collaboration And Event Sourcing
Distributed Systems
- LinkedIn - How LinkedIn customizes Apache Kafka for 7 trillion messages per day
- Apple - Meet distributed actors in Swift
Databases
Frontend
- InfoQ - Angular 14 - Typed Forms and Standalone Components
- Lars Gyrup Brink Nielsen - The Angular Developer's Nx Handbook
Testing
AI
- The Washington Post - The Google engineer who thinks the company’s AI has come to life
- Blake Lemoine - Is LaMDA Sentient? — an Interview
Edge Computing
Low Level
JavaScript
.NET
- Oskar Dudycz - Ogooreck, a sneaky testing library in BDD style
- Oleksii Holub - Learning F# by Designing Your Own Language
- Microsoft Docs - Code-first gRPC services and clients with .NET
- Nevermore - A micro-ORM that treats SQL Server as a document store
- Microsoft - Microsoft closed part of source codes for C# VSCode extension
TypeScript
Management
Industry
Security
- Adrian Colyer - ACIDRain: concurrency-related attacks on database backed web applications
- Molly White - Is "acceptably non-dystopian" self-sovereign identity even possible?
- Wired - Smartphones Blur the Line Between Civilian and Combatant
- ArsTechnica - Credentials for thousands of open source projects free for the taking—again!
- Steve Syfuhs - Understanding Windows Authentication
13th June 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- AWS Prescriptive Guidance - Using architectural decision records to streamline technical decision-making for a software development project
- Pierre Pureur - Software Architecture: It Might Not Be What You Think It Is
- Oskar Dudycz - Should you throw an exception when rebuilding the state from events?
- Exploring Axon Podcast - DDD, CQRS, EDA in the Front-End
- InfoQ - Andrew Harmel-Law - The Architecture Advice Process
Distributed Systems
Databases
AI
API
- Eric Wilde - What is HTTP/3 and what does it mean for APIs?
- Mark Nottingham - A New Definition of HTTP
- IETF - HTTP/3
- Kim Lane - A Standardized, Specification-Driven API Lifecycle
Frontend
Edge Computing
Java
.NET
- Andreas Gullberg Larsen - Units.NET - Makes life working with units of measurement just a little bit better
- Jeremy D. Miller - Marten just got better for CQRS architectures
- Simon Cropp - XunitContext - Extends xUnit to expose extra context and simplify logging
- Marcin Budny - Comparing .NET virtual actor frameworks
Node.js
Python
Coding Life
Management
Industry
Security
6th June 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Gregor Hohpe - Enterprise Architecture = Architecting the Enterprise?
- Ralph Johnson, Joe Armstrong - the State of OOP
- InfoQ - Software Architecture and Design InfoQ Trends Report—April 2022
- Interview Ready - System Design Resources
- Quanta Magazine - The Man Who Revolutionized Computer Science With Math
Distributed Systems
DevOps
Databases
AI
AWS
- Real World Crypto conference - Shay Gueron - AWS key management service KMS
- MHLabs - cfn-diagram - CLI tool to visualise CloudFormation/SAM/CDK stacks as visjs networks, draw.io or ascii-art diagrams.
Java
- Jim Cownie - To sched_yield() Or Not To sched_yield()?
- Andrey Pechkurov - Scalable Readers-Writer Lock
.NET
- Gérald Barré - Round-robin DNS support in .NET HttpClient
- Uno Platform - Release 4.3 – Figma Plugin, Uno Extensions, Material Design 3 Support, New Sample App and more
- Khalid Abuhakmeh - Change C# Record Comparison with Source Generators
- LinkDotNet.Blog - A blog (engine) completely written in C# and Blazor
TypeScript
Tools
Coding Life
- Silvia Botros - Not My Job
- Tim Ottinger - Managing Interruptions
- Oskar Dudycz - Why I'm leaving Event Store and getting ready for the next episode
Management
Industry
- Jason Cohen - The Elephant in the room: The myth of exponential hypergrowth
- Tech a break meetup - Gender inequality in tech
- Reuters - Musk sued by Twitter investors for stock 'manipulation' during takeover bid
- MSN - Video game developers want fair online games. Some players really don’t
Trivia
30th May 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Eric Evans - Getting Started with DDD when surrounded by legacy systems
- Thomas Pierrain - Hexagonal != Layers
- Eleanor Kolossovski - A Strategist’s Guide to Platform Thinking
- Mathias Verraes - Conway’s Law Doesn’t Apply to Rigid Designs
- Mustapha Hadid - Software Architecture Books
- Gregor Hohpe - The Architect’s Path (Part 2 - Bookshelf)
- Aaron Stannard - High Optionality Programming: Software Architectures that Reduce Technical Debt - Part 1
Databases
API
- Asbjørn Ulsberg - The REST And Then Some
- Stefan Tilkov - REST: I don't Think it Means What You Think it Does
AI
AWS
Go
Hardware
JavaScript
.NET
- Grzegorz Orwat - Decorating Command Handlers Using MediatR and ASP.NET Core DI
- .NET Blog - The Azure Cosmos DB Journey to .NET 6
- Coravel - Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!
- .NET Blog - Introducing .NET MAUI – One Codebase, Many Platforms
TypeScript
Coding Life
Management
Security
- The Hacker News - Nearly 100,000 NPM Users' Credentials Stolen in GitHub OAuth Breach
- The Linux Foundation - The Open Source Software Security Mobilization Plan
Trivia
- Yves Lorphelin - 31 years and about 6000 hours later
- Patrick Stoke - No, you’re not entitled to your opinion
23rd May 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Oskar Dudycz - What onion has to do with Clean Code?
- InfoQ - Seven Ways to Fail at Microservices with Holly Cummins
- Antoine Craske - Airbnb's Microservices Architecture Journey To Quality Engineering
- Roni Dover - Improving Code Design With OpenTelemetry — A Practical Guide
- Carola Lilienthal - When we lose sight of our domain
- Alexey Zimarev - The Right Way
- Gary Bernhardt - Boundaries
- Noah Sussman - Falsehoods programmers believe about time
Distributed Systems
- Provectus - Kafka-ui - Open-Source Web GUI for Apache Kafka Management
- BlueSky - A Self-Authenticating Social Protocol
- The Verge - Twitter’s decentralized, open-source offshoot just released its first code
Databases
- Alex Vondrak - How Time Series Databases Work—and Where They Don't
- VentureBeat - Why SQLite may become foundational for digital progress
Hardware
AWS
Edge Computing
Go
.NET
- Jeremy D. Miller - Multi-Tenancy with Marten
- .NET Conf - 2021 - Focus on F# Recording
- StrathWeb - Running .NET 7 apps on WASI on arm64 Mac
- Gérald Barré - Getting telemetry data from inside or outside a .NET application
Kotlin
Python
TypeScript
- Yuriy Bogomolov - Compile-time validation of UUIDs
- Jose Granja - Mastering TypeScript Template Literal Types
Industry
Trivia
16th May 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Honeycomb's O'Reilly Book Observability Engineering
- Derek Comartin - Building a Webhooks System
- luminousmen - Modern Big Data Architectures - Lambda & Kappa
- William Boxhall - Event sourcing - basic concepts
- Martin Fowler - Responsible Tech Playbook
- Jim Humelsine - Hexagonal Architecture & Legacy Code
- William Boxhall - Event sourcing - basic concepts
- Slack Engineering - Reducing Slack's memory footprint
Distributed Systems
DevOps
- Oskar Dudycz - A few tricks on how to set up related Docker images with docker-compose
- Stack Overflow - blackbox - Safely store secrets in Git/Mercurial/Subversion
- GitHub - Supercharging GitHub Actions with Job Summaries
- Docker - The Magic of Docker Desktop is Now Available on Linux
- LearnK8S - Research documents on node instance types, managed services, ingress controllers, CNIs, etc.
Databases
API
- Manning - APIs Conference 2021 Recordings
- Redoc - OpenAPI/Swagger-generated API Reference Documentation
Java
.NET
- .NET Blog - YARP 1.1 is here with new requested reverse proxy features
- Aaron Stannard - An Overview of Distributed Tracing with OpenTelemetry in .NET 6
- Andrew Lock - Generating sortable Guids using NewId
- Oleksii Nikiforov - Creating and Using HTTP Client SDKs in .NET 6
Node.js
TypeScript
Coding Life
Trivia
- ArsTechnica - Microsoft open-sourced the code for 1995's 3D Movie Maker because someone asked
- Microsoft - Microsoft 3D Movie Maker source codes
9th May 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Atlassian Engineering - Post-Incident Review on the Atlassian April 2022 outage
- T. Winters, T. Manshreck, H. Wright - Software Engineering at Google
- Derek Comartin - Real-World Event Driven Architecture! 4 Practical Examples
- Sophie Weston - How to optimize for speed and flow - insights from QCon London 2022
- Rich Hickey - Persistent Data Structures and Managed References
- Eric Siegel - Why Ice Cream Is Linked to Shark Attacks – Correlation/Causation Smackdown
Databases
- Oskar Dudycz - Persistent vs catch-up, EventStoreDB subscriptions in action
- Citus Con: An Event for Postgres - All Recorded Talks
- T. Kersten, V. Leis, A. Kemper, T. Neumann, A. Pavlo, P. Boncz - Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask
Frontend
AWS
Java
.NET
- .NET Blog - Microsoft Graph's Journey to .NET 6
- Nicholas Blumhardt - The semantics of ILogger.BeginScope()
- Tess Ferrandez - Debugging Labs - .NET and WinDbg
- Jimmy Bogard - You Probably Don't Need to Worry About MediatR
TypeScript
Coding Life
Management
Product Design
Industry
- CNET - Google Revamps Employee Review System Following Criticism
- Apple Together - Thoughts on Office-bound Work
Trivia
- Ted Neward - Speaking Tips
- Hadi Hariri - Public Speaking - Should I speak?
- Michael Liendo - The in-depth guide to selling digital products with AWS Amplify and Stripe
2nd May 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Enrico Piccinin - Exploring Architectural Concepts Building a Card Game
- Mauro Servienti - We need insights, not data
- Slack Engineering - Slack's Incident on 2-22-22
- Simon Emms - Building a RESTful API With Functions
- Dinker Charak - Quality should be everyone's focus
Distributed Systems
- WhatsApp Raft - WARaft - An Erlang implementation of RAFT from WhatsApp
- Istio - Istio has applied to become a CNCF project
DevOps
- Viktor Farcic - Terraform? Pulumi? Helm? Kustomize? Ansible? None Of Those?
- Jason Cox - Site Reliability Engineering (SRE) Playlist
Frontend
- DesignCourse - Learn HTML & CSS in 2022 | Crash Course
- The Net Ninja - Make a Wordle Clone with React
- Facebook - Lexical - an extensible text editor framework that provides excellent reliability, accessibility and performance
AI
Go
.NET
- Steven Giesel - From Zero to Production - Generate everything with a single button
- Muhammad Azeez - Mocking Authentication and Authorization in ASP.NET Core Integration Tests
- Khalid Abuhakmeh - Testing ASP.NET Core 6 Apps
- Andrew Lock - Keeping up with .NET: learning about new features and APIs
- Oskar Dudycz - How to build a simple event pipeline
Node.js
Ruby
Coding Life
- Felienne Hermans - The Programmer's Brain
- Michael Jin - Why I Quit a $450k Engineering Job at Netflix
Management
- Scott Hanselman - Building Teams Through Systems Thinking and Stories
- Mike Griffiths - Toptal Blog Proposal: Creating a Risk-Adjusted Backlog
Industry
- Daniel Stenberg - Uncurled - everything I know and learned about running and maintaining Open Source projects for three decades
- CNBC - Twitter accepts Elon Musk's buyout deal
- TechCrunch - Twitter is protecting its source code from disgruntled employees, reports say
25th April 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Software Crafts Podcast - Interview with Jessica Kerr
- Lee Atchison - Use of consumption apps in the enterprise
- Michiel Uithol - Security in Domain-Driven Design
- Joshua Kerievsky - Refactoring to Patterns: Simplification
- Pavel Azaletskiy - Dynamic Value Stream Mapping to Help Increase Developer Productivity
- Juan Manuel Garrido de Paz - Hexagonal Architecture pills
- The Valuable Dev - Cohesion and Coupling in Software with Examples
Distributed Systems
DevOps
- Michael Vittrup Larsen - The future of Kubernetes – and why developers should look beyond Kubernetes in 2022
- Vector - A lightweight, ultra-fast tool for building observability pipelines
- DigitalOcean - How To Use Journalctl to View and Manipulate Systemd Logs
- Kelsey Hightower - Automation is the serialization of understanding
Frontend
.NET
- Maksim Volkau - ImTools - Fast and memory-efficient immutable collections and helper data structures
- Tobias Ahnoff & Martin Altenstedt - Defence in depth as Code
- .NET MAUI Release Candidate – Ready for cross-platform app development
- Maarten Balliauw - Nullable reference types in C# - Migrating to nullable reference types - Part 1
Hardware
Tools
- Nushell - A new type of shell
- Wilfred Hughes - Diffastic - a diff that understands syntax
- GitHub - You can now name your fork when creating it
Management
Coding Life
Industry
Security
Trivia
- Markham Heid - The Science Behind Gut Feelings
- PBS - False news travels 6 times faster on Twitter than truthful news
18th April 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.
Architecture
- Adam Ralph - Finding your service boundaries - a practical guide
- Udi Dahan - Microservices and Rules Engines – a blast from the past
- Mat McLoughlin - Model timelines not entities
- Mauro Servienti - Talk Session: Welcome to the (State) Machine
- G. S. Kuaban, R. Kumar, B.S. Soodan, P. Czekalski - Multi-Server Queuing Model With Balking and Correlated Reneging With Application in Health Care Management
DevOps
- The Register - At last, Atlassian sees an end to its outage ... in two weeks
- Gergely Orosz - The Scoop: Inside the Longest Atlassian Outage of All Time
- Tomasz Brzoza - Managing complex configurations in large scale environments
- Logz.io - The Complete Guide to the ELK Stack
- Mike Rogers - Testing Logstash configuration with JSON input/output
Databases
Testing
Frontend
.NET
- .NET Blog - Introducing Central Package Management
- JorgeCandeias - Trader - An algorithmic trading framework and host built on Microsoft Orleans
- Nicholas Blumhardt - Customizing Serilog text output
- ASP.NET Documentation - Basic tests with the default WebApplicationFactory
- .NET Blog - ASP.NET Core updates in .NET 7 Preview 3
Go
- Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
- İnanç Gümüş - Learn Go - A Huge Number of Go Examples, Exercises and Quizzes
Tools
- httpie - HTTPie: human-friendly CLI HTTP client for the API era
- WorkFlowy - A simpler way to stay organized
Coding Life
Industry
Security
- The Daily Swig - Internal AWS credentials swiped by researcher via SQL payload
- The Hacker News - GitHub Says Hackers Breached Dozens of Organizations Using Stolen OAuth Access Tokens
- GitHub - Git security vulnerability announced
Trivia
- Farnam Street - How to Think: The Skill You've Never Been Taught
- httpie - How we lost 54k GitHub stars
11th April 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- Oskar Dudycz - The risk of ignoring risks
- Artur Skowroński - Evolution of a Legacy Retail System with Digital Transformation
- D. L. Parnas - On the Criteria to be used in decomposing systems into modules
- Misko Hevery - Don't Look For Things!
- InfoQ - DevOps is Not Enough for Scaling and Evolving Tech-Driven Organizations: a Q&A with Eduardo da Silva
- Derek Comartin - Event Sourcing do's and don'ts
- Monday Blog - What is a Risk Register?
- Virtual Domain-Driven Design - Long term impact of architectural design decision
DevOps
- Nived Velayudhan - Kubernetes Networking Fundamentals
- Matthew Palmer - Kubernetes Networking Guide for Beginners
- Datadog - Introducing the Service Map in Datadog
AWS
Azure
Java
.NET
- Alexey Zimarev - Eventuous Event Sourcing with .NET
- Microsoft - Kiota - OpenAPI based HTTP Client SDK code generator
- Jeremy D. Miller - Improving the Development and Production Time Experience with Marten V5
- PDMLab - A GitHub template for ASP.NET Core (.NET 6) Razor Pages including TailwindCSS 3
JavaScript
TypeScript
- Marius Schulz - The unknown Type in TypeScript
- LogRocket - Linting in TypeScript using ESLint and Prettier
Tools
- Andrew Lock - Working on two git branches at once with git worktree
- Yawan - Fully Functional Stack Overflow Clone, with almost every functionality
Coding Life
Management
- Paul Graham - Maker's Schedule, Manager's Schedule
- Marcin Zajączkowski - Collecting immediate feedback during a training with The Happiness Door
Trivia
- Milan Curcic - Writing a technical book with Manning in 2020
- Hana Mohan - The Slack Notifications Flowchart Explained
- Blue OS Museum - Microsoft Windows 95 Launch with Bill Gates & Jay Leno
4th April 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- Derek Comartin - RPC vs Messaging: When to use which?
- Microsoft - Design Patterns - Priority Queue Pattern
- Pablo Martinez - Hexagonal Architecture, there are always two sides to every story
- Nick Tune - Architecture & DDD Kata: Online Car Dealership
Distributed Systems
- Natan Silnitsky - Migrating to a Multi-Cluster Managed Kafka with 0 Downtime
- Distributed Systems - Kafka Connect Deep Dive – Error Handling and Dead Letter Queues
API
DevOps
Frontend
Azure
- Microsoft DevBlogs - Ordering Messages in Azure Service Bus
- Andrei Dzimchuk - Implementing a priority queue on Microsoft Azure
Java
.NET
- Martin Costello - xunit-logging - Logging extensions for xunit
- Logicality.io - platform-libs - A variety of libs, managed as a mono repo.
- Meysam Hadeli - Caching pipeline behavior with MediatR
- Jimmy Bogard - Building NServiceBus Metrics with OpenTelemetry and System.Diagnostics.Metrics
Tools
Coding Life
Management
Security
- Tanya Janca - Why can't I get over log4j?
- BleepingComputer - Fake Trezor data breach emails used to steal cryptocurrency wallets
Industry
Trivia
- IEEE Spectrum - The Vacuum Tube's Forgotten Rival
- ArsTechnica - Wolfenstein 3D secrets revealed by John Romero in lengthy post-mortem chat
- Killed by Microsoft
28th March 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- MDN - HTTP conditional requests
- Mathias Verraes - Eventsourcing Patterns: Multi-temporal Events
- Kevin Swiber - What is API Observability?
- Hugo Rocha - Solving Concurrency in Event-Driven Microservices
- CNCF - The maintainer's toolkit: Must-know resources for CNCF projects
DevOps
- Chris Spitzenberger - Terraform vs. AWS CloudFormation: Key Differences
- GitHub Blog - An update on recent service disruptions
Frontend
- Antonio Lagrotteria - Lerna & Module Federation for AWS micro-frontends
- CSS-Tricks - CSS-Tricks is joining DigitalOcean!
Java
- Bartłomiej Słota - Managing Business Processes in Microservice Architecture with Spring Ecosystem
- Unit test your Java architecture
- Spring Boot - Retry
- Tom Gregory - How to build Gradle projects with GitHub Actions
.NET
- Andrew Lock - Cancelling await calls in .NET 6 with Task.WaitAsync()
- Vladimir Gaevoy - .NET type for personally identifiable information (PII)
- Antoine Aubry - YamlDotNet - A .NET library for YAML
- Philipp Munin - Event debouncer helps to prevent calling the same event handler too often
Node.js
Python
Tools
- Marp - Markdown Presentation Ecosystem
- Thunder Client - A lightweight Rest API Client Extension for Visual Studio Code
Coding Life
Product Design
Security
- BleepingComputer - Lapsus$ hackers leak 37GB of Microsoft's alleged source code
- Okta - Updated Okta Statement on LAPSUS$
- Cloudflare - Cloudflare's investigation of the January 2022 Okta compromise
- BBC - Lapsus$: Oxford teen accused of being multi-millionaire cyber-criminal
Industry
- Tessa Kriesel - Gender discrimination at fintech startup, Fast
- The Verge - Stephen Wilhite, creator of the GIF, has died
21st March 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- The 6 Figure Developer Podcast - Fundamentals of Software Architecture with Neal Ford
- Cedric Pontet - EventStorming – From Big Picture to Software Design
- Tim Batty - Eating an Elephant
- Red Monk - What is Developer Experience? a roundup of links and goodness
- Mark Hinkle - Is Serverless Just a Stopover for Event-Driven Architecture?
Distributed Systems
- Andrew Carr - Comparing Apache Kafka, Amazon Kinesis, Microsoft Event Hubs and Google Pub/Sub
- Elliot West - Handling Incompatible Schema Changes with Avro
Databases
- Ongres - Performance Benchmark PostgreSQL/MongoDB
- Lev Kokotov - PostgreSQL pooler with sharding, load balancing and failover support
- Alex Klibisz - Optimizing Postgres Text Search with Trigrams
DevOps
- Dan Lorenc - OCI Artifacts Explained
- github-action-benchmark - GitHub Action for continuous benchmarking to keep performance
Go
Java
- Bartłomiej Słota - Concurrency control in REST API with Spring Framework
- springdoc-openapi - Library for OpenAPI 3 with spring-boot
- Baeldung - Documenting a Spring REST API Using OpenAPI 3.0
- Minel Aydın - Spring Boot — Accessing Data with JPA Hibernate and PostgreSQL
- CK Gan - A True Atomic Microservices Implementation with Debezium to Ensure Data Consistency
JavaScript
- Hugh Haworth - Comparing Node JavaScript to JavaScript in the Browser
- Microsoft - A Proposal For Type Syntax in JavaScript
.NET
- Alexey Zimarev - Event Sourcing with .NET
- Mikhail Shilkov - Event Driven Applications in F#
- Jérémie Chassaing - #NOMEMALLOC
- Tom Deseyn - Debug .NET applications running in local containers with VS Code
Rust
Tools
Industry
Product Design
- Jeff Gothelf - There's no guarantee your product strategy will work. Here's how to de-risk it
- John Cutler - 15 Behaviors of Healthy, Data-Informed Product Teams
14th March 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- Casper Bollen - A Conceptual Framework for Medical Data
- Justin Miller - Path to a Software Architect
- Dan North - CUPID ‒ for joyful coding!
- Henrique Vicente - You don't need UUID
Distributed Systems
Operations
Testing
- Alexei Ledenev - Pumba: chaos testing tool for Docker
- WireMock - Mock your APIs for fast, robust and comprehensive testing
- Adven27 - grpc-wiremock - gRPC Mock Server
Go
Java
- Cameron McKenzie - A simple Java Function interface example: Learn Functional programming fast
- Justin Albano - Dependency Injection in Spring
- Mahmoud Anouti - 20 Examples of Using Java's CompletableFuture
JavaScript
.NET
- Simon Cropp - MarkdownSnippets - Extracts snippets from code files and merges them into markdown documents
- dj-nitehawk - FastEndpoints - A light-weight REST Api framework for ASP.Net 6 that implements REPR (Request-Endpoint-Response) Pattern
- TNG - ArchUnitNET - A C# architecture test library to specify and assert architecture rules in C# for automated testing
- Barry Dorrans - C# Password Generator
AI
Coding Life
- Samir Talwar - All Problems Are Hard
- Ted Johansson - Trim your inheritance tree, one twig at a time
- Raycast - No code reviews by default
- Chris James - Reduce WIP by practicing trunk-based development, rather than pull requests
Management
Security
- Keycloak - Open Source Identity and Access Management
- Wall Street Journal - Using a New Cyber Tool, Westerners Have Been Texting Russians About the War in Ukraine
Industry
- Vice - Crypto Exchanges Refuse to Freeze All Russian Accounts
- Tom's Hardware - AMD and Intel Halt Processor Sales to Russia and Belarus
7th March 2022
Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation. You may also consider joining Tech for Ukraine initiative.
Architecture
- Jakub Nabrdalik - What I wish I knew when I started designing systems years ago
- Robert Pankowecki - Correlation id and causation id in evented systems
- Cindy Sridharan - Monitoring and Observability
- Marc Brooker - Will circuit breakers solve my problems?
- ThoughtWorks - State of Data Mesh 2022
Distributed Systems
API
Databases
Testing
Frontend
- Luca Mezzalira - The Future of Micro-Frontends
- Netanel Basal - Using Web Components in Angular, React, Preact, Vue and Svelte
Functional Programming
.NET
- Serverless Land - Using the new .NET 6.0 runtime in AWS Lambda
- Taşkın Binbir - Extended Swagger in .net core 6
- Maoni Stephens - Diagnosing Memory Leaks
- Microsoft - Safe storage of app secrets in development in ASP.NET Core
Node.js
- node-postgres - a collection of node.js modules for interfacing with your PostgreSQL database
- @databases - TypeScript clients for databases that prevent SQL Injection
TypeScript
Security
Industry
- Tech for Ukraine - Non-profit organizations need tech support to maximize impact in the light of the ongoing war. Help them design digital solutions that matter
- Microsoft suspends new sales in Russia
- The New York Times - David Boggs, Co-Inventor of Ethernet, Dies at 71
- Concoda - The Crypto Revolution Was Over Before It Started
- Jonatan Heyman - Avoid the Apple App Store
28th February 2022
In IT, we're living in a bubble. Compared to others we have good working conditions. We learned to complain about tiny things. We're running disputes on which framework is better or worse. We even do heated discussions around new language syntax. It's a gigantic bubble. Bubbles tend to burst.
We believe that technology is objective. AI and Machine learning will serve us only good and won't gather our biases, right? I'm afraid that's not the case.
Some of us believe that we can create a safe zone in our work without politics. We think we're building the World Wide Web without boundaries and national prejudices. Globalisation unifies us. You can buy iPhones around the world.
Unfortunately, it's only wishful thinking. It's easier to build a bubble and ignore what's outside. It's comfortable to forget that world is changing, and those changes will get us all.
Last week brutal attack from Russia came to Ukraine. A country that, step by step, was evolving and building its independence painstakingly. They have a strong IT industry with a lot of talented people. It's hard to give any pragmatic reason for such a cruel move besides creating war games to hide internal Russian issues. Unfortunately, this is not a game. It's also not a movie, even though that may look like from the comfortable couch. This madness needs to stop, and we need to do it now. Living in Poland, I know that we can be next if Putin won't be stopped.
Of course, life has different shades of grey. For instance, our Polish-Ukraine relations went through extreme ups and downs. My grandparents were born where now is Ukraine and previously was Polish territory. Ukraine was on the wrong side of WWII. My family suffered. Yet, do I have doubts that we should help Ukraine? No, I'm 100% sure that we should do everything we can to help as much as possible. Sometimes the only way to fight with the bully is to “outbully” them.
How can you help?
- You can make donations, even without getting up from your couch. Most humanitarian organisations are gathering help, e.g. Red Cross or Ukrainian organisation. Refugees are lacking even basic stuff like food, blankets, etc. You can find organisations gathering all of that and bringing it to them.
- A patient drop cuts through the rock. Put pressure on your company (or those that you're a customer) to drop any connection to Russian money. You can always ask how they're planning to react and if they're aligned with sanctions. Don't be afraid to stand up.
- If you know Ukrainian, ask if you could help. If not, then ask your friends if they know someone. We have to be united.
- It will be a long run. Ukraine will need continuous help for a long time. So prepare yourself.
It's also important to watch carefully, as our world is changing. I wrote some time ago that the split for IT and business is obsolete, as now IT is business. The same applies to war. IT is an important aspect here. Weapons are already filled with chips and software. Two hundred years ago, Edward Bulwer-Lytton wrote that “The pen is mightier than the sword”. IT may be already mightier than a rocket. Cambridge Analytica already impacted the USA president's elections, Brexit. And that's just a proven case. Have you heard about the geopolitics issue with processors production? Do you remember that a single company (Cloudflare) created that Internet was practically not working for a few hours? Luckily, Anonymous decided to be on the right side, but will they always be like that? Beware of the fake news and misinformation. They're also weapons now. Don't reshare what you see on the Internet, as this may help Russians.
And lastly, if you don't stand up, then who will? We don't always can do much, I'm also feeling powerless, but even a small impact is an impact.
Last but not least.
Russia, shame on you! The world will remember that.
Ukraine, stay strong!
Слава Україні!
21st February 2022
Architecture
- Pat Helland - Immutability Changes Everything
- Pat Helland - Data on the Outside vs. Data on the Inside
- Aaron Stannard - Technical Spec Template
- Bobby Iliev - Decoupled Microservices Architecture with Materialize
- Rory Roberts - Depending on Functions
- Alexey Zimarev - Overselling Event Sourcing
- Yves Reynhout - Projections Explained
- DDD Crew - Core Domain Charts
Databases
DevOps
- CNCF - Principles for designing and deploying scalable applications on Kubernetes
- InfoQ - Container Security and Observability in Kubernetes Environments
Frontend
Functional Programming
Azure
Go
Kotlin
.NET
- Sharpliner - Use C# instead of YAML to define your Azure DevOps pipelines
- Stefan Prodan - AspNetCoreRateLimit - ASP.NET Core rate limiting middleware
- Maxime Lemaitre - A curated list of .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes
- QuestPDF - An open-source, library that can help you with generating PDF documents
Node.js
Rust
Tools
Product Design
Trivia
14th February 2022
Architecture
- Leslie Lamport - Learning TLA+
- Asbjørn Ulsberg - What's In A Model?
- Jan Kronquist - Don't publish Domain Events, return them!
- Maciej "MJ" Jedrzejewski - Story 2: Call it microservices…or distributed modules?
Distributed Systems
DevOps
FrontEnd
Testing
Java
- Sameer Kulkarni - How to configure Dependabot with Gradle
- Java - JEP 359: Records
- Java - JEP 405: Record Patterns
- Java - JEP 406: Pattern Matching for switch
.NET
- Julio Casal - .NET Microservices Basics Course
- Mark Rendle - My 20 Years with .NET
- Andrew Lock - NetEscapades.EnumGenerators: a source generator for enum performance
- Microsoft Docs - Tutorial: Use feature flags in an ASP.NET Core app
Rust
TypeScript
Coding Life
- Dodgy Coder - "Yoda Conditions", "Pokémon Exception Handling" and other programming classics
- Szymon Kulec - Blaming the tools, not behaviors
Management
Industry
- Irish Council for Civil Liberties - GDPR enforcer rules that IAB Europe's consent popups are unlawful
- City A.M. - Mark Zuckerberg and team consider shutting down Facebook and Instagram in Europe if Meta can not process Europeans' data on US servers
- Rufus Pollock - Awesome critique of crypto/web3
Trivia
7th February 2022
Architecture
- Udi Dahan - Race Conditions Don't Exist
- Gregor Hohpe - Here's why enterprise IT is so complex
- Jessica Kerr, Matthew Skeleton - Observability in Sociotechnical Systems: How to Use Telemetry Data to Inform Software and Org Design
- The Hanselminutes podcast - New Ways to Teach Computer Science with Maria Naggaga
- Michał 'Chlebik' Piotrowski - GC Theory
- Callum Linington - My Current Architecture
Distributed Systems
DevOps
Databases
- Syed Sadat Nazrul - CAP Theorem and Distributed Database Management Systems
- Martin Kleppmann - Please stop calling databases CP or AP
- Canonical - Dqlite - Embeddable, replicated and fault tolerant SQL engine
- Emily Shea - Refactoring to single-table design in Amazon DynamoDB
Frontend
WebAssembly
JVM
.NET
- Wouter Huysentruit - CashFlow - Application for managing cash flows written in ASP.NET Core 6 and Angular 13 (EF Core, Apollo, GraphQL, CQRS)
- 6 .NET Myths Dispelled — Celebrating 21 Years of .NET
- Jason Bock - AutoDeconstruct - A library that automatically adds support for object deconstruction in C#
- Jeremy D. Miller - Batch Querying with Marten
Rust
Tools
- DevToys - Swiss Army knife for developers
- Postman - Postman Now Supports gRPC
- Learn Vim - Learn Vim right within VSCode. Use this extension to learn and practice your Vim skills.
- David Peter - Bat - A cat(1) clone with wings
Industry
31st January 2022
Architecture
- Mauro Servienti - Let's get logical! On logical and physical architectural views
- Designing Tinder
- Ted Newart - 2022 Tech Predictions
- Netflix Tech Blog - Fixing Performance Regressions Before they Happen
- InfoQ - The Major Software Industry Trends from 2021 and What to Watch in 2022
- W. Ptak, E. Damiani, L. Sartoni, A. Brandolini - Collaborative asynchronous communication
DevOps
- LocalStack - fully functional local cloud stack, which provides an easy-to-use test/mocking framework
- Rancher Desktop - provides Kubernetes and container management on the desktop
- HoneyPot - Kubernetes the Documentary part 1
- HoneyPot - Kubernetes the Documentary part 2
- Vladislav Supalov - Docker ARG, ENV and .env - a Complete Guide
API
Frontend
Low Level
C++
.NET
- Khalid Abuhakmeh - ASP.NET Core image gallery with Marten, ImageSharp, and HTMX
- Andrew Lock - Reducing initial request latency by pre-building services in a startup task in ASP.NET Core
- Tomasz Maruszak - SlimCluster - Consensus (Raft) and Memberlist (SWIM) implementation for .NET micro-services
- .NET Blog - Performance improvements in ASP.NET Core 6
PHP
Scala
Tools
Management
Coding Life
Industry
- Tim O'Reilly - Andy Warhol, Clay Christensen, and Vitalik Buterin walk into a bar
- Emma Irvin - How We're Making Code of Conduct Enforcement Real — and Scaling it
Security
24th January 2022
Architecture
- Troy Hunt - How I Got Pwned by My Cloud Costs
- Nick Tune - From Consultant to Facilitator
- Natalie Rothfels, Karen Sun - Why Engineers Should Invest in Decision-Making Skills Early
Distributed Systems
Databases
- Pavel "Xemul" Emelyanov - The Taming of the B-Trees
- GitHub - Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding
- Aaron Francis - Efficient Pagination Using Deferred Joins
- Damian Widera - Quantum Computing Explained With Demos!
API
- Matthew Reinbold - 5 Tips for a Game-Changing API Design Review
- InfoQ - GraphQL Reference Guide: Building Flexible and Understandable APIs
Frontend
.NET
- Gérald Barré - Custom certificate validation in .NET
- Andrey Akinshin - Posts about Research: P² quantile estimator
- Andrew Lock - Series: Creating a source generator
- F# - FSharp.UMX - F# units of measure for primitive non-numeric types
Coding Life
Tools
- Etienne Baudoux - DevToys - A Swiss Army knife for developers on Windows 11
- FullStory - Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Coding Life
Management
Industry
Trivia
- Jonathan Jarry - The Dunning-Kruger Effect Is Probably Not Real
- David Ebbo - Solving Wordle from 'spoiler free' tweets
17th January 2022
Architecture
- Tom Glib - 10 Suggested Principles for Human Factors Systems Engineering
- Best of JS - 2021 JavaScript Rising Stars
- David Boyne - Introducing EventCatalog
- Tech Lead Journal Podcast - Vaughn Vernon - Strategic Monoliths and Microservices
- Virtual Domain-Driven Design - Mathias Verreas - Design & Reality
Distributed Systems
- Pat Helland - Decoupled Transactions: Low Tail Latency Online Transactions Atop Jittery Servers
- Leslie Lamport - Time, Clocks, and the Ordering of Events in a Distributed System
- Bartosz Sypytkowski - Behind collaborative text editing
- Strimzi - Kafka authentication using OAuth 2.0
- Splunk - Comparing Pulsar and Kafka: Unified Queuing and Streaming
DevOps
Databases
C++
Go
Java
.NET
- Duende - Fair Trade Software License
- Stryker.NET - Mutation testing for .NET core and .NET framework!
- OpenTelemetry .NET Contrib - Set of components extending functionality of the OpenTelemetry .NET SDK
- .NET Docs - Performance best practices with gRPC
Node.js
- Netanel Basal - Falso - All the Fake Data for All Your Real Needs
- Faker.js - An update from the Faker team
Rust
Security
- Martin Bajanik - Exploiting IndexedDB API information leaks in Safari 15
- Orca Security - BreakingFormation: Orca Security Research Team Discovers AWS CloudFormation Vulnerability
- Noyb - Austrian DSB: Use of Google Analytics violates "Schrems II" decision by CJEU
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
- DScout - The Corporate Playbooks Used to Combat Organizational Trauma (And Why They're Not Enough)
- Jade Rubick - Great engineering teams focus on milestones instead of projects
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
- PCWorld - This 8-bit processor built in Minecraft can run its own games
- ArsTechnica - A grim milestone: I maxed out the number of spammy addresses Gmail can block
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
- Erik Gibbs - Gaming Companies Turn to Girls Who Code to Find Top Techies
- The Verge - TikTok settles lawsuit with actress over its original text-to-speech voice
- Naaackers - TikTok is using OBS internally (Twitter Thread)
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 Novemeber 2021
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
Node.js
- 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
- Dan Luu - Individuals matter
- Stephen Diehl - The Handwavy Technobabble Nothingburger
- Julia Galef - Why you think you're right - even if you're wrong
22nd Novemeber 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 Novemeber 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
- Julia Evans - How to get useful answers to your questions
- Eric Steven Raymond - How To Ask Questions The Smart Way
- Breck Yunits - Write Thin to Write Fast
- Steven Shorrock - The Varieties of Human Work
8th Novemeber 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
Node.js
- Express - Health Checks and Graceful Shutdown
- Jose Arroyo Rodriguez - Implementing NodeJS HTTP Graceful Shutdown
Rust
Coding Life
Industry
Trivia
- Chris Argyris - Teaching Smart People How to Learn
- MIT Sloan - What Makes Work Meaningful — Or Meaningless
- Chet Haase - Top Tips for Terrible Tech Talks
1st Novemeber 2021
Architecture
- Ardalis - Ultimate New Software Project Decision Checklist
- Luca Palmieri - How we evaluate and adopt new technology
- Yves Reynhout - The Waiting List Pattern
- ThoughtWorks - Technology Radar #25
- Charlotte Linde, J.A. Goguen - On the Independence of discourse structure and semantic domain
- Auth0 - Improving Our Platform Resiliency and Upcoming Holiday Plans
Distributed Systems
- Doug Terry - Replicated Data Consistency Explained Through Baseball
- Cheng Kuan - A True Atomic Microservices Implementation with Debezium to Ensure Data Consistency
Databases
- Cockroach - How we built a forever-free serverless SQL database
- Tolu Aina - Real-time integration of PostgreSQL with Elasticsearch with PGSync
Tools
.NET
- .NET Blog - Introducing DevOps-friendly EF Core Migration Bundles
- Dmitry Merzlyakov - .Net Ledger: Double-Entry Accounting System
- Sébastien Ros - Jint - Javascript Interpreter for .NET
- Josef Ottosson - Sorting (really) large files with C#
- .NET Foundation - Face-to-Face: A conversation about the .NET Foundation - Option 1
Swift
Management
- Amy Isikoff Newell - Some Thoughts on Trauma-Informed Management
- Myles Ogilvie - How should I fund agility?
Ethereum
Trivia
25th October 2021
Architecture
- Bryan Hunter - Waterpark: Distributed Actors vs the Pandemic
- Charuka Herath - Will WebTransport Replace WebRTC in Near Future?
- Eric Evans - Modelling Time
- Stefan Tilkov - Is Domain-Driven Design Overrated
- Drean 11 Engineering - Lessons learned from running GraphQL at scale
- Alex Omeyer, Nicolas Carlo - Technical Debt Isn't Technical: What Companies Can Do to Reduce Technical Debt
Databases
DevOps
Go
.NET
- Brian Chavez - Bogus - A simple and sane fake data generator for C#, F#, and VB.NET
- .NET Blog - What's new in F# 6
- Scott Hanselman - Differences between Hashtable vs Dictonary vs ConcurrentDictionary vs ImmutableDictionary
.NET Hot Reload removal backslash
- .NET Blog - Update on .NET Hot Reload progress and Visual Studio 2022 Highlights
- .NET SDK - Remove Hot Reload
- .NET SDK - Community PR reverting removal
- The Verge - Microsoft angers the .NET open source community with a controversial decision
- Dustin Moris Gorski - Can we trust Microsoft with Open Source?
- .NET Blog - .NET Hot Reload Support via CLI
- Microsoft .NET Devs Anonymously Responds to Microsoft .NET Leadership
Scala
Tools
- Jesse Duffield - LazyGit - Simple terminal UI for git commands
- GitHub - Bring your monorepo down to size with sparse-checkout
- Samuel Wong - How to sync Obsidian vault for free using Git?
- Brodie Robertson - FOSS Alternatives For The Windows Refugee
Management
Industry
- Jason Kint - Google and Facebook antitrust lawsuit
- The Verge - Trump's social network has 30 days to stop breaking the rules of its software license
- Vice - 4 NFT Projects Took Investors' Money and Disappeared in One Day
18th October 2021
Architecture
- Ben Thompson - The Death and Birth of Technological Revolutions
- Eric Evans — Tackling Complexity in the Heart of Software
- Greg Young - Stop Over-Engenering
- P. Avery, R. Reta - Scaling Event Sourcing for Netflix Downloads
Databases
DevOps
Frontend
- Christian Heilmann - What if… you could use Visual Studio Code as the editor of in-browser Developer Tools?
- Greg Young - CQRS, not just for server systems
Edge Computing
Java
JavaScript
WebAssembly
.NET
- Aaron Stannard - The Future of the .NET Foundation and .NET OSS
- Muhammad Rehan Saeed - The Problem with C# 10 Implicit Usings
- Referbruv - A Sample API example to demonstrate how to implement versioning in ASP.NET Core and then integrate in SwaggerUI
- Stephen Cleary - Calculated Properties - Easy-to-use calculated properties for MVVM apps
- Microsoft - Rules Engine - A Json based Rules Engine with extensive Dynamic expression support
- Davide Bellone - How to add logs on Console with .NET Core and Serilog
Tools
Coding Life
- Lauren Ten - Hiring Without Whiteboards
- Bill Wake - Lambda for Control Structures, a Refactoring
- Nicole Kow - Developer Burnout: Why It Happens and What We Can Do About It
Management
Security
Industry
- Vice - 4 NFT Projects Took Investors' Money and Disappeared in One Day
- The Guardian - We are Google and Amazon workers. We condemn Project Nimbus
11th October 2021
Architecture
- Jessica Kerr - Capturing the World in Software
- Donella Meadows - Dancing With Systems
- Uber - Building Uber's Fulfillment Platform for Planet-Scale using Google Cloud Spanner
- Jean Yang - The Case for "Developer Experience"
- Mikhail Shilkov - Event Sourcing and IO Complexity
Distributed Systems
- Zeke Dean - How to Overcome Data Order Issues in Apache Kafka
- Doug Terry - Replicated Data Consistency Explained Through Baseball
Databases
DevOps
- The Cloudflare Blog - Understanding How Facebook Disappeared from the Internet
- Piotr Stapp - Podman 2 WSL
Frontend
Performance
- PVS-Studio: C++ is faster and safer than Rust: benchmarked by Yandex
- Jeremy Wagner - Assessing loading performance in the field with Navigation Timing and Resource Timing
Java
.NET
- Andrew Lock - Series: Exploring .NET Core 6
- Mads Kristensen - ASP.NET Core Progressive Web Apps
- Mateusz Krzeszowiec - .NET 5, Source Generators, and Supply Chain Attacks
- Phil Haack - Flow External Claims to the Main Identity
- Matt Eland - A look at the upcoming improvements to LINQ in .NET 6
Coding Life
Management
Security
Industry
4th October 2021
Architecture
- N. C. Mendonça, C. Box, C. Manolache, L. Ryan - The Monolith Strikes Back: Why Istio Migrated From Microservices to a Monolithic Architecture
- Kent Beck - Monolith -> Services: Theory & Practice
- Mathias Verraes - What is Domain-Driven Design (DDD)
- Jak Charlton - Commercial Suicide — Integration at the Database Level
- Maarten Mullender - CRUD, Only When You Can Afford It
DevOps
Databases
- Adam Warski - Implementing event sourcing using a relational database
- PostgreSQL - PostgreSQL 14 Released!
Testing
Java
.NET
- Angel D. Munoz - Creating Web Components with Fable.Lit
- NewId - A sequential id generator that works across nodes with no collisions
- Rodney Littles II - Is there an echo?
- Gérald Barré - How to get ASP.NET Core logs in the output of xUnit tests
Ruby
Azure
Product Design
Management
- Gergely Orosz - How Big Tech Runs Tech Projects and the Curious Absence of Scrum
- Tracy Bower - Empathy Is The Most Important Leadership Skill According To Research
Industry
Trivia
- PC Gamer - Dutch legend has been running his campsite since 1986 using an Atari ST
- StackOverflow - No joke—you can buy our copy/paste keyboard right now
27th September 2021
Architecture
- Bob Nystrom - What Color is Your Function?
- Event Store Conversation: Exceptions to the Rules... Yves Reynhout talks to Yves
- HackerNews - DDD discussion (rant)
Distributed Systems
- Bilgin Ibryam - Distributed transaction patterns for microservices compared
- David Boike - RPC vs. Messaging – which is faster?
- Uber Engineering - Real-Time Exactly-Once Ad Event Processing with Apache Flink, Kafka, and Pinot
- Kafka - What's New in Apache Kafka 3.0.0
Databases
DevOps
Frontend
API
Functional Programming
.NET
- C# Language - Champion "Discriminated Unions"
- Azure Poland - Ask Me Anything with Scott Hanselman
- Khalid Abuhakmeh - Secrets of a .NET Professional
- Oleg Kyrylchuk - C# 10 Features Twitter thread
- Piotr Stapp - Replacing Docker and VisualStudio integration with Podman
Tools
- Matthieu Cneude - How To Build Your Own Mouseless Development Environment
- Tony Redmond - The Ups and Downs of Connecting to the Microsoft Graph Using the PowerShell SDK
- Carbon - Create and share beautiful images of your source code
- Gravizo - Your Graphviz, UMLGraph or PlantUML for your README
Security
- Geoffrey Huntley - COVIDSafe: Australia's digital contact tracing failure
- Journal of Responsible Technology - Prying eyes and ears
Management
Product Design
- Sumit Gulwani - The Story of the Flash Fill Feature in Excel
- Joe Procopio - This Is Why Your Customers Hate Your Minimum Viable Product
Trivia
- The Guardian - Home computing pioneer Sir Clive Sinclair dies aged 81
- GeekWire - Microsoft remote work study: Average length of workweek has increased 10% during pandemic
20th September 2021
Architecture
Distributed Systems
- M. Kleppmann, A.R. Beresford, B.S. - Online Event Processing. Achieving consistency where distributed transactions have failed
- Lightbend - Akka gRPC update delivers 1200% performance improvement (so what happened?)
- AWS - Introducing Amazon MSK Connect – Stream Data to and from Your Apache Kafka Clusters Using Managed Connectors
Databases
- Gregory Young - How an EventStore actually works
- Jon Gjengset - Rust at speed — building a fast concurrent database
- Krithika Balagurunathan - 4 Reasons Why Your Database Should Be Multiregion
- Percona - BRIN Index for PostgreSQL: Don't Forget the Benefits
- Postgres - Trademark Actions Against the PostgreSQL Community
- Fundación PostgreSQL - Postgres Core Team launches unprecedented attack against the Postgres Community
Testing
Frontend
- Li Yinlong (Leon) - Micro Frontends - Open a New Frontend Development Experience
- Stack - A presentation library with intuitive, scroll-based navigation
.NET
- David Fowler - Minimal APIs at a glance
- David Fowler - Migration to ASP.NET Core in .NET 6
- Harry McIntyre - ValueOf - Deal with Primitive Obsession - define ValueObjects in a single line (of C#)
- Andrew Lock - StronglyTypedId - A Rosyln-powered generator for strongly-typed IDs
- Ankit Vijay - Gotchas with switch expression
- Davide Bellone - How to customize fields generation in Visual Studio 2019
Security
- WIZ - OMIGOD: Critical Vulnerabilities in OMI Affecting Countless Azure Customers
- A. Zelivansky, Y. Avrahami - What You Need to Know About Azurescape
- OWASP - Session Management Cheat Sheet
- Data Breach Today - Travis CI Flaw Exposed Secrets From Public Repositories
Trivia
13th September 2021
Architecture
- Diátaxis Framework - A systematic framework for technical documentation authoring
- Michael Plöd - Identification of quality requirements with Quality Storming
- Nathania Gilson - How To Make A Service Blueprint — With Examples!
- Alistair Cockburn - Hexagonal architecture
- Stephan Schmidt - Radical Simplicity in Technology
DevOps
Java
.NET
- Dmitry Tikhonov - "Maybe" monad through async/await in C# (No Tasks!)
- Juan Alberto España Garcia - C# 10 is HERE! 5 features that will blow your mind
- Jürgen Gutsch - ASP.NET Core in .NET 6 - Async streaming
- Gérald Barré - How not to read a string from an UTF-8 stream
Coding Life
- Lex Fridman Podcast - Donald Knuth: Programming, Algorithms, Hard Problems & the Game of Life
- InfoQ - Stack Overflow's 2021 Developer Survey Uncovers New Trends in Tech and Work
Security
Industry
- The Register - HashiCorp runs low on staff, calls a halt to Terraform pull requests
- CNBC - Apple can no longer force developers to use in-app purchasing, judge rules in Epic Games case
- M.G. Siegler - Apple Won a Battle to Lose the War
6th September 2021
Architecture
- Derek Comartin - Message Driven Architecture to DECOUPLE a Monolith
- Kevin Webber - Modelling Reactive Systems with Event Storming and Domain-Driven Design
- InfoQ - Martin Mao on Observability, Focusing on Alerting, Triage, & RCA
- CTO Craft - Data-driven negotiation with SLIs, SLOs, and Error Budgets – Part One
Distributed Systems
- Martin Kleppmann - Distributed Systems Series
- Cockroach Labs - 2021 Cloud Report
- Adam Warski - First look at Akka Serverless
- Ben Smith - Microservice integration patterns
- AWS Compute Blog - Building a serverless distributed application using a saga orchestration pattern
DevOps
- Docker - Docker is Updating and Extending Our Product Subscriptions
- Donovan Brown - Codespaces meet Dapr
Testing
AI
.NET
- Ben Foster - From MVC to Minimal APIs with ASP.NET Core 6.0
- Elmah.io - Stream large content from ASP.NET Core to avoid OutOfMemoryException
- .NET Blog - File IO improvements in .NET 6
- Mark Seemann - The Command Handler contravariant functor
- Konrad Kokosa - Mobius.ILasm - Common Intermediate Language (CIL) assembler available as a library, based on Mono assembler
Node.js
TypeScript
Coding Life
Industry
30th August 2021
Architecture
- Container Solutions Blog - 10 Predictions for the Future of Computing or; the Inane Ramblings of our Chief Scientist
- Cees de Groot - Back to the '70s with Serverless
- Nathan Curtis- A Design System isn't a Project. It's a Product, Serving Products
- Yves Reynhout - The To-Do List Pattern
Distributed Systems
- AWS Partner Network (APN) Blog - Building a Multi-Tenant SaaS Solution Using AWS Serverless Services
Databases
- Jon Udell - Postgres functional style
- Hussein Nasser - Is EventStoreDB the First Native gRPC Database?
- Werner Vogels - Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications
- Amazon - Dynamo: Amazon's Highly Available Key-value Store
- James Long - A future for SQL on the web
Frontend
Java
.NET
- Stuart Lang - C# 10 A Sneaky Peek
- Satish Yadav - Defense In-Depth: Designing an HTTP Content Length Restriction Middleware - ASP.NET 5 (or .NET Core)
- Scott Hanselman - Carter Community for ASP.NET Core means enjoyable Web APIs on the cutting edge
- Damien Bowden - Improving application security in an ASP.NET Core API using HTTP headers – Part 3
Security
- The Cloudflare Blog - Cloudflare thwarts 17.2M rps DDoS attack — the largest ever reported
- H. Pearce, B. Ahmad, B. Tan, B. Dolan-Gavitt, R. Karri - An Empirical Cybersecurity Evaluation of GitHub Copilot's Code Contributions
- Edward Snowden - The All-Seeing "i": Apple Just Declared War on Your Privacy
CosmosDB security
- Reuters - Microsoft warns thousands of cloud customers of exposed databases
- WIZ - ChaosDB: How we hacked thousands of Azure customers' databases
- WIZ - Protecting your environment from ChaosDB
- David Okeyode - Protecting against #ChaosDB
Coding Life
23rd August 2021
Architecture
- Jimmy Bogard - Domain-Driven Refactoring: Encapsulating Data
- Oren Eini - The cost of queue architecture, and why upfront payment will pay dividends
- AWS Cloud Enterprise Strategy Blog - Strategy Is a Winding Road. Mechanisms Keep You on Track
- Aaron Stannard - On Generational Thinking
Databases
- AWS Compute Blog - How to run massively multiplayer games with EC2 Spot using Aurora Serverless
- CMU Database Group Videos
FrontEnd
- Netflix JavaScript Talks - Performance Signup in React & Transactional Apps with Redux
- Chris Coyer - A Complete Guide to Flexbox
- Chrome DevTools Engineering Blog - CSS Grid tooling in DevTools
- Can I still use it
Operating Systems
.NET
- Jeremy D. Miller - Dynamic Code Generation in Marten V4
- NScenario - Dead simple library for annotating steps of test case scenarios
- .NET Interactive Learning - Journey is a learning experience running on .NET Interactive Notebooks where teachers can design a challenge-by-challenge path for students
- Vladimir Khorikov - Specification pattern: C# implementation
- .NET Blog - Performance Improvements in .NET 6
Rust
- Jon Gjengset - Crust of Rust
- Jan Pochyla - Psst: Fast and multi-platform Spotify client with native GUI
Tools
- Nicholas Blumhardt - Understanding the Seq Storage view
- BloomRPC - GUI Client for GRPC Services
- Remark Mermaid - A remark plugin for Markdown that replaces mermaid graphs with rendered SVGs
Coding Life
- James Coplien - Scrum Patterns — Not Just About Sucking a Little Less
- Ela Mościcka - Hiring Managers, you're doing it wrong!
Security
- Last Week Tonight with John Oliver - Ransomware
- Scott Helme - Here's another free CA as an alternative to Let's Encrypt!
- Bruce Schneier - Apple's NeuralHash Algorithm Has Been Reverse-Engineered
Trivia
16th August 2021
Architecture
- Doc Norton - Technical Debt Trap
- The Twelve-Factor App
- Gregor Hohpe - Competing Consumers
- Greg Young - Event Sourcing and Post/Pre Dated Transactions
- Gergely Orosz - Software Architecture is Overrated, Clear and Simple Design is Underrate
Distributed Systems
Databases
DevOps
- Cloudogu - Examples for jenkins pipelines, comparing scripted and declarative syntax
- Concourse - An open-source continuous thing-doer
AI
Operating Systems
Go
.NET
- Diego Martin - Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding
- David Fowler - .NET 6 New Apis Twitter Thread
- Cezary Piątek - Readable and clear tests for ASP.NET Core services
- Derek Comartin - Processing Large Payloads with the Claim Check Pattern
- Davide Bellone - How to add a caching layer in .NET 5 with Decorator pattern and Scrutor
- .NET Blog - ASP.NET Core updates in .NET 6 Preview 7
- .NET Blog - Try the new System.Text.Json source generator
Rust
Security
Tools
Coding Life
- Kai Glib - 20 Tough Questions every Project Manager and Product Owner should have in their Arsenal. These questions come with warnings
- Alistair Cockburn - Scrum and overtime work Twitter thread
Industry
9th August 2021
Architecture
- CNCF - Think gRPC, when you are architecting modern microservices!
- Simon Wardley - An Introduction to Wardley Maps
- Jimmy Bogard - Domain-Driven Refactoring: Extracting Domain Services
- James Hickey - DDD Aggregates: Consistency Boundary
Distributed Systems
- Zac Charles - How to Trigger a Lambda Function Every 5–10 Seconds
- Last Week in AWS - Kinesis vs. Kafka: Which Stream Processor Comes Out on Top?
Databases
- Luis Sena - Achieving Sub-Millisecond Latencies With Redis by Using Better Serializers
- Charlotte Dillon - Can I Run a Database In Kubernetes?
- Christopher Bradford - A Case for Databases on Kubernetes from a Former Skeptic
- Apache Cassandra 4.0 is Here
Frontend
API
AI
Functional Programming
WebAssembly
.NET
- ASP.NET Community Standup - Logging updates in ASP.NET Core 6
- Santosh Hari - Using app secrets in #dotnetcore console applications
- Jeremy Likness - Run EF Core Queries on SQL Server From Blazor WebAssembly
- Don Syme - F# Bonanza
- Martin Costello - Integration Testing ASP.NET Core 6 Minimal APIs
- Streamiz Kafka .NET - .NET Stream Processing Library for Apache Kafka
Coding Life
- Mark Seemann - Am I stuck in a local maximum?
- Corecursive Podcast - From Competitive Programming to APL With Conor Hoekstra
- Maarten Dalmijn - 11 Laws of Software Estimation for Complex Work
2nd August 2021
Architecture
- Mark Seemann - Referential transparency fits in your head
- Ledjon Behluli - From Domain to Integration Events
- .NET Rocks - CUPID with Dan North
- Camille Fournier - Why is it so hard to decide to buy?
Distributed Systems
Databases
- Aleksey Charapko - Reading Group. FoundationDB: A Distributed Unbundled Transactional Key Value Store
- TPC Benchmark - Standard Specification
Testing
Frontend
- htmx - allows you to access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes
- Paul Burgess - Better React Components with TypeScript Union Types
Linux
.NET
- Jean-Philippe Durot - Beware of C# Lambda Captures!
- ABP - Open Source Web Application Framework for ASP.NET Core
- Microsoft - Write your first F# code
- Jeremy Likness - GraphQL for .NET Developers
TypeScript
Trivia
- John Cutler - Google Chrome - High WIP, Online Whiteboard for Visual Collaboration
- Sean Hickey - The Evolution of a Software Engineer. On Coming Full Circle
- Artur Piszek - Farmers always Worked From Home
26th July 2021
Architecture
- Derek Comartin - Does CAP Theorem apply to Microservices?
- Alicja Musiał - How not to kill your CubeSat in the first days of the mission - a handy guide
- Building Blocks of Software Design
- John Carmack - Input event models
- Nick Tune - Pattern Reading in Visual Discovery and Modelling
- Bartosz Ocytko - Most common design issues found during Production Readiness and Post-Incident Reviews
Distributed Systems
Databases
Testing
- J. B. Rainsberger - Beyond Mock Objects
- Headless Recorder - A Chrome extension for recording browser interaction and generating Puppeteer & Playwright scripts
Go
AI
.NET
- Davide Bellone - Simplify debugging with DebuggerDisplay attribute dotNET
- Microsoft - Up & Running w/ OData in ASP.NET 6
- Microsoft.IO.RecyclableMemoryStream - A library to provide pooling for .NET MemoryStream objects to improve application performance
- Khalid Abuhakmeh - HTTP Range Requests and Partial Responses With ASP.NET Core
Coding Life
19th July 2021
Architecture
- Eric Evans - Strategic Design
- Eric Evans - What I've learned about DDD since the book
- Krzysztof 'Chris' Daniel - A new contestant for the worst strategic move of 2021
- Dave Snowden - Cynefin St David's 2021 (1 of 3)
- Reddit - Thinking in Events: From Databases to Distributed Collaboration Software
Distributed Systems
- RabbitMQ - Streams Overview
- Bernd Ruecker - Simple Java Spring Boot example connecting to Confluent Cloud (Kafka) and Camunda Cloud (Zeebe)
- Robin Moffatt - Kafka Connect, ksqlDB, and Kafka Tombstone messages
- Gunnar Morling & Hans-Peter Grahsl – Change Data Streaming Patterns in Distributed Systems
Databases
- Elastic Search - Discovering the Need for an Indexing Strategy in Multi-Tenant Applications
- TigerBeetle - A purpose-built accounting database written in Zig
- rqlite - 6.0: the evolution of a distributed database design
DevOps
Testing
.NET
- Damian Edwards - Minimal API Playground
- Don Syme - The Early History of F#
- Jaliya Udagedara - .NET 6 Preview 6: Introducing OpenAPI Support in Minimal APIs in ASP.NET Core
- Nisha Pillai - Messaging with Azure SignalR & ASP.NET 5
- Microsoft DevBlogs - API versioning extension with ASP.NET Core OData 8
TypeScript
AI
Security
- Amnesty Tech - NSO Group Pegasus Indicator of Compromise
- Microsoft 365 Security - What I have learned from doing a year of Cloud Forensics in Azure AD
Coding Life
12th July 2021
Architecture
- Martin Kleppmann - Thinking in Events: From Databases to Distributed Collaboration Software
- Nick Tune - DDD Pattern: Library Contexts
- Adam Shorland - Tackling Technical Debt, big and small, in Wikidata and Wikibase
- David Anderson - 2020, the unexpected Requirement
Distributed Systems
- Steef-Jan Wiggers - Building Latency Sensitive User Facing Analytics via Apache Pinot
- AWS Cloud Blog - 6 Strategies for Migrating Applications to the Cloud
Databases
- FooBar Serverless - 7 Common DynamoDB Patterns for Modeling and Building an App with Alex De Brie
- Alexander Sosna - PostgreSQL, Memory and the Cloud™
Haskell
.NET
- Ioannis Kyriakidis - Idempotency for Fault-Tolerant Web APIs
- Microsoft DevBlogs - .NET Object Allocation Tool Performance
- Robert Wagner - Assent - Simple acceptance tests for JSON
- Simon Cropp - Verify - Snapshot tool that simplifies the assertion of complex data models and documents
- .NET Ketchup - Catch up on the latest .NET news from around the world
Tools
Coding Life
- Jeff Patton - The Mindset That Kills Product Thinking
- Nick Tune - Becoming an Agile Tech Strategist
- David Whitney - A Guide to Good Code Reviews
Industry
- BBC - Pentagon cancels $10bn 'Jedi' contract
- Lex Fridman Podcast - Jeff Atwood: Stack Overflow and Coding Horror
Trivia
5th July 2021
Architecture
- Miguel Garcia - Data Platform as a Service
- Krzysztof 'Chris' Daniel - My journey through Wardley Mapping
mistakes mostly - Mitch Seymour - Gently Down the Stream. A gentle introduction to Apache Kafka
- Martin Fowler - Hybrid Clock
- Eric Elliott - The Forgotten History of OOP
- Duncan Jones - Introduction to event sourcing and CQRS
Distributed Systems
Databases
- Percona - A Spotlight on the Security of Your MongoDB Database
- Percona - Autoscaling Databases in Kubernetes for MongoDB, MySQL, and PostgreSQL
Go
.NET
- Maoni Stephens - .NET Memory Performance Analysis
- .NET Blog - Package Validation
- Gunnar Peipman - Cost of exceptions
- Khalid Abuhakmeh - Must-have JetBrains Rider Plugins For ASP.NET Core Developers
- Romans Pokrovskis - Turn Swagger Theme to the Dark Mode
Coding Life
- Gergely Orosz - The Product-Minded Software Engineer
- Tim Cochran - Maximizing Developer Effectiveness
- The Hosk - Software development is a loser's game
- Geepaw Hill - An Intro to Spikes
Tools
- GitHub Copilot - Your AI pair programmer
- Matthew MacDonald - VS Code and GitHub Get Closer with Remote Repositories
Industry
Trivia
28th June 2021
Architecture
Distributed Systems
- Arup Acharya, B. R. Badrinath - Recording Distributed Snapshots Based on Causal Order of Message Delivery
- Oren Eini - The cost of the cloud
- JAXenter - Akka Serverless is really the first of its kind
Databases
- David Tippett - The Difference Between Elasticsearch, Open Distro, and OpenSearch
- Event Store - Event Store Cloud has entered GA
DevOps
- InfoQ - Terraform 1.0 Release Adds Stability Guarantees and an Improved Upgrade Experience
- AWS - Introducing a Public Registry for AWS CloudFormation
AI
Windows
- Robert C. Maehl - Why Not Win11 - Detection Script to help identify why your PC isn't Windows 11 ready
- NTDEV - State of the Windows, part 2: Did Windows 10 slow down with each feature update?
- Microsoft - What Windows 11 Means for Developers
- Amazon - Amazon and Microsoft create new opportunities for developers and increase return on investment in the Amazon Appstore
.NET
- Have I Been Pwned - Code Repositories
- Dody Gunawinata - Practical samples of ASP.NET Core 2.1, 2.2, 3.1, 5.0 and 6.0 Preview 5 projects you can use
- Ian Russell - Introduction to Functional Programming in F#
- Antão Almada - Array iteration performance in C#
- Antão Almada - Array iteration performance in C# — ArraySegment
Rust
Coding Life
Security
Industry
21st June 2021
Architecture
- Mathias Verraes - Splitting a Domain Across Multiple Bounded Contexts
- Mathias Verraes - Passage of Time Event
- Iskander Samatov - Scale your app better with Scaling Cube
- Harish V - What Exactly Is Database Sharding?
- Madhukar Anand - Hierarchical State Machines - a Fundamentally Important Way of Design
- Lindsey Kuper - CSE138 (Distributed Systems) L6: Chandy-Lamport snapshot algorithm
- Szymon Kulec - Betting for the Future
- Alberto Brandolini - Domain-Driven Design in 2020
- Async API - Open source tools to easily build and maintain your event-driven architecture
- Richard P. Gabriel - Objects Have Failed
- Yves Goeleven - Business Capability Mapping
- Eric Evans - DDD Reference
Distributed Systems
- Venture Beat - DataStax throws weight behind Pulsar messaging platform to kill Kafka
- Hugo Guerrero - Event-driven APIs and schema governance for Apache Kafka: Get ready for Kafka Summit Europe 2021
JavaScript
.NET
- Christian Zink - How to use Database Sharding and Scale an ASP.NET Core Microservice Architecture
- Bartosz Sypytkowski - Writing high performance F# code
- .NET Blog - Migration of Bing's Workflow Engine to .NET 5
- .NET Blog - Announcing .NET 6 Preview 5
- Scott Hanselman - dotnet repl
- Khalid Abuhakmeh - C# Pattern Matching Quick Guide And Examples
Node.js
Swift
Coding Life
- Productivity & Engineering Podcast - Being on Call Doesn't Have to Suck With Charity Majors
- Ela Mościcka - Job search preparation checklist
Trivia
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
Node.js
- 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
- Wall Street Journal - Stack Overflow acquired by Prosus for $1.8 Billion
- Stackoverflow Blog - Prosus's Acquisition of Stack Overflow: Our Exciting Next Chapter
- Reuters - Cyberpunk maker reports slump in quarterly profit amid Playstation delisting
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
Node.js
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
- Vice - Major Internet Projects Are Leaving Freenode After Korean Prince 'Takeover'
- Andreas Kling - I quit my job to focus on SerenityOS full time
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
- WHO - Long working hours increasing deaths from heart disease and stroke
- Fredrik Carleson - The Game Masters Framework for Software Development
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
- MecaHumArduino - AWS Solutions Architect Interview
- Sarah R. Barrett - Your Information Architecture is an Accessibility Problem
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
- Jason Fried - Changes at Basecamp
- DHH - Basecamp's new etiquette regarding societal politics at work
- The Verge - Breaking Camp
- DHH - Let it all out
- Gizmodo - One-Third of Basecamp Employees Have Reportedly Quit Following New Policy on Speech
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
- Nature - Adding is favoured over subtracting in problem solving
- Rachel McKinnon - Allies, Active Bystanders, and Gaslighting
- NY Times - Chuck Geschke, Father of Desktop Publishing, Dies at 81
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
- Scott Hanselman - Take your Windows Terminal and PowerShell to the next level with Terminal Icons
- Reuters - Domino's and Nuro to start robot pizza delivery in Houston
- Yoast - Google Discover: What it is and how to get your content in
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
Distributed Systems
DevOps
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
Industry
Trivia
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
- 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](https://understandlegacycode