Building Livewire Podcast Title
Follow along on the Livewire journey. We'll talk about where the project came from, where it's going, and all the fun problems to solve along the way!
Building Livewire Podcast Logo

Deeper JavaScript: Watch Out For MutationObserver

May 28, 2021 11:06

Let's talk about a super powerful but potentially hazardous JS feature: MutationObserver

Deeper JavaScript: What The Duce Is A Microtask

May 28, 2021 09:27

Let's talk about something you've definitely used but probably never heard of and should definitely know about.

Deeper JavaScript: setTimeout Is Way More Important Than You Think

May 28, 2021 10:07

setTimeout is a little utility I always thought was just for... well.. setting a timeout. It's so much more.

Deeper JavaScript: JavaScript Can Only Do One Thing At A Time

May 28, 2021 09:38

Let's talk about how JavaScript runs code. It's deceiving.

Landing Page Boredom

May 25, 2021 10:42

Both designing and consuming landing pages is often boring. I'm on a never ending journey to break away from this norm.

The Best Way To Markdown

May 20, 2021 11:55

I've used every markdown strategy in the book. I finally feel great about a solution.

More Launch Day Banter

May 11, 2021 12:54

It's Alpine Day Launch Day

May 11, 2021 10:10

Whew, it's a launch day. These are fun. Let's talk about it.

Supporting Alpine V3 In Livewire

Apr 30, 2021 10:17

It's been a roller coaster of a week. Let's talk about it

Making JS Bundling Suck Less (Part 2)

Apr 22, 2021 10:38

Ok, enough wining about bundlers. What's the way forward?

Making JS Bundling Suck Less (Part 1)

Apr 22, 2021 10:03

JS builds are a huge pain. I've made no secret of my hatred towards them. It's kind of my brand. Here's an acceptable form of bundling.

My "Finishing Touches" Website Checklist

Apr 21, 2021 10:21

You think you're done with your little landing page, but then you want to actually share it with the world. Go the extra mile and put on the finishing touches: here are mine.

What If I Could Patent Alpine?

Mar 25, 2021 10:56

Open source is weird. Nobody is patenting any of their innovations. What if we could?

On Ripoffs

Mar 25, 2021 10:36

Let's talk about people ripping other people off.

Good Conference Talk Essentials (Again)

Mar 16, 2021 09:50

I'm a day away from giving a conference talk. I have more thoughts on what is most important to a good talk.

Open Source Is Not "First Come First Serve" (Pt. 1)

Mar 16, 2021 10:01

Let's talk about ownership, innovation, entitlement and other tricky things to navigate in open source.

Open Source Is Not "First Come First Serve" (Pt. 2)

Mar 16, 2021 12:33

Let's talk about ownership, innovation, entitlement and other tricky things to navigate in open source. (Part 2)

The Further I Get, The Less I Have To Say

Mar 04, 2021 10:24

I'm way less active on Twitter than I used to be. And not because of any intentionality, I just don't have as much to say anymore. I don't even understand it really.

A Web Developer's Experience Is Surprisingly Universal

Mar 04, 2021 10:14

The more I reflect and explore the world of web, the more I find common ground and universal experiences. This is a warm feeling.

How I Plan A Talk These Days

Mar 04, 2021 10:17

I'm speaking at Laracon Online soon and planning my talk. Here's my process.

There Are Two Types Of Programmers

Mar 04, 2021 10:06

There are two mentalities when you're programming. The more you live in one of them the better.

x-transition Goes So Deep

Feb 11, 2021 11:34

I've spent more brain cycles on x-transition than maybe anything else in Alpine. It's funny because it appears so trivial. Let's talk about it.


Jan 11, 2021 09:58

This episode covers the fundamental concept that spurred me to rewrite Alpine and Livewire. We need to understand reactivity FIRST before we talk about the new exciting things I've been up to.

Tools Don't Matter

Nov 14, 2020 10:29

Ryan Singer once told me: Tools Don't Matter. Let's talk about it.

Know Which Direction To Err

Nov 14, 2020 08:32

You can make so many mistakes as both a fly fisherman and a programmer. Knowing which direction to err is incredibly valuable.

Variables and Feedback Loops

Nov 14, 2020 10:14

Isolate variables, speed up feedback loops. This is the way.

You Have To Put Your Feet On The Ground

Nov 14, 2020 09:26

Get off youtube, put your feet on the ground.

Fly Fishing Makes You A Better Programmer

Nov 14, 2020 09:51

I've been doing a lot of fly fishing. Let's talk about it.

Something I Would Love To Do If I Re-Wrote Everything

Oct 27, 2020 10:21

If I had to re-write everything, i'd be tempted to double down on a technique that feels icky and some people would hate me for.

Alpine Transitions Go So Deep

Oct 27, 2020 10:06

Wanna hear a fun story about a bug I fixed this week?

Stories From Version 2.3

Oct 15, 2020 10:34

Just tagged 2.3.0. Let's talk about it.

The Number One Benefit Of Livewire

Oct 15, 2020 10:14

You guessed it!

How Much Boilerplate Can We Kill?

Oct 15, 2020 10:19

Livewire is death to boilerplate, but when is it too far?

I Have A Business Idea

Oct 07, 2020 12:25

I have an idea that I want your opinion on. Feedback here:

Safari sucks. Here's why.

Sep 29, 2020 10:10

Wanna hear how ridiculous Safari is with it's autofilling system? Life is hard.

On Getting Big

Sep 13, 2020 10:23


No Dirty Dishes

Sep 13, 2020 10:09


I Created A JavaScript Class: Sue Me

Sep 13, 2020 10:07

Come at me bro.

Peaks and Vallies

Sep 13, 2020 10:01

Maybe THE most identifiable pattern of the internal experience as a web developer

My Process For Delivering A Conference Talk

Aug 31, 2020 10:38

I just gave a talk at Laracon Online. Let's talk about what went into it.

No More Livewire/Alpine Inner Circle

Aug 31, 2020 10:24

I created an inner circle for both projects. I'm dismantling it. Here's why.

Sometimes You Just Have To Blow Everything Up

Aug 31, 2020 07:12

I know, I know. Refactor incrementally with a test wall at your back. To that I say "pssshhhhhhaaaaa".

Moving Away From Object Orientation In JavaScript

Aug 31, 2020 10:07

I'm making a refactor I've wanted to make for a loooooong time right now in Livewire's JavaScript: De-object-orientifying it

The Launch: How Much I Made, Where I Plan To Spend It

Aug 16, 2020 10:56

I just launched a course on VS Code. Let's talk about the money.

Controllers Are Dead

Aug 16, 2020 10:10

I accidentally killed controllers.

I'm Betting On Developer Experience

Aug 16, 2020 11:16

The title says it all

Landing Pages Are Frickin' Hard

Aug 10, 2020 10:12

I'm building a landing page for my upcoming course. It's hard.


Jul 22, 2020 10:12

The music that shaped me

My Huge Dream

Jul 17, 2020 10:21

What's the future of Livewire? Well, here it is.

Let's Talk Slots (And why they are way harder than they look)

Jul 17, 2020 10:18

Slots. The people have spoken. They want them. Here's why it's hard.

I'm Addicted To Impossible Problems

Jul 17, 2020 10:16

I've been struggling to do the work that matters most. Here's why.

Dusk Dusk Dusk Dusk Dusk

Jul 17, 2020 10:16

Let's talk Dusk (The Laravel browser testing framework)

Did Sponsor Syrup Work?

Jul 01, 2020 10:08


Everything Is A Launch

Jun 23, 2020 10:03

I know you probably read "Lunch", but unfortunately, this episode is about treating everything you do like a product launch. Even if it makes you no money, if for no other reason than it's way more fun that way.

Validate Your Idea First

Jun 16, 2020 10:07

I used to build things in the exact opposite order that I should have: Build thing, then market thing. It's a huge mistake lots of people make. Today I'll tell you a story about how I'm validating an idea I have before putting any effort into actually building it.

Group By "Function"? Or "Feature": A Universal Programming Problem

May 27, 2020 10:07

This is a question I encounter in every single codebase I've ever worked in. Do we group things by "Function" or by "Feature"? The Livewire codebase is no exception. Let's talk about it.

Refactoring Gospel

May 18, 2020 10:06

Let's talk about the current refactoring I'm in the middle of.

Always Be Tweeting (A Window Into My Process)

May 14, 2020 10:14

"Always Be Tweeting" - that title is gross. I'm sorry you had to read that, but maybe listen to the episode and see if it sounds less gross afterward.

File Uploads (Yet Another Baller Invisible Feature)

May 12, 2020 10:10

I'm working on a much-requested feature for Livewire and I want to tell you all about it: File Uploads

The Back Button (And Other Exciting Things)

May 12, 2020 10:10

This episode we talk about 2 new features I'm stoked about: The back button (moving from replaceState to pushState) and lazy script tag evaluation.

Forgive Yourself

May 06, 2020 10:01

Today we talk self-forgiveness. I do stupid things and receive criticism all the time. Dealing with that is a necessary part of the creator's journey. Let's talk about it.

Making Documentation That's Actually Useful (With D Coul)

May 04, 2020 04:07

This episode is a lil' different. I'm joined by my good buddy and (other) podcast co-host Daniel Colbourne. He's using Livewire for the first time and has some things to say... particularly about the docs. It's a good time.

I Do My Best Work When People Are Watching

Apr 30, 2020 10:10

As I fight "the war of art", I'm learning more and more about myself and the way I work every day. This episode I talk about my weekly workflow and how I leverage meetings and commitments to do my best work.

Write Drafts. For Everything. All The Time.

Apr 30, 2020 10:09

A new superpower I've been discovering is writing drafts religiously. Any thought or idea I have, I throw up a draft. What can hurt? It has lots of benefits and I'll talk all about them.

Good/Clear Communication Is The Key To Success

Apr 16, 2020 10:25

Writing code and solving problems is fun. Writing emails, blog posts, podcasts, screencasts is NOT FUN (most of the time). I repeat: NOT. It takes serious effort and discipline. That is why it's worthwhile. In this episode I talk about my journey from programming to communicating and the struggles and wins along the way. Dig it.

I Finally Feel Great About Livewire

Feb 25, 2020 10:09

I'm prepping for my Laracon Online talk tomorrow (and launching 1.0), and just wanted to stop for a minute and express how great I feel about the framework.

AlpineJS | Project-L | Building Trello With Livewire (My Revelation)

Jan 10, 2020 10:14

I'm pretty pumped about a lot of things, let me tell you about them...

Project X

Dec 13 10:06

A common question I get is: what do I do for small interactions like dropdowns and modals if I want to use JavaScript for them instead of Livewire. (presumably to save on network requests, or get instant feedback). Well, the answer is here: Project X

The BIG Update

Dec 12 10:05

Livewire just got a pretty major update. I made some tough decisions on this one, but ultimately, think we'll be better off.

Current Roadmap

Nov 14 06:58

Let's get up to speed on the current state of Livewire.

Choose Invisibility

Nov 13 10:09

Today we talk about decisions where I choose the "invisible" option (the option that feels invisible to the user). Along the way, I discover a trade-off between "invisibility" and "transparency". It's good times.

Hard Validation Problems

Nov 12 10:04

Today we talk about getting past some hard validation problems. I'm really happy with the result!

Wrapping Your Arms Around A Big Tree

Nov 08 10:00

Sometimes, trying to work on a codebase feels like trying to wrap your arms all the way around a big tree. Today I talk about this experience and push the analogy to it's limits.

A Lovely Refactor

Nov 08 09:56

After being away for the Livewire codebase for a while, coming back to it was kind of painstaking. Instead of slogging through it, I decided to "make the change easy". Here's the story of a fun refactor I just made.

My Biggest Struggle As A Web Developer

Nov 08 09:11

The hardest thing about being a developer for me might surprise you to hear, but it's a message we all should be reminded of.

How I Cured My Fear Of Public Speaking

Nov 08 09:42

I've recently hit a BIG milestone in my life: I'm currently not afraid to speak in front of large groups of people. It's been a long road, but here's how I got there.

My History With The Fear Of Public Speaking

Nov 08 09:56

Today I talk about my long, hard relationship with speaking in front of people.

The Value Of A Reputation

Oct 28 08:49

Today, I reflect on the value of having a good developer reputation, and how at times I lose sight of that. If Livewire never makes a penny, it won't be at all a loss.

Using Vue With Livewire

Oct 24 10:45

A long long time ago, I decided Livewire needed to work well with Vue. This episode describes the journey I made to get there and my current thoughts and questions about the future. Will Livewire continue to support Vue? I'm less and less confident!

Why I Believe In Livewire

Oct 21 06:42

Let's get a little more concrete. Here is the actual, tangible reason I believe Livewire is extremely useful and "good" for most projects.

What Livewire Is All About

Oct 18 10:03

To me, Livewire is much more than the package on GitHub. It represents a change in my thinking and a prescription for the overwhelmed developer.

Be Patient With Abstractions

Oct 10 04:27

There is a file in the Livewire codebase FULL of duplication. There certainly is an abstraction just begging to be made. Why can't I find it? What do I do about that?

Submit Pull Requests

Oct 09 07:42

Today I talk to my past self. Telling him to submit more pull-requests, and not fear being "seen" as a bad developer.

Change Your Environment (On Silencing Twitter)

Oct 07 09:20

Today, I talk about a significant change I made to my life: unfollow everyone on Twitter.

Open The Black Box (The Solution To My DOM Diffing Woes)

Oct 03 09:59

Sometimes, you just have to do the hard thing, put your thinking cap on, and open the black box. In my case, I had to really sit down and understand how Livewire's DOM-diffing algorithm works, and THEN I was able to clear my head and move forward.

SFP: The Single File Principle

Oct 03 09:53

Let's chat about a super practical pattern I use in everyday life. Often when I'm adding a feature or a "concern" I try to isolate the entire changeset to one file. It's surprisingly effective.

My DOM Diffing Woes

Sep 25 06:05

Now that you understand DOM diffing, you can commiserate with me, and help brainstorm a fork in the road I'm dealing with. Do I keep improving an existing package? Or REWRITE!!!

How DOM Diffing/Patching Works

Sep 25 09:58

Words like "virtual dom", "dom diffing and patching", "vDom", and "render functions" are all intimidating (spoiler: they're not actually). However, they are a HUGE part of any front-end framework, and Livewire is no exception. Therefore, we will be diving into what they mean, and how Livewire uses them, so we can lay a foundation for future episodes.

New Design Pattern: The Plugin Pattern

Sep 23 10:03

I'm sitting in my office, about to make a decent size refactor to Livewire's core, and thought I'd tell you about it!

Smart Polling

Sep 20 10:04

Livewire aims to be thrifty when it comes to resource usage (ajax requests being the biggest). Here is an example of a little feature I recently implemented with a really clever extra bit thrown in there.

The Evolution Of Validation

Sep 20 09:06

Often times, the obvious interface for a feature is not-so-obvious when you're writing it. The process of not settling for less is invigorating to me, and this episode is a perfect example of that.

Not On NPM

Sep 20 08:41

I want Livewire to require as little configuration as possible. The fewer things the user has to do to get up and running and productive, the better. Here is an example of a cross-roads I came to, and then how the direction I picked is telling of the framework.

The Name

Sep 20 10:04

Naming things is really hard. Livewire is no exception. Today we'll talk about where the name came from, how it's evolved, and how it is still evolving.

The Evolution Of The Make Command

Sep 20 09:50

The "make:livewire" command is one of the first things a new Livewire user types. It feels natural, and lacking in surprise. Surprisingly, it was quite a long road that led me here. Let's walk down that road.

But Does It Scale?

Sep 20 09:22

The question that has haunted me since the beginning, and how I overcame the fear of it.


Sep 20 00:57

Welcome to the new podcast. This episode is a quick intro to the project.