journal // Jul 12, 2024

Indie Hacker Diaries: July 8th-12th, 2024

Indie Hacker Diaries: July 8th-12th, 2024
journal // Jul 05, 2024

Indie Hacker Diaries: July 1st-5th, 2024

Indie Hacker Diaries: July 1st-5th, 2024
journal // Jun 28, 2024

What I Built This Week: June 24th-28th, 2024

What I Built This Week: June 24th-28th, 2024
journal // Jun 21, 2024

What I Built This Week: June 17th-21st, 2024

What I Built This Week: June 17th-21st, 2024
playlists // Jun 19, 2024

Playlist: SOFTWAR_XX_1

Combat music for the Softwar.

Playlist: SOFTWAR_XX_1
journal // Jun 14, 2024

What I Built This Week: June 10th-14th, 2024

What I Built This Week: June 10th-14th, 2024
journal // Jun 07, 2024

What I Built This Week: June 3rd-7th, 2024

What I Built This Week: June 3rd-7th, 2024
journal // May 31, 2024

What I Built This Week: May 27th-31st, 2024

What I Built This Week: May 27th-31st, 2024
process // May 30, 2024

Great Products Are Born Out Of Thinking

Learning to take the time to let ideas marinate and expose their best form before jumping to implementation.

Great Products Are Born Out Of Thinking
journal // May 24, 2024

What I Built This Week: May 20th-24th, 2024

What I Built This Week: May 20th-24th, 2024
journal // May 17, 2024

What I Built This Week: May 13th-17th, 2024

What I Built This Week: May 13th-17th, 2024
journal // May 17, 2024

Introducing: What I Built This Week

Introducing: What I Built This Week
psychology // May 14, 2024

Avoiding the Sunk Cost Bias Trap as a Programmer

Learning to accept that you will invest time in things that will end up being the wrong direction and how to think about the lost time in a positive light.

Avoiding the Sunk Cost Bias Trap as a Programmer
quotes // May 10, 2024

RIP Jim Simons

RIP Jim Simons
links // May 02, 2024

Jonathan Blow on Deep Work

A brief interview with game programmer Jonathan Blow on the shape of deep work and solving hard problems.

Jonathan Blow on Deep Work
css // Apr 18, 2024

What is a CSS Reset (w/ Examples)?

One of the most important tools for a front-end developer is a CSS reset. A set of pre-defined styles that "reset" the default styles for elements offered by browser vendors.

What is a CSS Reset (w/ Examples)?
css // Apr 12, 2024

How to Build a Simple Grid Layout with CSS Grid

Using CSS Grid properties to layout a responsive 3x3 grid.

How to Build a Simple Grid Layout with CSS Grid
opinion // Apr 09, 2024

Shortcuts Are For Amateurs

The only way to get better is to do the work. To try, to fail, and to learn between each iteration. Seeking "shortcuts" only destines you for failure.

Shortcuts Are For Amateurs
ux // Apr 01, 2024

ABGF: Always Be Giving Feedback

A simple mnemonic for remembering to design user-friendly UX flows in your app.

ABGF: Always Be Giving Feedback
ux // Mar 30, 2024

Tip: When to Use a Modal, When to Use a Page

How to decide whether or not content should be displayed in a modal, or, as a standalone page in your app.

Tip: When to Use a Modal, When to Use a Page
opinion // Mar 26, 2024

Why I Don't Get Romantic About Commits Until Later

Why I treat commits more like a rough save point early on in a project and only create more-rigid commits after a public release.

Why I Don't Get Romantic About Commits Until Later
tutorial // Mar 15, 2024

How to Select a Previous Sibling Element With :has() in CSS

How to use the CSS :has() selector to select and style a preceding sibling HTML element.

How to Select a Previous Sibling Element With :has() in CSS
links // Mar 13, 2024

Link: The internet isn't dying, it's changing

Thoughts by Cory Dransfeldt on why the internet isn't dying, it's just completing a cycle similar to the one we saw in the early days of the internet.

Link: The internet isn't dying, it's changing
Announcements // Mar 08, 2024

Launch: Joystick RC1, Push Private Beta, and Mod Pre-Release

Announcing the official release of Joystick RC1, the private beta of our deployment service Push, and pulling the covers back on our new CSS framework, Mod.

Launch: Joystick RC1, Push Private Beta, and Mod Pre-Release
tutorial // Apr 07, 2023

How to Create a Stripe Elements Card Component in Joystick

How to create a Joystick component that renders a Stripe Elements credit card input.

How to Create a Stripe Elements Card Component in Joystick