addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Monthly Meeting - July/2013

July's topic is Dependency Injection.

Our speaker will be Matthias Noback and he'll be telling us about what you should watch out for when using DI. The meeting will be sponsored by Copernica and hosted at their Amsterdam office.

Get ready for a roof terrace BBQ!



19:00: Welcome Drinks  
19:30 - 20:30: "Dependency Injection Smells"  
20:30 - 20:45: Raffle  
20:45: Social, drinks and food.

Speaker: Matthias Noback

Since 2002 I have been developing websites and PHP applications, both as a freelancer and as an employee of Driebit (Amsterdam), where I learnt symfony 1, and later at IPPZ (Utrecht), where I have become a back-end PHP/Symfony2 developer responsible for internal quality of the codebase.


Talk: "Dependency Injection Smells"

With the rise of dependency injection (DI) containers, which may or may not also be service locators, it is now very easy to keep track of all the dependencies of your classes and to switch between implementations. The temptation of using the new operator has since become much smaller. Still, all the options of the containers and locators, the syntax of the service definitions and lack of knowledge about design patterns related to dependency injection have resulted in some bad dependency injection design practices.

In this talk I will describe a couple of very recognizable and also very well fixable Dependency Injection Smells. After showing a code fragment which contains one of these DI smells, I will continue to work out different scenarios in which the situation gets out of hand and the smell becomes too bad. A solution then comes from existing design patterns and some general design principles.


We got some awesome stuff to give away this month, so make sure you CHECK IN once you arrive at the meetup if you want a shot at getting it!


Join or login to comment.

  • Eric Z.

    nice presentation. the location is awesome. I am looking forward the next meetup. :)

    July 19, 2013

  • Frank van den B.

    Everybody really seemed to enjoy themselves!

    July 19, 2013

  • Matthias N.

    Thanks to all for your kind remarks. I had a great time last night!

    Most of the slides from my talk can be found here: I will later add the slides for the last 10 minutes of the presentation. Some people asked me some questions yesterday - if you feel like you want to contact me, please visit my site where you will find my email address :)

    See you next time!

    2 · July 19, 2013

  • Dave P.

    Very good meetup ... good OO API design is a subtle topic and Matthias handled this very well indeed! Plus great location for a meetup.

    July 19, 2013

  • Cees-Jan K.

    Awesome talk, good and fun chats with the community and great food (no pizza but the fresh hamburgers made up for that).

    July 18, 2013

  • A former member
    A former member

    Interesting stuff and nice people to chat with about technology.

    1 · July 18, 2013

  • Bas de R.

    Nice, clear speaker. I enjoyed the topic, though I can image it might now be everyone's cup of tea.

    July 18, 2013

  • Rick

    I'm really sorry but I'm not going to make it, stilk too sick to go out.. Have fun guys

    July 18, 2013

  • Paul E.

    Can someone get the door?

    July 18, 2013

  • Paul E.

    I'll be a bit later. Almost at the station, but it takes 1:10 hour to get te Amsterdam. Looking forward to another great meetup!

    July 18, 2013

  • Paweł

    No that far from office...

    July 18, 2013

  • Tamas I.

    got to stay longer at work, cannot get there in time

    July 18, 2013

  • Robin S.

    due to personal reasons i wont be able to make it.. Just hope the slides will be made available!
    Good luck all and have fun!

    July 17, 2013

  • Johan G.

    APItecture is er ook bij.

    July 16, 2013

  • Marc

    And there will be elePHPants!

    3 · July 10, 2013

    • Marc

      I am sorry, but had put together this order quite some time ago already. I cant help you with a blue one anymore. Maybe some day in the future we could try creating another order.

      July 10, 2013

    • Eugene F.

      Where have you ordered them?

      July 10, 2013

  • A former member
    A former member

    Perhaps we need to have a meeting about dates. Title says June, date says July and topic says May... :-)

    2 · July 10, 2013

  • Michelle S.

    Holiday, see you next time! :D

    July 10, 2013

  • Jolanda V.


    July 10, 2013

  • Wilgert V.

    I'll be on holiday.

    July 4, 2013

  • Misha van T.

    Would like to go but away on vacation. And I just ordered the t-shirt :)

    June 26, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy