Stories

The Hollywood Strike & The Myth of Disruption

Monday, August 7, 2023

How the Silicon Valley ethic caused the largest labor strike we've seen in decades.

ALL STORIES
What To Do When Someone's Already Written Your Book?

What To Do When Someone's Already Written Your Book?

Friday, February 9, 2024

Let go of your ego and write something better than you thought you could.

All The Books I Read In 2023

All The Books I Read In 2023

Monday, January 15, 2024

Quick takes on all the books I communed with last year.

You Need a Process - Not a Promise

You Need a Process - Not a Promise

Monday, January 8, 2024

Let's set goals for 2024 by creating processes for our future selves to follow instead of promises for them to fulfill.

I'm Writing A Book About Being A Founder.

I'm Writing A Book About Being A Founder.

Monday, December 18, 2023

A public declaration of the craziest creative project I've ever embarked on.

The Simplest Way to Collect Emails for a Waitlist Using Github and a CSV File

The Simplest Way to Collect Emails for a Waitlist Using Github and a CSV File

Monday, October 2, 2023

Here's the easiest way to start capturing emails for your next side project.

Why (and How) I Built My Own Newsletter Workflow

Why (and How) I Built My Own Newsletter Workflow

Monday, September 4, 2023

I decided to roll my own newsletter sending system in 2023. Here's what I learned...

The Hollywood Strike & The Myth of Disruption

Monday, August 7, 2023

How the Silicon Valley ethic caused the largest labor strike we've seen in decades.

On Side Projects and Crashing Servers

On Side Projects and Crashing Servers

Monday, July 17, 2023

My latest side project's servers keep crashing. And that makes me happy.

Why Threads Feels So Good

Why Threads Feels So Good

Monday, July 10, 2023

In one week, Threads has 100 million people feeling the hype. But with no real differences between it and Twitter, what...

VC's No Longer Care About The Creator Economy

VC's No Longer Care About The Creator Economy

Friday, July 7, 2023

Investment in the creator economy has dramatically declined over the past two years. And I think that's a good thing for...

When There's an Expert in the Room - Introduce Them

When There's an Expert in the Room - Introduce Them

Monday, July 3, 2023

For any topic of conversation in any group of people, there is a person in that group that knows the most about that sub...

I Made a Discord Bot for Testing YouTube Thumbnails

I Made a Discord Bot for Testing YouTube Thumbnails

Friday, June 23, 2023

This week, I made a Discord bot for the Colin & Samir Discord to help creators test thumbnails.

Mocking the DOM Is A Mistake

Mocking the DOM Is A Mistake

Friday, May 26, 2023

Mocking the DOM was always a mistake. Thankfully, the future of in-browser unit testing frameworks looks bright!

THIS is the Best Browser For Web Development

THIS is the Best Browser For Web Development

Monday, April 17, 2023

Here's why I switched from Chrome to Arc for development work.

I Tried 6 Chrome Alternatives. Here's What I Switched To...

I Tried 6 Chrome Alternatives. Here's What I Switched To...

Friday, April 14, 2023

Chrome is a clunky memory-hog, but is there another browser that can replace the King. Let's find out...

GraphQL-like API Routes with GROQ

GraphQL-like API Routes with GROQ

Friday, March 31, 2023

Prevent data overfetching and put your external clients in control...without GraphQL.

Setup React Native with Typescript, Expo Router, Tailwind, & Testing Library in 2023

Setup React Native with Typescript, Expo Router, Tailwind, & Testing Library in 2023

Friday, March 24, 2023

Let’s setup a modern React Native project using the best tools out there in 2023.

Stop Starting With Auth

Stop Starting With Auth

Monday, March 20, 2023

If you can login and signup to an app that does nothing else, you’re doing it wrong.

The 4 Types of "Full Stack" Engineer

The 4 Types of "Full Stack" Engineer

Friday, March 10, 2023

“Full stack” engineers come in a lot of different flavors. Which one are you?

3 Ways Figma Is Slowing You Down

3 Ways Figma Is Slowing You Down

Thursday, March 2, 2023

Validate your products and ship faster…without ever touching Figma...

Creative AI and Critical Humans

Creative AI and Critical Humans

Friday, February 10, 2023

Generative AI like ChatGPT creates a fine line between amplifying and limiting our own creativity.

ChatGPT Has Nothing To Say

ChatGPT Has Nothing To Say

Monday, January 30, 2023

I had a philosophical conversation with ChatGPT about what it means to be creative.

Programmatic Advertising Is A Bubble

Programmatic Advertising Is A Bubble

Wednesday, December 14, 2022

Programmatic advertising is a bubble, and I think that bubble might have popped.

Twitter is only the first to fall.

Twitter is only the first to fall.

Monday, November 21, 2022

Twitter's comedic demise is showing us that these companies we thought would grow forever might have just peaked.

How To Organize A Wiki

How To Organize A Wiki

Monday, November 14, 2022

Let's discuss some high level strategies and concepts regarding organizing a wiki or knowledge base.

Why It's Called A 'Wiki'

Why It's Called A 'Wiki'

Monday, November 7, 2022

In 1994, seven years before he would coauthor the Agile Manifesto, Ward Cunningham came back from a trip to Hawaii with ...

Drawing a blank.

Drawing a blank.

Monday, October 31, 2022

“Writing about writer’s block is better than not writing at all.” -- Charles Bukowski

The Pressures to Uproot

The Pressures to Uproot

Monday, October 24, 2022

As we've waved goodbye and watched so many loved ones move away, we've been left wondering whether we should do the same...

All work is "knowledge work"

All work is "knowledge work"

Monday, October 17, 2022

"Knowledge work" is meaningless, classist, doublespeak, and you should probably stop saying it.

A brief history of communication theory.

A brief history of communication theory.

Friday, October 7, 2022

For thousands of years, people have been asking the same question: what is communication?

Want To Do vs. Want To Have Done

Want To Do vs. Want To Have Done

Monday, September 19, 2022

If it's not a task or an actionable step, it's just something you want to *have done*.

Why You Hate Slack

Why You Hate Slack

Friday, September 16, 2022

Slack fatigue is merely the symptom of a much deeper issue with your team's organizational communication.

3 Shape Up Tactics Every Product Team Should Use

3 Shape Up Tactics Every Product Team Should Use

Monday, August 29, 2022

Here are three tactics to keep your teams focused on the most important aspect of product development: the relationship ...

Faster Debugging with Rubber Ducking Docs

Faster Debugging with Rubber Ducking Docs

Friday, August 26, 2022

Save time, solve issues faster, and communicate them clearer with rubber ducking docs.

Persuasive PRs & Constructive Code Reviews

Persuasive PRs & Constructive Code Reviews

Monday, August 22, 2022

When done well, pull-requests and code reviews catch bugs quicker, circulate knowledge of the codebase, and make version...

Make Meeting More Meaningful

Make Meeting More Meaningful

Monday, August 15, 2022

Meetings are the most expensive medium of communication in our organizations - and your trigger finger for firing new ca...

Conditional Release Tag Deploys with Github Actions

Conditional Release Tag Deploys with Github Actions

Monday, August 8, 2022

Let's learn how to conditionally run jobs based on the release tag version number with Github Actions.

You Should Be Able To Develop Offline

You Should Be Able To Develop Offline

Thursday, August 4, 2022

This week, working remotely meant something a little different. And it got me thinking about the importance of being abl...

Stop Ignoring Product Analytics

Stop Ignoring Product Analytics

Wednesday, July 20, 2022

Let's dive into why analytics is so important to product teams and see how we can start designing for insight.

Route-based Modals with Remix

Route-based Modals with Remix

Monday, June 20, 2022

I love using route-based modals in my apps. Let's see how we can easily build a system for it in Remix!

Talk to your audience.

Talk to your audience.

Monday, March 7, 2022

This one simple action is a game-changing step that can solve major problems for early-stage creators.

Animating with GSAP and SVG

Animating with GSAP and SVG

Monday, February 21, 2022

Let's talk about something I love - bringing motion graphics to the web.

The Collaboration Economy

The Collaboration Economy

Monday, February 14, 2022

The creator, sharing, and gig economy are one in the same.

6 Ideas for Patreon after 6 Years on the Platform

6 Ideas for Patreon after 6 Years on the Platform

Friday, February 11, 2022

I’ve got some ideas for how Patreon could improve the creator experience.

Getting 50k Views 3 Years After Upload

Getting 50k Views 3 Years After Upload

Tuesday, February 8, 2022

Turns out, when you pick an educational niche with broad topics, sometimes your content can have a really crazy second-l...

My 35 Before 35

My 35 Before 35

Monday, February 7, 2022

This is a list of 35 things I'd like to do in the next decade.

Document the process.

Document the process.

Friday, February 4, 2022

Building an audience by being transparent and synthesizing your learnings along the way forces you to admit your mistake...

Find the right people.

Find the right people.

Friday, February 4, 2022

Success is the right people in the right seats working passionately on the right idea.

Stay centered around learning.

Stay centered around learning.

Friday, February 4, 2022

Starting a business is full of obstacles and variables that you can’t account for or control. What you can control is yo...

Reflect early and celebrate often.

Reflect early and celebrate often.

Friday, February 4, 2022

It’s important to reflect on where the business needs be go. But you also need time to sit back and see how far you’ve c...

Diversify your identity.

Diversify your identity.

Friday, February 4, 2022

Always remember that you are more than one idea or one project. You are not your output.

Share the struggle.

Share the struggle.

Friday, February 4, 2022

Ask for help at every stage of the creative process - even if you think you don't need it. Get in the habit of sharing p...

Think About Sustainability Over Speed

Think About Sustainability Over Speed

Friday, February 4, 2022

Don't buy into prioritizing growth at all costs. Build something to last - not die fast.

Don’t go full-time until you have to.

Don’t go full-time until you have to.

Friday, February 4, 2022

Be a part-time founder for as long as your business will allow it. Going full-time just because you can is probably not ...

Treat building product like client work.

Treat building product like client work.

Friday, February 4, 2022

Be in constant contact with your customers and build solutions to their problems - it's really that simple.

Focus on what you do solve - not what you “could” solve.

Focus on what you do solve - not what you “could” solve.

Friday, February 4, 2022

Stay true to the problem you're solving and the customers you're solving the problem for. Don't get talked into trying t...

10 Things I Learned From My First Failed Startup

10 Things I Learned From My First Failed Startup

Friday, February 4, 2022

After 4 years of running Lumastic, we're shutting down and I'm saying goodbye. These are my lessons learned.

Post-mortem: My 25 Before 25

Post-mortem: My 25 Before 25

Monday, January 17, 2022

10 years ago, I made a list of 25 things I wanted to do before I turned 25. Let's see how I did 👀.

Swolmodoro: The Concept

Swolmodoro: The Concept

Saturday, December 4, 2021

For the past few months, I've been testing a variation of the Pomodoro Technique where I exercise during the breaks. Thi...

Swolmodoro: The Prologue

Swolmodoro: The Prologue

Thursday, November 25, 2021

Recently, I've been trying to figure out how I can rectify some of the worse experiences I had running Lumastic with the...

How I Built My Blog (2021)

How I Built My Blog (2021)

Monday, November 1, 2021

A brief overview of the tech stack behind this blog. I’ll go over why I chose NuxtJS, TailwindCSS, and GraphCMS to creat...