Articles

Random thoughts

Feature bloat is ruining products

How to add drafts to Eleventy

Svelte is so much simpler than React

How to add $dirname import shortcuts to Svelte + Vite

How to fix asdf's ruby-build: definition not found

How to automatically generate social sharing images for Eleventy

How to target 'stuck' sticky elements in React

Cleaning up ternaries in React

How to reset a useReducer state

Making all external links open in new tabs

How to fix Eleventy's dates being off by one day

Fixing 0.0.0.0:80 address already in use

Minimalistic terminal prompt with zsh

CSS Debt

The comprehensive guide to setting up a blog with Eleventy

Easily accepting optional arrays as JavaScript params

How to add a sitemap to Eleventy

Jekyll vs Hugo vs Gatsby vs Next vs Zola vs Eleventy

How to use React Hooks inside class components

Acing the JavaScript interview

Learn Svelte in under 3 minutes

Advice for beginner developers

How to price a product as a programmer

Making a time-sensitive dark theme

How to set up a Jekyll blog on Mac

Updating React Context inside child components

How to set up serverless functions on Netlify in 10 minutes

How to update a component's state from outside of a React app

How to run code during Devise's registration process

Why you shouldn't touch Devise's defaults

How to add fields to the Devise registration form

Using Context with React classes

Disable code splitting in Create React App without ejecting

How to determine if a JavaScript object is empty

How to fix VSCode showing only one tab at a time

Boilerplate HTML5 skeleton for your projects

A truly simple CSS reset

A simple way to run Heroku Scheduler weekly

How to connect to localhost from an iPhone

What I wish I knew about backend development

How to hide numerical IDs in Rails 5 (with hashid)

How to add scheduled jobs in Rails 5 and Heroku

Smoother-looking fonts with CSS antialiasing

Solving `Error loading 'sqlite3' Active Record adapter`

How to tag with acts-as-taggable-on in Rails 5

Deleting Devise users in Rails 5+

How to scroll to the top when changing pages with React Router

Multiple classnames with CSS Modules in React

How to make Jekyll build faster in development

How to validate the uniqueness of two columns in Rails 5

Heroku HTTP Origin Header didn't match request.base_url

How to easily connect Heroku to Cloudflare

SQLite3 to PostgreSQL in Rails 5

How to use an email layout with Devise

How I send emails with Rails 5 + Postmark

How to easily find array elements in JavaScript

Easily add a datetime picker to Ruby on Rails

How to handle multitenancy without subdomains in Rails 5

How to rename a column in Rails 5

How to send emails with Rails 5

How to easily add webhooks to Ruby on Rails

How to upload files to a Rails model

Fixing Apartment's ActiveRecord::ConnectionNotEstablished error

Creating your own aliases in the macOS Terminal

My thoughts on Node vs. Firebase vs. Laravel vs. Rails

The quickest way to set up Redux & React

The quickest way to set up MobX & React

How to use decorators in create-react-app

JavaScript spread syntax explained in 30 seconds

Easily set up Apartment for multi-tenant Rails apps

How to use Google Analytics with React Router v4

How to flatten multidimensional JavaScript arrays

How to easily find the unique values in a JavaScript array

How to make your YouTube embeds responsive

The system font stack

Managing state with vanilla CSS

How to make a Jekyll _pages directory

Electron's IPC not sending/receiving

How to style React with CSS Modules

Silver, the smallest CSS grid ever

Entrepreneurship for INTJs

Richard Branson on happiness

What's the space under my img tag?

Need / Want

Fix blurry edges when using transform: scale