THE CLUB CLUB
Engineering
How I ship projects at big tech companies
What I think about when I'm lead engineer on a project
Awesome Software Architecture
Curated list of awesome articles and resources to learn and practice about software architecture, patterns and principles.
Tech Debt and the Pragmatic Middle Ground
Blissful unawareness, denial, then acceptance, then resistance. And finally, a
pragmatic middle ground. This is the typical journey engineers go through in
their relationship with tech debt.
It's tempting to get straight to the point: how to remove tech debt, and how to
keep it at bay. But that would
Application Caching Strategies
Most, if not all, developers are at least somewhat familiar with the concept of caching. After all, this technology is so ubiquitous nowadays, from CPU to browser caching, that all software relies …
7 simple habits of the top 1% of engineers
How elite software engineers maintain outperformance
Asking questions the right way
Engineers at all levels are encouraged to embrace curiosity, showcasing that asking questions, can pave the way for innovation and deeper understanding. Remember, the right question at the right time can be the catalyst for groundbreaking advancements in technology.
Applying SRE principles to CI/CD | Using SLOs, SLIs & Error budgets
Lightning fast testing and delivery for all your software projects
We invested 10% to pay back tech debt; Here's what happened
Why and how we continuously invested the team bandwidth to pay back tech debt and what were the results?
4 types
The Source of Readability
Readability is more objective than you'd think.
A Gentle Introduction to CRDTs
Conflict Free Replicated Data types (CRDTs) can be tricky. You may spend months reading papers and implementing different algorithms before they finally click and become simple. That or they'll seem simple out of the gate and you'll be missing a bunch…
The Ultimate Guide To Software Architecture Documentation
This guide shows you how to write, structure, visualize and manage software architecture documentation in a lean way using appropriate documentation tools.
DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.
A curated list of software and architecture related design patterns. - DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.
20 Things I've Learned in my 20 Years as a Software Engineer
Important, Read This First You’re about to read a blog post with a lot of advice. Learning from those who came before us is instrumental to success, but we often forget an important caveat. Almost all advice is contextual, yet it is rarely delivered with any context. “You just need to charge more!” says the company […]
Patterns.dev - Modern Web App Design Patterns
Improve how you architect webapps Patterns.dev is a free book on design patterns and component patterns for building powerful web apps with...
Write Admin Tools From Day One
The Problem Writing useful features for your users is key to a successful product. It makes sense then that you should maximize your time w...
How to Be a Good Developer: 20 Practical Tips From Our Senior Programmers - Stratoflow
A team of senior software developers from Stratoflow shares 20 useful tips on how to be a good developer. See our checklist!
artsy/README: - The documentation for being an Artsy Engineer
:wave: - The documentation for being an Artsy Engineer - artsy/README: - The documentation for being an Artsy Engineer
how-can-devs-prevent-technical-debt-from-accruing
How to communicate effectively as a developer
Some tactical and strategic tips for writing effectively as a software developer.
We’re drowning
Matthew Childs / Reuters We live in a golden age of software reuse. We’ve never before had such a wealth of freely available code, in so many languages, so easy to find and install. And yet, …
dexteryy/spellbook-of-modern-webdev: A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development
A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development - dexteryy/spellbook-of-modern-webdev: A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development
What Makes a Senior Engineer? Writing Software vs Building Systems
Junior Engineers care about writing Software. They value code quality, employ best practices, try to adopt cutting-edge technologies. They invest a lo
The Difference Between The Clever Developer & The Wise Developer
Avoiding problems is faster than solving them
Your Code Doesn’t Have to Be a Mess
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. - Alan Perlis
GitLab architecture overview | GitLab
Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner.
Laying the Cultural and Technical Foundation for Big Rails
This was Gusto's system graph. Each of the black rectangles you see here is a subsystem within Gusto's biggest Rails monolith, and the red arrows are where one subsystem talks to another. As our business grew, folks started having a hard time making large changes in our codebase. Initially, we
Things You Should Know About Databases
Things You Should Know About Indexes and Transactions. This post covers internal workings of indexes and transactions of RDBMSs.
Defensive CSS
Practical CSS and design tips that helps in building future-proof user interfaces.
Architecture Notes — System Design & Software Architectures Explained
Engineering notes about system design and software architectures explained by engineers for engineers.