Book
-
Outside-In React Development: A TDD Primer
Learn how to build React apps using outside-in test-driven development, including end-to-end tests with Cypress and unit tests with Jest and React Testing Library. Includes an extended exercise building two application features. See how outside-in TDD leads to a thorough test suite, better regression safety, and a faster development speed.
Outside-In React Development: A TDD Primer
Learn how to build React apps using outside-in test-driven development, including end-to-end tests with Cypress and unit tests with Jest and React Testing Library. Includes an extended exercise building two application features. See how outside-in TDD leads to a thorough test suite, better regression safety, and a faster development speed.
Posts
-
Don't Sleep on Exhaustive Dependencies
-
Four Essentials for an Effective Software Development Process
-
Simple Design: Passes the Tests
-
Simple Design: Fewest Elements
-
Simple Design: No* Duplication
-
Simple Design: Reveals Intention
-
A Brief Summary of Evolutionary Design
-
Frontend Web Architectures
-
Running OPENSTEP 4.2 in a Virtual Machine
-
How to Play Marathon over a LAN on Classic Macs
-
My Covid Memoir
-
Clash
-
Stop Helping Me
-
I'm Interested in Things
-
Introducing the TAM
-
Growing Up Mac
-
Installing Haiku on Apple silicon Using UTM
-
Highlights from Vintage Computer Festival Southeast 2023
-
More Personal Computing
-
iOS Keychain Sharing Error with Associated Domains
-
Shutting Down TypeLink
-
Self-Publishing on Leanpub
-
Migrating a Mastodon Account
-
Human-Centered Computing
-
There and Back Again: The Journey for a Default Frontend Data Layer
-
Disagreeing About Tech Respectfully
-
Escaping the Tech Giants
-
Introducing a New Live Stream Series: React Native for Web
-
Why Use Dynamic Typing?
-
Small Commits and the Power of Git Bisect
-
Two Approaches to Changing Software
-
Letting Static Typing Coexist
-
"Story Points Are Not Time."
-
Influence of the Smalltalk Browser on Software Design
-
Taking a Joke About Code Quality Too Seriously
-
Creating a Smalltalk App with Morphic Designer
-
I'll Fly Away: Leaving Twitter Indefinitely
-
Server-Rendered Data: A New Rich Client Paradigm
-
The Fourth Developer
-
You Move
-
Twitter Hiatus
-
Message to US Representative Hank Johnson
-
Why Write the Minimum Code to Pass the Test?
-
Why Chasing Red Doesn't Work
-
Problems that Static Typing Doesn't Solve
-
Identifying Code Smells in Cypress
-
Ember Data Live Updates with WebSockets
-
Refactoring a Large Function, part 2: The Closure Approach
-
Refactoring a Large Function, part 1: The Class Approach
-
JavaScript Promises Primer
-
Tweaking UI Behavior with Ember Data Queries
-
You Think Your Code Will Never Change
-
How We Got Here: Trump's Mishandling of the Coronavirus Pandemic
-
The Cost of Change
-
"Once It Compiles, It Usually Works"
-
Choosing a React Native Component Testing Library: Enzyme vs. React Native Testing Library
-
Refactoring is a Watershed
-
Ember Component Cheat Sheet
-
Getting Started With Glimmer-Native
-
Spring Framework: An Opinionated Intro
-
How Does This Save Me Time?
-
Frameworks and Evolutionary Design
-
The Relationship Between OO and FP
-
Testing with Third Party Form Components
-
How I Shipped My Side Project in Two Days
-
JavaScript Private Methods
-
Why You Should Sometimes Test "Implementation Details"
-
Cookie-Based Token Storage with Doorkeeper
-
New-Style Ember Testing with Mocha
-
The Size of Ember
-
React Navigation Quick Reference
-
Decorating Guide: Commonly-Used Ember Decorators
-
Modern Ember
-
Cargo Cult Migration, or Why I’m Okay Being Left Behind
-
Atlanta Ember Meetup: Top Addons
-
Rails API Authorization
-
Rails: The Easiest Way to Create a Web Service
-
vuex-jsonapi: A Zero-Config Data Layer
-
Does Test-Driven Development Take Longer?
-
Simulating Private Methods with Arrow Functions
-
JavaScript Private Fields and Object-Oriented Design
-
Offline Data and Sync with Ember-Orbit
-
Embedding Ember in Rails
-
Setting Up OAuth in an Ember/Rails App
-
Comparing Vue Component Testing Tools
-
Await Off My Shoulders: Enabling Async/Await in Webpack
-
Setting Up ESLint in a React Native Project
-
It's 2017 and Cloning Private Repos in Vagrant is Still Terrible
-
There's a New RSpec Book In Town
-
How XP Made Me a Better Person
-
Can Tests Serve As Documentation?
-
Experimentation
-
Changing iOS Behavior Between Debug and Release
-
Language Features and Code Properties
-
Letting People Learn
-
Giving Up on Certainty
-
How to Be Context-Sensitive
-
Frameworks, Languages, and Explicitness
-
Picking a Guard Clause Form
-
Why Rubyists Test
-
Reading and Writing Dictionaries
-
Reusable UIViews and UIViewControllers
-
The Message-Based Approach to OOD
-
Cocoa Touch Tips (Part 1 of Infinity)
-
How to Seed and Migrate Rails Data
-
Wait, my time with Rails just started!
-
A Definitive Guide to Asset Pipeline Settings
-
Does Testing Take Longer?
-
Unit Tests Verify Your Understanding
-
Approaches to Testing: A Survey
-
The Two Paths of Rails Architecture
-
Refactoring Patterns for Secondary Effects
-
Refactoring Patterns for Display Logic
-
Single Responsibility Principle and the History of Rails Architecture
-
The Rails Architecture Controversy
-
There's More to Programming Than Programming
subscribe via RSS