Engineering

Engineering

Introduction to Components
Introduction to Components
Components are the core building block in which all applications written with React, Angular, and Vue are built. Let's explore what they are and how to build them.
·playfulprogramming.com·
Introduction to Components
Functional documentation
Functional documentation
Thoughts on making our documentation as reusable as our code.
·heydonworks.com·
Functional documentation
Testing HTML With Modern CSS
Testing HTML With Modern CSS
CSS can be a great HTML testing tool, especially in 2024
·heydonworks.com·
Testing HTML With Modern CSS
Big Ball of Mud
Big Ball of Mud
While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This paper examines the most frequently deployed architecture: the BIG BALL OF MUD
·laputan.org·
Big Ball of Mud
bliki: Humble Object
bliki: Humble Object
If a program element is hard to test, move as much logic as possible out into testable collaborators.
·martinfowler.com·
bliki: Humble Object
Write code that is easy to delete, not easy to extend.
Write code that is easy to delete, not easy to extend.
“Every line of code is written without reason, maintained out of weakness, and deleted by chance” Jean-Paul Sartre’s Programming in ANSI C.
·programmingisterrible.com·
Write code that is easy to delete, not easy to extend.
Our Journey with Caching
Our Journey with Caching
Learn about our journey with caching in Next.js App Router.
·nextjs.org·
Our Journey with Caching
Building GitHub with Ruby and Rails
Building GitHub with Ruby and Rails
Since the beginning, GitHub.com has been a Ruby on Rails monolith. Today, the application is nearly two million lines of code and more than 1,000 engineers collaborate on it daily.…
·github.blog·
Building GitHub with Ruby and Rails
The side effect of being open to new way of writing software
The side effect of being open to new way of writing software
It is ok to experiment. Usually good codebases need standards and rules to speed up collaboration and more in general to facilitate expansion. Some of those are enforced at the language or community level via formatter, linters. Others got introduced step by step from previous contributors.
·shippingbytes.com·
The side effect of being open to new way of writing software
Design Patterns
Design Patterns
Design Patterns are typical solutions to commonly occurring problems in software design. They are blueprints that you can customize to solve a particular design problem in your code.
·refactoring.guru·
Design Patterns
Plain Vanilla
Plain Vanilla
An explainer for doing web development using only vanilla techniques.
·plainvanillaweb.com·
Plain Vanilla
How Airbnb Smoothly Upgrades React
How Airbnb Smoothly Upgrades React
Incrementally modernizing our frontend infrastructure to roll out the latest React features without downgrades
·medium.com·
How Airbnb Smoothly Upgrades React
Systems Thinking
Systems Thinking
Thinking in systems is a trait of the greatest minds. Now, you can gain a new perspective, noticing and understanding the systems around you.
·read.perspectiveship.com·
Systems Thinking
WebP: The WebPage compression format
WebP: The WebPage compression format
I want to provide a smooth experience to my site visitors, so I work on accessibility and ensure it works without JavaScript enabled. I care about page load time because some pages contain large illustrations, so I minify my HTML. But one thing makes turning my blog light as a feather a pain in the ass.
·purplesyringa.moe·
WebP: The WebPage compression format
You Don’t Know Ruby (Anymore!)
You Don’t Know Ruby (Anymore!)
Caution: If you are a senior Ruby developer, this article may hurt your feelings.
·medium.com·
You Don’t Know Ruby (Anymore!)
We need visual programming. No, not like that.
We need visual programming. No, not like that.
Why do we keep building visual programming environments? Why do we never use them? What should we do instead?
·blog.sbensu.com·
We need visual programming. No, not like that.
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine
Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintainable, and resilient.
·smashingmagazine.com·
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine