Subscribe
Sign in
Home
Architecture Notes Weekly
Archive
About
Architecture Notes is Now on Substack!
Learn what's changing (and what's not) as we join the Substack Network!
May 21, 2024
•
Mahdi Yusuf
73
Share this post
Architecture Notes — System Design & Software Development
Architecture Notes is Now on Substack!
Copy link
Facebook
Email
Notes
More
The Cost of AI in Code: Goodbye, Fingerspitzengefühl?
As we offload more to AI, we risk losing the subtle instincts that make great developers great.
Jun 3
•
Mahdi Yusuf
27
Share this post
Architecture Notes — System Design & Software Development
The Cost of AI in Code: Goodbye, Fingerspitzengefühl?
Copy link
Facebook
Email
Notes
More
Technical Debt
How does technical debt accrue? Most people would say bad engineering. What is bad engineering? Inflexibility? Is one system engineered correctly to do…
Jan 26, 2023
•
Mahdi Yusuf
9
Share this post
Architecture Notes — System Design & Software Development
Technical Debt
Copy link
Facebook
Email
Notes
More
Locking and Contention
The lock mechanism is an integral part of any modern system. In software applications, locks are used to ensure that multiple users do not…
Jan 10, 2023
•
Mahdi Yusuf
10
Share this post
Architecture Notes — System Design & Software Development
Locking and Contention
Copy link
Facebook
Email
Notes
More
Capture the Flag
Join the Architecture Notes CTF and test your system design skills against participants from around the world. Solve challenges in distributed systems…
Dec 30, 2022
•
Mahdi Yusuf
1
Share this post
Architecture Notes — System Design & Software Development
Capture the Flag
Copy link
Facebook
Email
Notes
More
Recent posts
View all
Circuit Breakers
Circuit breakers are a vital component of any distributed system, helping to improve reliability and resilience by preventing failures from cascading…
Dec 20, 2022
•
Mahdi Yusuf
11
Share this post
Architecture Notes — System Design & Software Development
Circuit Breakers
Copy link
Facebook
Email
Notes
More
Database Sharding Explained
More features, active users, and data are collected daily. Your database is slowing your application. Many people don't understand database sharding…
Dec 12, 2022
•
Mahdi Yusuf
77
Share this post
Architecture Notes — System Design & Software Development
Database Sharding Explained
Copy link
Facebook
Email
Notes
More
1
Virtualization Explained
The development of cloud-native applications has become significantly influenced by container technology. Building secure and reliable systems requires…
Nov 13, 2022
•
Mahdi Yusuf
1
Share this post
Architecture Notes — System Design & Software Development
Virtualization Explained
Copy link
Facebook
Email
Notes
More
Load Balancers
As we scale systems, it's essential to realize the impact of all the components in our systems and how they interact. For example, load balancers…
Nov 2, 2022
•
Mahdi Yusuf
2
Share this post
Architecture Notes — System Design & Software Development
Load Balancers
Copy link
Facebook
Email
Notes
More
12 Factor App Revisited
The Twelve-Factor App methodology is a methodology for building software-as-a-service applications by Adam Wiggins. We cover how they have since…
Oct 6, 2022
•
Mahdi Yusuf
8
Share this post
Architecture Notes — System Design & Software Development
12 Factor App Revisited
Copy link
Facebook
Email
Notes
More
Quorums
As you venture into more complicated architecture setups, there are a few things engineers sometimes don't understand when setting up consensus-based…
Oct 1, 2022
•
Mahdi Yusuf
Share this post
Architecture Notes — System Design & Software Development
Quorums
Copy link
Facebook
Email
Notes
More
See all
Share this publication
arcnotes
Architecture Notes — System Design & Software Development
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More