Engineering

Engineering

Going from 0 to 1: How to write better unit tests when there are none
Going from 0 to 1: How to write better unit tests when there are none
When I joined Graphite, there were almost no tests in the entire codebase. Out of the team of five engineers, three had previously worked at Meta — and had internalized the poor testing culture practiced there.
·graphite.dev·
Going from 0 to 1: How to write better unit tests when there are none
Don’t Refactor Like Uncle Bob. Please
Don’t Refactor Like Uncle Bob. Please
“Clean Code” has garnered a bit of notoriety despite coining an endearing term we use in coding conversations. This book from 2008 is a compilation of principles and studies that &#8220…
·theaxolot.wordpress.com·
Don’t Refactor Like Uncle Bob. Please
Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering
Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering
In the world of frontend development, one thing remains certain: change is the only constant. New frameworks emerge, and libraries can become obsolete without warning. Keeping up with the ever-changing ecosystem involves handling code conversions, both big and small. One significant shift for us was the transition from Enzyme to React Testing Library (RTL), prompting […]
·slack.engineering·
Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering
How to Use Engineering Metrics 📊
How to Use Engineering Metrics 📊
Let’s analyze the various types of metrics and how to design a minimum viable process to use them for good.
·hybridhacker.email·
How to Use Engineering Metrics 📊
Sidenote, comment on any page of the internet.
Sidenote, comment on any page of the internet.
Sidenote is a browser extension that allows you to comment on any page of the internet. Say what you want, where you want.
·sidenoteapp.com·
Sidenote, comment on any page of the internet.
Network Link Conditioner
Network Link Conditioner
App developers often forget to test how their apps perform under less-than-ideal networking environments. Learn how you can use the Network Link conditioner to simulate a spotty Internet connection on your device.
·nshipster.com·
Network Link Conditioner
AHA Programming 💡
AHA Programming 💡
The dangers of DRY, the web of WET, the awesomeness of AHA.
·kentcdodds.com·
AHA Programming 💡
FAST
FAST
The adaptive interface system for modern web experiences.
·fast.design·
FAST
CSS in React Server Components
CSS in React Server Components
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components and CSS-in-JS libraries like styled-components. You’ll understand what the issue is, what the options are, and what’s on the horizon.
·joshwcomeau.com·
CSS in React Server Components
cva
cva
Class Variance Authority
·cva.style·
cva
Async Ruby on Rails
Async Ruby on Rails
Ruby and Rails have several features to make your code more performant using async programming. Here’s a list of these tools and how to use them.
·thoughtbot.com·
Async Ruby on Rails
Backend#8: How Atlassian leverages declarative metadata-driven system architecture in their data platform & a look at DuckDB
Backend#8: How Atlassian leverages declarative metadata-driven system architecture in their data platform & a look at DuckDB
Atlassian's internal first-generation data lake grows by 85 terabytes a day. Since it's a data lake, it contains data from varied sources and with varied degrees of documentation, metadata, lineage, quality checks, and observability, acting as a centralized repository for storing vast amounts of raw, unprocessed data.
·backendinsights.com·
Backend#8: How Atlassian leverages declarative metadata-driven system architecture in their data platform & a look at DuckDB
Effective Java Application Testing with Cucumber and BDD
Effective Java Application Testing with Cucumber and BDD
This blog introduces Cucumber, a tool for Behavior-Driven Development (BDD) in Java applications. It covers the project setup using Maven, writing scenarios in GWT notation, implementing applicatio…
·mydeveloperplanet.com·
Effective Java Application Testing with Cucumber and BDD
Why Aren't We Refactoring Yet?
Why Aren't We Refactoring Yet?
Few salient reasons why I think some programmers aren't keen to refactor code.
·amirulmenjeni.substack.com·
Why Aren't We Refactoring Yet?
Hackers Incorporated | Building the HEY Calendar with Jason Fried
Hackers Incorporated | Building the HEY Calendar with Jason Fried
37signals have talked a lot about how they build new features for existing products using Shape Up, where they carefully hammer the scope to avoid letting anything ever drag on for more than six we...
·hackersincorporated.com·
Hackers Incorporated | Building the HEY Calendar with Jason Fried
Monorepo Maestros
Monorepo Maestros
Are you ready to conduct the monorepo orchestra?
·shew.dev·
Monorepo Maestros
Marc Andreessen on Why Software Is Eating the World
Marc Andreessen on Why Software Is Eating the World
Far from a bubble, we're watching a new generation of tech start-ups realize the Web's original potential, says Marc Andreessen.
·online.wsj.com·
Marc Andreessen on Why Software Is Eating the World
Uber's Crazy YOLO App Rewrite, From the Front Seat
Uber's Crazy YOLO App Rewrite, From the Front Seat
I've worked on many projects throughout my career as a software engineer. However, Helix - Uber's Rider app rewrite in 2016 introducing Swift and RIBs - stands as the craziest project by a margin. This is my story and some of my journal entries from the time. Prologue It's the
·blog.pragmaticengineer.com·
Uber's Crazy YOLO App Rewrite, From the Front Seat
The number of public companies has fallen fast
The number of public companies has fallen fast
Since the late 1990s, the number of US publicly traded companies has plunged from just over 8K in 1996 to about 4.6K in 2022. (It’s bounced back...
·sherwood.news·
The number of public companies has fallen fast
Snappy UI Optimization with useDeferredValue
Snappy UI Optimization with useDeferredValue
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
·joshwcomeau.com·
Snappy UI Optimization with useDeferredValue