Assemble Your Code in Stages: Leveling Up With Pipelines

Steven Wade (16.Aug.2018 at 10:00, 50 min)
Talk at Southeast PHP (English - US)

Rating: 5 of 5

Applications grow, specs change, bugs happen, and our code can quickly get out of hand. Duplicated code, ifs, elses, switches, and statements like “I used this there, but it needs to be slightly different here”, help turn our work of art into a garbled mess. But what if we could fix that?

That’s where Pipelines come in. We can break out our code into smaller chunks, called stages, that we can group or combine into configurations called pipelines. Separating our code into stages allows for easier and isolated testing. Reassembling stages sequentially into a pipeline allows us to have consistent results.

In this talk, we’ll define what stages and pipelines are. We'll examine when pipelines can help us and when they are not the right solution. We will look at example pipelines ranging from simple to multi-stage reusable pipelines. We'll implement what we've learned by walking through a refactor and discover how testing becomes easier with stages. You will walk away with an understanding of the what the Pipeline pattern is and when it can benefit your application.

Who are you?

Claim talk

Talk claims have been moved to the new site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

Please note: you are not logged in and will be posting anonymously!
= nine minus three


Rating: 5 of 5

16.Aug.2018 at 14:10 by Ben Chrisman (14 comments) via Web2 LIVE

Very approachable concepts, great explanation of staing/piplines! Can't wait to apply this to my 9-5 projects!

Rating: 5 of 5

16.Aug.2018 at 15:17 by Jessica Mauerhan (36 comments) via Web2 LIVE

Excellent explanation of what a pipeline is, and when to use it. I definitely am seeing Pipelines Everywhere!

Rating: 5 of 5

16.Aug.2018 at 16:04 by Steve Grunwell (109 comments) via Web2 LIVE

This talk helped my apply a name (and a package) to a pattern I [should] have been using for years. The parallels to Gulp were also painfully obvious once mentioned.

Rating: 5 of 5

16.Aug.2018 at 17:27 by TJ Draper (9 comments) via Web2 LIVE

I really enjoyed what I was able to catch of this presentation (unfortunately I had an issue on a client site come up I had to take care of real quick and so wasn't able to give my full attention to the topic the whole time :( ). But I'm definitely already thinking about how to implement pipelines everywhere. You know what they say, when you have a hammer, everything looks like a nail...

Rating: 5 of 5

17.Aug.2018 at 06:06 by Roger Creasy (12 comments) via Web2 LIVE

Very good talk! Excellent use of comparison with gulp, great examples, and the move from general and simple to the more complex is great. I definitely will use pipelines, and will likely refactor much code to use them.

Rating: 5 of 5

17.Aug.2018 at 11:15 by Bill Condo (38 comments) via Web2 LIVE

Great amount of content for the hour time slot, and a nice pace. This was the first time I've seen the "suggested questions" slide at the end (funny and useful!).

Rating: 5 of 5

17.Aug.2018 at 13:01 by Julian Canepa (11 comments) via Web2 LIVE

Great talk, took me from virtually no knowledge ready to implement. Didn't realize I had already used pipelines in Gulp talk runner.

Rating: 5 of 5

17.Aug.2018 at 13:23 by Jose Manriquez (1 comments) via Web2 LIVE

This was a great talk. I learned something I'm definitely going to be using at work. More people should have a "suggested questions" slide.

Rating: 5 of 5

20.Aug.2018 at 08:12 by Kenneth White (3 comments) via Web2 LIVE

Very applicable to my day-to-day work. Thanks for you time!

Rating: 5 of 5

20.Aug.2018 at 14:22 by Emily Stamey (50 comments) via Web2 LIVE

I really appreciated the full view of pipelines explained in this talk. The speaker started out identifying a pipeline on the commandline and explaining what they were. There was a single example of a pipeline he needed in his work, which we worked through, and then there were a couple of other code examples he showed us. I liked the flow of it and felt like I had the information I needed as we moved through the examples. It was great!

© 2018