Ranch Camp: Generative Art Pilgrimage

Saturday, Jul 1, 2023

Charmed Kubeflow on Ubuntu 22.04 with MicroK8s

Tuesday, Jun 13, 2023

Self-Hosting Technical Infrastructure

Monday, May 29, 2023

Working on Badass Courses in 2023

Friday, May 26, 2023

What I'm doing NOW

Friday, May 26, 2023

Migrating the Blog from Gatsby to Astro was EZ

Sunday, Nov 20, 2022

15 Years of Twitter vs That One Rich Asshole

Friday, Nov 18, 2022

Mastodon as a Replacement for Twitter

Friday, Nov 18, 2022

Basic zsh Developer Shell Setup for a New M1 Mac

Sunday, Nov 28, 2021

React Video Player Component Using Hooks, TypeScript, and xState

Friday, Sep 10, 2021

Collaboration on a Product with a Partner

Sunday, Aug 1, 2021

Strategy of Preeminence

Sunday, Aug 1, 2021

Self-Paced Email Course in Customer.io

Friday, Apr 16, 2021

useVideoJs: a React Hooks for Video.js

Friday, Mar 26, 2021

Using a Random Number to Segment Emails in ConvertKit Automations using Liquid

Tuesday, Mar 9, 2021

Serverless Marketing Automation with Convertkit and Next.js

Wednesday, Feb 17, 2021

What to Teach Web Developers in 2021

Friday, Jan 8, 2021

Crafting a Business Oriented Developer Portfolio that Stands Out

Tuesday, Dec 8, 2020

how we iterate and collaborate with creators at egghead

Monday, Dec 7, 2020

Just Fucking Do It

Monday, Dec 7, 2020

A Child's Totally Innapropriate Introduction to Hip-Hop

Sunday, Dec 6, 2020

Discovery and Roadmapping Engagements for Hiring Consultants

Wednesday, Dec 2, 2020

The Barber Shop Paradox

Wednesday, Dec 2, 2020

Use Markdown for Emails in Convertkit

Friday, Nov 13, 2020

Self-Paced Email Course and Evergreen Product Pitch using Convertkit Automations

Sunday, Oct 18, 2020

7 Steps to 30x500: a System of Product Success

Sunday, Sep 20, 2020

Should I use automated dependency management?

Friday, Sep 11, 2020

Continuous Integration with Jest Tests and Github Actions

Thursday, Sep 10, 2020

Understanding by Design

Thursday, Sep 3, 2020

useState React hook allows updating state with a function

Thursday, Sep 3, 2020

How to be a Tummler: Designing for Conversation

Friday, Aug 7, 2020

⚔️ Knowledge Adventure Club

Friday, Aug 7, 2020

Basic 30x500 Painstorming

Saturday, Jul 25, 2020

Build a Second Brain

Saturday, Jul 11, 2020

Progressive Summarization for Non-Fiction Books

Saturday, Jul 11, 2020

Use Calibre to Convert Kindle Books You've Purchased to PDF

Saturday, Jul 11, 2020

Using PDF Expert to Highlight and Summarize Non-Fiction Books on the iPad Pro and Mac

Saturday, Jul 11, 2020

5 Layers of State Management in React Applications

Tuesday, May 12, 2020

Using React Context and Custom React Hooks for State Management in React Apps

Tuesday, May 12, 2020

🌱 My blog is a digital garden, not a blog

Sunday, May 10, 2020

Start Shipping More Accessible React Applications Today with Erin Doyle

Monday, May 4, 2020

egghead vs Udemy for professional web developers

Wednesday, Apr 29, 2020

Using a dSLR as a Webcam for Live Streaming

Wednesday, Apr 29, 2020

Mastering CSS as an Advanced Beginner

Sunday, Apr 26, 2020

React is a Potato Plant 🥔: Drawing the Invisible by Maggie Appleton

Sunday, Apr 26, 2020

Essential Gear: The Elevation Lab Anchor Pro Under Desk Headphone Hook

Friday, Apr 24, 2020

🎙 The best, highest quality microphone boom arm for your desk.

Thursday, Apr 23, 2020

📼 Archiving Zoom Videos with Dropbox and Notion

Thursday, Mar 19, 2020

Work from Home

Monday, Mar 9, 2020

Write for somebody specific.

Friday, Mar 6, 2020

🧠 skill recordings creator vision

Monday, Mar 2, 2020

Creating a self-paced email course with ConvertKit, Typeform, and Zapier

Wednesday, Feb 19, 2020

Improve the Lighting for Your Webcam Videos

Tuesday, Jan 28, 2020

Your Evergreen Newsletter Sequence is a Bonsai Tree

Friday, Jan 24, 2020

a decade of code (2009-2019)

Saturday, Jan 4, 2020

ad tracking

Monday, Dec 9, 2019

🖋 Stop Giving af and Start Writing More

Sunday, Dec 8, 2019

Don't just write words. Write music.

Friday, Dec 6, 2019

6 Years of Peddling JavaScript Tuts Online

Thursday, Dec 5, 2019

Team collaboration and productivity in 2020

Saturday, Nov 30, 2019

Mastering ConverKit by Brennan Dunn

Wednesday, Nov 20, 2019

How do You Choose a Front-End Framework?

Tuesday, Nov 19, 2019

🤠 Gatsby on Rails

Sunday, Nov 17, 2019

Using AWS Cloudfront to serve a Gatsby app on Netlify as an authenticated sub-route of a Rails app on Heroku

🤔 "Should I use a framework?"

Thursday, Nov 14, 2019

Creating a Node.js serverless function as a proxy endpoint using express on Zeit Now

Tuesday, Oct 22, 2019

💰 Making Other People Money

Wednesday, Oct 9, 2019

Remote Work: Over Communicate with Context 🙏

Tuesday, Oct 8, 2019

🚌 Teaching Workshops

Tuesday, Oct 8, 2019

Instead of due dates we use next check-in dates for projects at egghead

Thursday, Oct 3, 2019

how to use egghead.io to level up as a web developer

Thursday, Sep 26, 2019

I ❤️ Really Good Notes

Thursday, Sep 26, 2019

💰 salary negotiation for web developers

Thursday, Sep 26, 2019

What I know about freelancing as a developer

Tuesday, Sep 24, 2019

The Checklist Manifesto - Atul Gawande

Saturday, Sep 21, 2019

Starting your own social network with your mailing list

Saturday, Aug 24, 2019

Review of Thinking in Systems: A Primer

Friday, Aug 23, 2019

I'm very proud of the egghead podcast.

Friday, Aug 23, 2019

Thinking Backwards is the Way to Plan

Thursday, Apr 4, 2019

60-minute Consultation on Your Project

Monday, Mar 18, 2019

How I think about sending a lot of email.

Monday, Mar 18, 2019

🌲 Shadow Newsletter for Evergreen Emails in ConvertKit

Thursday, Mar 7, 2019

Badass: Making Users Awesome by Kathy Sierra

Sunday, Feb 24, 2019

Transforming exported CSV data for use in a React chart.

Friday, Feb 8, 2019

A handy npm script for creating a new Gatsby blog post

Wednesday, Jan 30, 2019

Exporting Drip Tags for Import into Convertkit

Tuesday, Jan 15, 2019

2018 in Review

Friday, Jan 4, 2019

If there is one thing I learned in 2018, it is to stop setting goals and start working on systems.

this post is a ghost

Tuesday, Jan 1, 2019

this post has all of the right fields

I've got a confession to make 😭

Tuesday, Oct 2, 2018

how we work at egghead.io in 2018

Thursday, Feb 15, 2018

Living and learning in 2017

Monday, Jan 1, 2018

Why we hire consultants to help build egghead.io

Thursday, Oct 26, 2017

2016 was amazing. Best year yet.

Monday, Jan 2, 2017

Setting goals for (my version of) success.

Friday, Apr 8, 2016

2015 Year in Review

Thursday, Dec 31, 2015

Bootstrapping egghead.io to feed my family: 2014 in Review

Wednesday, Dec 24, 2014

Let's Make Full-Ass AngularJS Directives

Tuesday, Feb 11, 2014

Stop writing For loops. Start using underscore.

Thursday, Feb 6, 2014

How to Build a Subscription Service on Rails: A Noob's Guide

Wednesday, Oct 30, 2013

How to Record a High Quality Screencast

Monday, Sep 23, 2013

Why I Built an AngularJS Training Site on Rails

Sunday, Sep 15, 2013

Configuring Dependency Injection in AngularJS

Sunday, Aug 18, 2013

Learn AngularJS this Weekend

Saturday, Aug 3, 2013

Using AngularJS? Stop using jQuery as a crutch.

Saturday, Jul 27, 2013

The basics of using ui-router with AngularJS

Monday, Jul 22, 2013

AngularJS Directives That Override Standard HTML Tags

Monday, Jul 15, 2013

Why Doesn't My Photography Studio Website Appear in Search Results?

Tuesday, Jun 25, 2013

Optimizing a Photography Studio Website for Converstion and SEO: The Analysis

Saturday, Jun 22, 2013

Coming to Terms With Enterprise JavaScript

Monday, Jun 17, 2013

The Paralyzing Grip of Fear

Monday, Jun 10, 2013

What I Learned From Brennan Dunn's Consultancy Masterclass

Friday, Jun 7, 2013

My Sketchnotes and Thoughts from BaconBizConf 2013

Thursday, Jun 6, 2013

Lessons Learned: A Year with a Large AngularJS Project

Wednesday, May 22, 2013

Size and Composition of Effective Software Teams

Tuesday, May 21, 2013

AngularJS, Dependency Injection, and when is a singleton not a Singleton?

Wednesday, May 1, 2013

A rose by any other name?

Friday, Apr 26, 2013

Modeling Data and State in Your AngularJS Application

Wednesday, Apr 24, 2013

5 Essential VIM Plugins That Greatly Increase my Productivity

Tuesday, Apr 23, 2013

It is Tiny. One Week Developing With an 11" MacBook Air

Thursday, Apr 18, 2013

Getting to Know VIM

Tuesday, Apr 9, 2013

VIM Adventures: A Fun Way to Pick up Some Basic Skills

Tuesday, Apr 9, 2013

Using Custom Jasmine Matchers to Make Unit Tests More Readable

Saturday, Nov 17, 2012

Practical Object Oriented Design is Excellent

Tuesday, Aug 28, 2012

On Transitioning to JavaScript From AS3/Flex

Monday, Aug 27, 2012

Code Review: How to Make Friends and Influence Developers

Wednesday, Aug 1, 2012

Fresh Start: Migrating from Wordpress to Octopress

Wednesday, Jul 25, 2012

this post has all of the right fields