All Posts

Here is a list of the title, subtitle, and tags of all of my posts. Use a good old fashioned "find" in your browser (cmd+f or ctrl+f) to search for keywords.

Type TODO
TypeScript
Wrangling Tuple Types
ReactTypeScript
UI Composition
AKA taking a step back to take a step forward
React
Typescript Prevents Bad Things... and Good Things
ReactJavaScriptTypeScript
Quit Your YAP-ing
React
Compound Components
Keep it flexible, keep it working
React
Context, Composition, and Flexibility
React
Algorithms: Insertion Sort
Data Structures and Algorithms
Algorithms: Bubble Sort
Data Structures and Algorithms
JSX was a Mistake
React
Capture Phase Event Handling in React
React
Why Use useReducer?
React
Patterns for Functions with Conditionals
JavaScriptSoftware EngineeringRefactoring
Updating State with a Component
Not with a State Updater Function
ReactJavaScript
Conway's Game of Life
JavaScriptReact
The Simulation Pattern
JavaScriptComputer Science
The Wrapped State Setter Pattern
JavaScriptReact
Parametric Design
JavaScriptReact
The “Folded Code” Test
JavaScriptSoftware Engineering
My Course Platform
How and Why I Built It
CareerThoughts
How I Would Use a UI Library
ReactJavaScript
What is a Factory Function?
JavaScriptComputer Science
Careful with Context Composition
React
Comparing `useRef` and `useState`
ReactJavaScript
What is a Closure?
JavaScriptComputer Science
Prefer Function Updaters in State Setters
ReactJavaScript
Dependency Injection and Default Parameters
or One Way to Make Your Programs More Flexible
JavaScript
Discriminated Unions and Destructuring in TypeScript
ReactJavaScriptTypeScript
Prefer Declarative State Updaters
or Don't Pass Around Naked State Setters, Please
React
How I Structure My React Projects
React
What are “Magic Values”?
JavaScriptSoftware Engineering
`useMemo` and Stable Values
React
Symbolic Logic
or Algebra meets Logic
Software Engineering
Set Theory
A Primer
JavaScriptComputer Science
What is a Tuple?
JavaScriptReactReact Hooks
Conditional React Hooks
ReactReact Hooks
Debounce and Throttle Callbacks with React Hooks
ReactReact Hooks
How to Use React Context Effectively
ReactReact HooksJavaScript
Facade Pattern
or why this pattern might save your bacon
JavaScriptReactComputer ScienceSoftware Engineering
useEncapsulation
or Why Your React Components Should Only Use Custom Hooks
JavaScriptReactReact HooksComputer Science
Encapsulation
or the Primary Purpose of Functions
JavaScriptReactComputer ScienceRefactoring
Use Old School State
or Bringing Back the Callback
ReactJavaScript
Helpful Debugging Hooks
ReactReact HooksJavaScript
Headlight Vision
or The Challenge of Only Driving at Night
Thoughts
Pattern Matching in JavaScript
...well, sort of...
JavaScript
Generator Functions
JavaScript
Multiple Boolean Props are a Code Smell
JavaScriptReact
Mental Model of Use Effect
or Don't Use the Dependencies Array as a Conditional
JavaScriptReactReact Hooks
Tic-Tac-Toe in React
ReactJavaScript
Using `React.memo` to Avoid Unnecessary Rerenders
ReactJavaScript
Memoization: What, Why, and How
Trading Space for Time
JavaScriptReactComputer Science
The Three Kinds of React State
React
Adding Guards to a `useReducer` Finite State Machine
ReactReact HooksState Machines
Break Out Your Component Logic with Hooks
ReactReact HooksRefactoring
Adding Infinite States to a `useReducer` Finite State Machine
ReactReact HooksState Machines
Can a State Machine be a String?
A Superfluous Experiment in Brevity
ReactState Machines
How to Use `useReducer` as a Finite State Machine
ReactReact HooksState Machines
Guidelines for State Machines and XState
ReactState Machines
Managing Cyclomatic Complexity
Data Structures and AlgorithmsComputer Science
Recursive React Components
ReactComputer ScienceData Structures and Algorithms
Enumerate, Don't Booleanate
ReactState Machines
The Future of Second Career Devs
0
How to Render an Object in React
Building a `Log` Component
React
How to Add Algolia Search to a Gatsby Site
GatsbyReact
Graphs Are Everywhere
Computer ScienceData Structures and Algorithms
When `else`s Make Your Code Worse
or An Example on How Small Refactors Can Improve Your Code
RefactoringSoftware Engineering
A Plea for Imagination
aka Learn to Remix
Thoughts
Just Enough FP: Composition
Functional ProgrammingJavaScript
Just Enough FP: Pointfree
Functional ProgrammingJavaScript
Just Enough FP: Argument Order
Functional ProgrammingJavaScript
Just Enough FP: Partial Application
Functional ProgrammingJavaScript
Just Enough FP: Currying
Functional ProgrammingJavaScript
Just Enough FP: Immutability
Functional ProgrammingJavaScript
Just Enough FP: Pure Functions
Functional ProgrammingJavaScript
Just Enough FP: Higher Order Functions
Functional ProgrammingJavaScript
Just Enough Functional Programming Course Launch
Functional ProgrammingJavaScript
Your Own Gathering
Thoughts
Firebase and Gatsby, Together At Last
or How I Fixed an Unexpected Snafu
FirebaseGatsbyReact
State Machines: The XState Visualizer
State Machines
State Machines: Our First XState Machine
State Machines
State Machines: What Are They?
State Machines
Why I Rewrote My Blog With Gatsby
Or How to Respond When Your WordPress Blog Gets Hacked
GatsbyReact
The Importance of Competing Thoughts
Thoughts
The Role of Timing In a Job Hunt
Career
How to be More Successful on Your Next Web Developer Job Hunt
Career
3 Tips for Changing Your Career to Coding
and One Bonus Tip! (Why Keep You in Suspense, Right?!)
Career
Let Me Tell You About This Cat
Thoughts
From Pastor to Programmer
or Telling My Story Once and For All
Thoughts
Not All “Just JavaScript” is the Same
Thoughts
How to Write Your Own JavaScript DOM Element Factory
A Basic HyperScript h() Function
JavaScript
My Mock Interview Experience with Rick Altherr from Google
or Practice Without the Pressure
Career
Make Your Own Charts in React Without a Charting Library
ReactData VisualizationSVG
How I Stumbled Upon Normalizing Redux State
and later learned it's a real thing
JavaScriptRedux
ShevyJS
JavaScript
What I Love About React #1
Renders with Ternaries
React
What is Most Important to a Web Developer?
the Tech, the Product, or the People
Career
Renderless Components
or How Logic Doesn't Always Need a UI
ReactRedux
Zeno's Paradox of Infinite Loop Scrolling
or Everything Moves but You
JavaScript
Head Scratcher #1
Making a 2D Array by Sorting an Array of Objects
React
How to Dynamically Render React Components
React
Loading State Trick for Stateless Functional Components in React
React
How To Use Client Side Libraries in a Universal JavaScript App
React
State Snapshots in Redux
Redux
Why I Think Opening External Links In New Tabs Is a Bad Idea
Thoughts
JavaScript: External Links in New Tabs
JavaScript
Intro to D3.js and Data Visualization
D3Data Visualization
Using && and || in Bash Scripts
Bash
My Favorite Git Aliases
Bash
Bash Shortcut: Copy your Present Working Directory to your Clipboard
Bash
Bash Shortcut: How to Make Directory and Change Directory in One Command
Bash
Small Gripe: Target=“_blank”
Thoughts
Agathist
Good software by good people.
Visit https://agath.ist to learn more
Sign up for my newsletter
Let's chat some more about TypeScript, React, and frontend web development. Unsubscribe at any time.
Logo for Just Enough Functional Programming
Just Enough Functional Programming
Check out my courses!
If you enjoy my posts, you might enjoy my courses, too. Click the button to view the course or go to Courses for more information.