Benjamin Johnson
writing
2025
Writing less, and that's ok
#writing
2024
Lessons from our ~7 month migration to Next.js
#nextjs
2023
2022 year in review
#career
#updates
2022
Conventional Commits
#teamwork
#software-engineering
#cheat-sheets
2022
April/May 2022 update
#updates
#writing
2022
Why SSR
#http
#software-engineering
#fundamentals
2022
Loading dots icon
#recipes
#react
#typescript
#front-end
#css
2022
March 2022 Update
#updates
#writing
2022
Lodash `set` in raw JavaScript
#from-scratch
#typescript
#javascript
#recipes
2022
Moving away from MDX
#writing
2022
Encapsulation
#software-engineering
#definitions
2022
Encapsulation > reusability
#software-engineering
2021
My experience at Thinkful, ~5 years later
#bootcamps
#career
#job-searching
2021
Getting your first software engineering job
#career
#job-searching
2021
How to create small PRs
#teamwork
#pull-requests
#software-engineering
2021
usePrevious
#react
#hooks
#typescript
#recipes
2020
Mocking the fetch API with Jest
#testing
#jest
#javascript
2020
useDebouncedValue
#react
#typescript
#recipes
2020
copyToClipboard
#typescript
#recipes
2020
How TailwindCSS converted me
#css
#front-end
2020
Engineering values
#software-engineering
#philosophy
2020
Arrange, Act, Assert
#testing
2020
Writing a memoize function from scratch
#javascript
#from-scratch
2020
Using rem-based media queries
#css
2020
TypeScript generics
#typescript
2020
Dev-only routes in NextJS
#nextjs
#front-end
2020
Accessible icon buttons
#front-end
#accessibility
2020
Cheat sheet: using keys in React
#react
#javascript
2020
(Personal) code preferences: arrow functions
#javascript
#formatting
2020
Using "regex.test" with the "global" flag
#javascript
#regex
2020
Audit all NPM dependencies in a project using this bash script
#bash
#automation
#npm
2020
Type definitions for async functions in TypeScript
#typescript
#promises
#async
2020
Leaning into TypeScript for type-safe error handling
#typescript
#exception-handling
2019
Refactoring legacy code with Jest snapshots
#testing
#jest
#javascript
2019
Tools like Prettier ask us to give up control
#formatting
2019
Testing Animated Components in React Native
#react-native
#testing
2019
Coding with empathy
#teamwork
#software-engineering
2019
3 ways everyone breaks their website’s focus state
#accessibility
#css
#html
2018
Adding pipelines to JavaScript
#functional-programming
#javascript
2018
What makes ReasonML so great?
#reason
#functional-programming
#javascript
2018
How CSS works: Creating layers with z-index
#css
2018
How CSS works: Understanding the cascade
#css
2018
Using trampolines to manage large recursive loops in JavaScript
#javascript
#functional-programming
2018
How CSS works: Parsing & painting CSS in the critical rendering path
#css
2018
Friends Don't Let Friends Write React Boilerplate
2018
Clean Console
2018
Some Thoughts on Elm
#functional-programming
2018
5 Front-End Technologies I'm Keeping My Eye on in 2018
2017
Why Keeping a Code Journal Will Help You Become a Better Developer
2017
Learning a New Codebase: The Good, The Bad, and The Ugly
2017
5 Myths About The Post-Bootcamp Job Search
#career