Engineering

35 bookmarks
Custom sorting
Tech Debt and the Pragmatic Middle Ground
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
·blog.pragmaticengineer.com·
Tech Debt and the Pragmatic Middle Ground
Application Caching Strategies
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 …
·dfordebugging.wordpress.com·
Application Caching Strategies
Asking questions the right way
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.
·vadimkravcenko.com·
Asking questions the right way
The Source of Readability
The Source of Readability
Readability is more objective than you'd think.
·loup-vaillant.fr·
The Source of Readability
A Gentle Introduction to CRDTs
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…
·vlcn.io·
A Gentle Introduction to CRDTs
The Ultimate Guide To Software Architecture Documentation
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.
·workingsoftware.dev·
The Ultimate Guide To Software Architecture Documentation
20 Things I've Learned in my 20 Years as a Software Engineer
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 […]
·simplethread.com·
20 Things I've Learned in my 20 Years as a Software Engineer
Patterns.dev - Modern Web App Design Patterns
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...
·patterns.dev·
Patterns.dev - Modern Web App Design Patterns
Write Admin Tools From Day One
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...
·milwaukeemaven.blogspot.com·
Write Admin Tools From Day One
We’re drowning
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, …
·snarfed.org·
We’re drowning
Your Code Doesn’t Have to Be a Mess
Your Code Doesn’t Have to Be a Mess
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. - Alan Perlis
·danielsieger.com·
Your Code Doesn’t Have to Be a Mess
GitLab architecture overview | GitLab
GitLab architecture overview | GitLab
Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner.
·docs.gitlab.com·
GitLab architecture overview | GitLab
Laying the Cultural and Technical Foundation for Big Rails
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
·engineering.gusto.com·
Laying the Cultural and Technical Foundation for Big Rails
Things You Should Know About Databases
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.
·architecturenotes.co·
Things You Should Know About Databases
Defensive CSS
Defensive CSS
Practical CSS and design tips that helps in building future-proof user interfaces.
·defensivecss.dev·
Defensive CSS
Software Engineering - The Soft Parts
Software Engineering - The Soft Parts
Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering...
·addyosmani.com·
Software Engineering - The Soft Parts
Best Practices for Designing a Pragmatic RESTful API
Best Practices for Designing a Pragmatic RESTful API
An API is a user interface for a developer. Learn the best practices to make an API that is easy to adopt and pleasant to use.
·vinaysahni.com·
Best Practices for Designing a Pragmatic RESTful API