AtlantaPHP March 2012 Special Speaker Event

Special Out of Town Speaker

(RSVP and $10 Event Ticket via PayPal required)

PRESENTATION: Building Testable Applications in PHP

Presentation by Chris Hartjes, Moontoast

This talk will approach the idea of Test-Driven Development / Behaviour-Driven Development from a different angle, instead taking a look at strategies for structuring your application in such a way that continuous integration and delivery of your application is not only possible but easily achievable. We will start by looking at anti-features of an application: ways of building things that make them very difficult to test. From there we will progress onto things like Demeter's Law, dependency injection and how to create the complementary infrastructure to test your application. Finally we will focus on building your confidence level with respect to flawless deploys from "all hands on deck, we're deploying" to "that's the 12th change we pushed into production today".

About the Speaker: Chris Hartjes has been building web applications of all shapes and sizes since 1998, ranging from catalogs for CD compilations for professional DJ's to large-scale dating web sites. Currently working for Moontoast helping them build out their social commerce platform. He lives in Milton, Ontario, Canada with his long-suffering wife, two daughters, a furry pig masquerading as a cat, and the reincarnation of the Roman god of the underworld in feline form. Chris is also the author of the self-published, "The Grumpy Programmer's Guide To Building Testable PHP Applications".

When: Thursday, March 1, 2012 -- 7pm-9pm

Join or login to comment.

  • Joshua Conn

    The speaker was both enthusiastic and informative. I was not only surprised to see how many different tools there were out there for different types of formal testing, but more importantly, I found something very important in his message - that in order to test efficiently, one needs to design their architecture so that it is *testable*! While I don't think I will ever go to the extremes of testing that he described for most applications, this fully convinced me that I hadn't been doing it nearly enough.

    March 19, 2012

  • Ian

    Thank you for the pdf. That there's some good stuff!

    March 7, 2012

  • Ian

    This was my first meeting and it was great. I know just enough PHP that everything the speaker talked about was relevant and important information that I could understand. Now if I can just get some time to play around, I'll be writing some testable apps and using TDD and BDD. Thank you!

    March 7, 2012

  • Darren Nelsen

    Thanks!

    March 7, 2012

  • Chris Spruck

    Chris' slides are at http://www.littlehart.net/talks.... (Can't make a hot link here - sorry!)

    2 · March 7, 2012

  • Darren Cato

    Good information, wish he slowed down a bit.

    March 3, 2012

  • Darren Nelsen

    Will Chris share his slides? I'd love to see them again. Thanks.

    March 2, 2012

  • R Matthew Songer

    Speaker's presentation was informative. It was a shame that he did not want to deal with the mic. I could only catch about half of what he said as he tended to trail off in volume and clarity at the end of a lot of sentences. Maybe an over the ear boom mic should be used for speakers with non-collared shirts or flamboyant speaking styles.

    It was obvious that he was cramming a 3 hour presentation into 1 hour, and I think that the presentation suffered from that. Still, he presented a strong, informative case for testing and building applications to be testable.

    Definitely worth the ten bucks.

    March 2, 2012

  • Tommie G.

    Great! I learned a lot and met quite a few new people.

    March 2, 2012

  • Darren Nelsen

    I enjoyed the meeting. Chris Hartjes presented a lot of info. He moved really fast, maybe too fast, but I still got a lot out of it. Thanks for bringing Chris in to speak on this important topic of testing--something we're all trying to get a handle on. Good stuff.

    March 2, 2012

  • Logan Gray

    Great straight shooting speaker!

    March 2, 2012

  • Kevin Roberts

    I suppose rush seating is something we might consider for a future paid event, but I'd be annoyed if I bought a ticket and didn't have a place to sit. Of course, the moral of this story is: Buy your ticket early!

    February 29, 2012

  • Scott Lively

    @Chris Fortunately, I registered early and am looking forward to attending the event. I believe that if all of us who have purchased tickets understood that seating was first-come-first-serve we could open up the event to more people who wanted to attend. Thanks for all the work you've done to help organize this presentation.

    February 29, 2012

  • Chris Spruck

    M - sorry, but not at this time. We've filled the venue. See my comment above. -Chris

    February 28, 2012

  • M

    Can I pay with cash at the event?

    February 28, 2012

  • Chris Spruck

    Mike - because this is a ticketed event (our very first!) and we have limited seating, we aren't opening up a waiting list, as we want to be sure everyone has a seat. Typically, for free events, we have the automated waiting list and say that while we don't deny people entry, you might have to stand in the back if it's filled. Apologies, but we've reached capacity!

    -Chris

    February 28, 2012

  • Mike Buford

    Is it to late to attend this?

    February 28, 2012

Your organizer's refund policy for AtlantaPHP March 2012 Special Speaker Event

Refunds offered if:

  • the Meetup is cancelled
  • the Meetup is rescheduled
  • you can cancel at least 1 day(s) before the Meetup

Payments you make go to the organizer, not to Meetup. You must make refund requests to the organizer.

Thompson Technologies

Platinum Sponsor

Pardot

Platinum Sponsor

MailChimp

Gold Sponsor

ShootProof

Silver Sponsor

Epic Labs

Community Sponsor

Guild Quality

Community Sponsor

Hypepotamus

Venue Sponsor

People in this
Meetup are also in:

Log in

Not registered with us yet?

Sign up

Meetup members, Log in

or
By clicking the "Sign up using Facebook" or "Sign up" buttons above, you agree to Meetup's Terms of Service