What Is a Paved Path?
Matt Stine Matt Stine

What Is a Paved Path?

I’m going to explain to you the concept of a paved path to software delivery.

A paved path will make your engineering job as easy as possible. It will complete every task that wastes your time and effort. It will keep you focused on delivering business value through technology solutions.

Sound good? Excellent. Let’s dive in.

Read More
Want to Learn a New Technology? Volunteer to Present It at a Meetup!
Matt Stine Matt Stine

Want to Learn a New Technology? Volunteer to Present It at a Meetup!

Today I’ll teach you the best way to learn a new programming language, framework, or technique.

Learning new tech is one of the easiest ways that you can advance your career. You’ll have one additional tool that you can use to write software for your customers. And it just might put you on the fast track to that new job or next promotion!

Read More
12 Problems I’ll Be Writing About (and Why You Should Care!)
Matt Stine Matt Stine

12 Problems I’ll Be Writing About (and Why You Should Care!)

Nobel Prize-winning physicist Richard Feynman carried his 12 favorite problems everywhere he went.

You have to keep a dozen of your favorite problems constantly present in your mind, although by and large they will lay in a dormant state. Every time you hear a new trick or a new result, test it against each of your twelve problems to see whether it helps.

Read More
3 Mistakes That Killed My Daily Writing Habit and How to Avoid Them
Matt Stine Matt Stine

3 Mistakes That Killed My Daily Writing Habit and How to Avoid Them

In July 2021, I discovered the fantastic Ship 30 for 30 community and signed up for the next cohort.

I started a daily writing habit and completed a 20-day streak. Only packing and moving to a new house stopped me. I struggled and finally limped across the finish line 16 days late.

And then I stopped.

Read More
Twelve Favorite Problems Thread
Matt Stine Matt Stine

Twelve Favorite Problems Thread

Nobel Prize-winning physicist Richard Feynman carried around 12 favorite problems at all times.

When he’d find a new idea, he’d try it against all of these problems to see if it would help.

Most of the time things wouldn’t match up, but occasionally he’d get a useful hit!

Read More
Want to Ship Code Faster? Find Defects Faster
Matt Stine Matt Stine

Want to Ship Code Faster? Find Defects Faster

Defects are the last of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Stop Task Switching
Matt Stine Matt Stine

Want to Ship Code Faster? Stop Task Switching

Task Switching is the sixth of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Don't Delay Eliminating Delays
Matt Stine Matt Stine

Want to Ship Code Faster? Don't Delay Eliminating Delays

Delays are the fifth of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Stop Playing the Telephone Game
Matt Stine Matt Stine

Want to Ship Code Faster? Stop Playing the Telephone Game

Handoffs are the fourth of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Stop Learning Things Twice
Matt Stine Matt Stine

Want to Ship Code Faster? Stop Learning Things Twice

Relearning is the third of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Stop Building Extra Features
Matt Stine Matt Stine

Want to Ship Code Faster? Stop Building Extra Features

Extra Features are the second of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
Want to Ship Code Faster? Minimize Partially Done Work
Matt Stine Matt Stine

Want to Ship Code Faster? Minimize Partially Done Work

Partially Done Work is the first of the Seven Wastes of Software Development.

The Seven Wastes were identified by Mary and Tom Poppendieck, the foreparents of Lean Software Development. It grew out of their efforts to understand and apply the principles of Lean Manufacturing to software engineering.

Read More
What Is Home
Matt Stine Matt Stine

What Is Home

Home is where you wake up, and you don’t wonder where you are.

Home is where you look around and you think, “Yes. This is how it should be.”

Read More
6 Translated Phrases to Help You Understand Baseball Parents
Matt Stine Matt Stine

6 Translated Phrases to Help You Understand Baseball Parents

There is a foreign language spoken by the parents at youth baseball tournaments.

I started drafting this piece as I was sitting at yet another opening tournament of what we call “Fall Ball.” My son’s starting at Third Base this year, and he’s also getting some reps as a relief pitcher. As I waited for the game to start, I also waited for the “baseball parent-isms” to start flying.

Read More
Eliminating These 7 Wastes Will Level Up the Value Your Software Delivers
Matt Stine Matt Stine

Eliminating These 7 Wastes Will Level Up the Value Your Software Delivers

Waste elimination is critical to delivering value through software.

In the late 1940s, Toyota had a problem. Manufacturing was expensive, so prices were high. But the typical car buyer in Japan was light on cash. Reducing the cost of manufacturing was the only way to sell cars.

Mass production could have solved the problem, but Japan’s economy wasn’t large enough to create demand for thousands of cars. Toyota had to find another way, and they turned to Taiichi Ohno.

Read More
5 Things You Must Learn to Become an Effective Software Engineer
Matt Stine Matt Stine

5 Things You Must Learn to Become an Effective Software Engineer

As much as I loved my Computer Science curriculum at Ole Miss, it taught me nothing about being an effective software engineer.

When I was in school, Computer Science programs were optimized for producing grad students. Grad students need to excel at research and publishing. Not shipping software.

Read More
All Streaks End - It's What You Do Next That Matters Most
Matt Stine Matt Stine

All Streaks End - It's What You Do Next That Matters Most

On September 20, 1998, Cal Ripken Jr. ended his record streak of 2,632 games played. In 1999, he had the highest batting average of his 21-year career.

On July 17, 1941, Joe DiMaggio ended his record streak of 56 consecutive games with a hit. He went on to win the 1941 World Series and American League MVP award.

Read More