Meetups

Upcoming

(Di|Con)vergent Mob Refactoring (15-12-2017)
For this meeting, we'll be experimenting with Mob programming in (small) groups. Under the expert guidance of Pim Elshoff & Joop Lammerts we will have multiple sessions and different techniques, and we should be able to apply the techniques we've learned on the Elewant.com project right away! (this is a hands on session also scheduled for DDDEU) Schedule: 15:00 - 18:00: Hacking on the Elewant.com code, (not mandatory!)18:00 - 18:50: Welcome with drinks & hotdogs!18:50 - 19:00: Intro by SweetlakePHP19:00 - 21:00: (Di|Con)vergent Mob Refactoring by Pim Elshoff & Joop Lammerts21:00 - 21:15: Break21:15 - ??:??: Announcements, feedback, more coding, whatever! * We will be providing bread and multiple toppings (cheese, hummus, egg salad), as well as the SweetlakePHP signature dish: hotdogs with sauerkraut! (Di|Con)vergent Mob Refactoring: Programmers come in all kinds and sizes. But we’ve found that there is one major distinction that keeps us from working together: attitude. Optimistic programmers tend to come up with solutions quickly, while not always respecting the problem. Pessimistic programmers tend to come up with questions quickly, while not always respecting simpler solutions. Working together can be difficult. But by explicitly diverging and converging we can find respect for each other and what we have to bring to the table. By working together we find better solutions than we could working alone. We will group up in teams of four or five, in so called mobs, and work on a case study in pomodoro’s. We will first diverge, to give the optimists their moment in the spotlight, where they can create tempo and get some things done. Then we will converge and give the pessimists the power, where they can refine and get things done well. If you’re not sure what your attitude is, then we will help you discover it. We will be helping MeetInc. Their current implementation of what a meetup is, is sorely lacking. And the business has come with new rules. We will use this opportunity to make the code reflect the domain of meetups better. Your exact mission, should you choose to accept it, will be presented to you on GitHub shortly. And fear not, you are not alone. Your team is there with you, as are the business experts, who can answers all of your questions.


Location, Drinks and Hotdogs Sponsored by Future500 B.V.
Read more

Past

Eventstorming SweetLakePHP (22-07-2016)
Special Edition! This meetup is a special edition, in this meetup, we don't have a speaker but its more like a Workshop! In this meetup Jelrik van Hal (@jelrikvh) will lead us with an actual event storming session about the SweetLakePHP website! Join us to learn about event storming. Make sure you arrive around 18:15, because Mitchel (@mverschoof) will sponsor PIZZA'S!If you have a good reason not to eat pizza, let us know! What is event storming? Event Storming is a workshop format for quickly exploring complex business domains.It is ​powerful: it has allowed me and many practitioners to come up with a comprehensive model of a complete business flow in hours instead of weeks.It is ​engaging​: the whole idea is to bring people with the questions and people who know the answer in the same room and to build a model together.It is ​efficient​: the resulting model is perfectly aligned with a Domain-Driven Design implementation style (particularly fitting an Event Sourcing approach), and allows for a quick determination of Context and Aggregate boundaries.It is ​easy​: the notation is ultra-simple. No complex UML that might cut off participants from the heart of the discussion.It is ​fun​: I always had a great time leading the workshops, people are energised and deliver more than they expected. The right questions arise, and the atmosphere is the right one. Source: http://ziobrando.blogspot.nl/2013/11/introducing-event-storming.html

Schedule 18:15 - Pizza will arrive!19:00 - Start of the event storm session!22:00 - Drink what is left of the beer
Read more
Observatio (01-07-2016)
19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Observatio by Pim Elshoff20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Observatio Making mistakes is the best way to learn. It's also the most expensive way. At Procurios, we've been learning for well over a decade. In this time we've worked on tons of projects for many customers. We’ve written millions of lines of code, and deleted as many. We’ve made functional designs and we’ve made backlogs. And we'd like to share what we've learned with you. The talk will give a brief overview on how we do the right things, do the things right, and do things better. We will look at user stories, create persona's, review code samples, discuss branches and gaze upon an actual real-life fail wall. Come learn from our mistakes, for cheap! About: Pim Elshoff Pim is a developer at Procurios, a software quality and agile enthousiast, has a big mouth, is stubborn, always thinks he's right but is more often wrong. He has a University degree with ten years of experience, five of which are hands-on doing Agile. Oh, and he loves cycling and gaming :D Lightning talk: Still looking! Raffle: NO RAFFLE?! We can always use (more) raffle items! Help us out! Sponsors: Drinks? <-- needs a drinks sponsorLocation? <-- needs a locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Machine learning for PHP (03-06-2016)
19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Machine learning for PHP by Damien Seguy20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Machine learning for PHP Machine learning is teaching the computer how to learn by itself. It is far easier to be done, especially when you have small data set and a good level of expertise in your field. Classifying objects, predicting who will buy, spotting comments in code is achieved with grassy algorithms like neural networks, genetic algorithms or ant herding. PHP is in good position to make use of such teachings, and take advantages of related technologies like fann. By the end of the session, you'll know where you want to try it. http://fr.slideshare.net/dseguy/machine-learning-pour-tous About: Damien Seguy (@faguo) Damien Seguy is CTO at Exakat Ltd., a company specialized in PHP code quality solutions for the industry. He leads the development of the exakat static engine, that automatically review code for version compatibility, security and clear code. Over the last 15 years Damien has contributed to the PHP, as documentation author, elephpant raisers, User group animator on several continents. He also enjoys gremlin, 狮子头 and camembert. Lightning talk: Still looking! Raffle: We have no raffle items for this meetup, do you have something to raffle? Let us know! Sponsors: TransIP - DrinksTransIP - LocationFuture500 BV - hotdogs TransIP - serverO'Reilly media - discount on all books
Read more
How to effectively grow a development team (06-05-2016)
19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: How to effectively grow a development team by Jeroen van der Gulik20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinksTalk: How to effectively grow a development team Developers come in all forms and sizes but putting them together doesn't automatically transform them into a team. One of the keys to creating a successful team of developers in my opinion is a great developer culture. In this talk I will try to explain why developer culture is so important and share how we grew a developer culture for one of the biggest airports in Europe. About: Jeroen v.d. Gulik (@n0x13) Jeroen van der Gulik is CTO at Isset, Builder of Artificial Stupidity, knows some things about scaling and software architecture, learning a lot about DDD and modelling, specializes in (video) streaming/transcoding/publishing platforms. Lightning talk: A short technical introduction to New Relic, and what it can do for you. Raffle: Jetbrains licenseConfoo Elephpant - Future500 We can always use more raffle items! Help us out! Sponsors: New Relic - drinksDutch Innovation Factory! - locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Join the fight against email spam! (01-04-2016)
19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Join the fight against email spam! by Jeffrey Cafferata20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks

Talk: Join the fight against email spam! Each and every one of us uses it .. E-mail. But how well do we monitor this crucial channel? How can we avoid SPAM being sent from our domains? If you own a domain that sends email, the most effective action you can take is to set up DKIM, SPF and DMARC. As more, and more domains implement authentication, phishers are forced to target domains that are not yet protected. Hopefully not your domains? In this presentation we will look at the three protocols. About: Jeffrey Cafferata Jeffrey is a software developer, and owner of JCID. Spends most of his time programming in PHP in combination with Symfony 2 while focusing on custom applications for business cases. Think of intranet systems, ERP, CRM, Api couplings. In his spare time he enjoys reading blogs of other developers and likes to experiment with new techniques. Raffle:Jetbrains license We can always use more raffle items! Help us out! Sponsors:DPI - drinksDPI - locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Things I was unprepared for as a lead developer (04-03-2016)
19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Things I was unprepared for as a lead developer by Pascal de Vink20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Things I was unprepared for as a lead developer This is not a story of how I survived a big technology company or startup. This is not the story of a young junior developer working his way through the ranks to become the greatest leader of all. No. Instead, this is the story of how I became a lead developer and all the things I did wrong. It's about delegating, culture building, mentoring, planning, meetings (oh dreadful meetings), upper management and all the other stuff that a leader has to go through. It's also about all the fun I had and the things I learned. Next to that, I'm going to hand out some tips that can prepare you for the job a little better. And hopefully, it will inspire you to be the greatest leader of all. About: Pascal de Vink  (@pascaldevink) Pascal has been a software engineer, with a passion for the web, for a decade. Currently working at TicketSwap and in his free time he is one of the organisers of AmsterdamPHP. Raffle:Jetbrains license We can always use more raffle items! Help us out! Sponsors:TransIP - drinksTransIP - locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Paradoxes and theorems that every developer should know (05-02-2016)
Our first speaker of the new year is Joshua Thijssen, who will be talking about German tanks, birthdays and the speed of light. Wait, what?? We're also being welcomed by a new sponsor GamePoint BV in Scheveningen! 19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Paradoxes and theorems that every developer should know by Joshua Thijssen20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Paradoxes and theorems that every developer should know What do german tanks, your birthday and the speed of light haveto do with our daily development work? It turns out, quite a lot! During this presentation, I will explain a series of mathematicaltheorems and paradoxes that we encounter every day during development,but we often fail to recognize. By using these theorems, we cancreate better code, find more secure and efficient solutions to ourproblems, and it even helps you out communicating with clients andproject owners. About: Joshua Thijssen  (@jaytaph) Joshua Thijssen is a freelance consultant, developer and trainer. His daily work consists of maintaining code bases, working on different projects and helping others to achieve higher standards in both coding and thinking. He is the lead developer of Saffire – a new web/system language, author of the book PHP|Architects "Mastering the SPL" and regular speaker at national and international conferences. Lightning talk: Get up, Stand up! Jelrik van Hal (@jelrikvh) will tell us about his experience with standups.  Parking space If you come by car you can better use the following address:Dirk Hoogenraadstraat 2242586 TR Den Haag You come at a point you will see the restaurant 'Bistro Bontje', at the right of that you see a blue garage door, if you call 06-1313 8658 somebody of Gamepoint will open the door for you Raffle: Jetbrains license We can always use more raffle items! Help us out! Sponsors: Game Point B.V. is sponsoring drinks, food and location! Transip - serverO'Reilly media - discount on all books
Read more
New Years Drinks with 010PHP! (08-01-2016)
New Years drinks & snacks with members from both 010PHP and SweetlakePHP, in a rather Dutch setting: a pancake house! Let's ring in the new year together! For those interested, we will also be having dinner at the venue starting around 17:00/17:30 so if you're up for it come grab a pancake! (make reservations)
Read more
Moving from ZF 1 to ZF 2 (11-12-2015)
Schedule 19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Moving from ZF 1 to ZF 2 by Bart McLeod20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks

Talk: Moving from ZF 1 to ZF 2 Moving from ZF 1 to ZF 2 is not like redecorating your home. It's more like rehousing an entire population. Zend Framework 2 is very different from ZF 1 and comes with a completely revised MVC architecture. ZF 2 allows for very flexible programming, but needs quite a bit of configuration. If you have existing ZF 1 applications that you intend to continue developing on, this talk might be for you. In order to follow along, it would help if you had experimented at least a little with ZF 2, so that you have a basic idea of what it could do for you. This, however, is not an absolute requirement. Even if you haven't seen any ZF 2 code before, this talk will enlighten you on what to expect from ZF 2 and on what kind of challenges you might want to anticipate. At a first glance, there are more differences with ZF 1 then there are similarities. In this presentation I will map features of typical ZF 1 MVC web applications to their counterparts in ZF 2 MVC web applications, using code examples and a demo application. At the end of the talk, you should have a clue as to where you could go with your own applications. You should be able to grasp in what way ZF 1 Model, View and Controllers relate to their equivalents in ZF 2 and how these are configured and managed using Modules, the ServiceManager and the EventManager. About: Bart McLeod (@bartmcleod) Bart McLeod is a painter and sculptor and spends most of his time programming in PHP and JavaScript. He currently works as a self-employed Zend Framework contributor, coach, developer, writer and speaker. Bart holds five Zend Certifications: PHP 4, 5, 5.3 and ZF 1 and 2. He blogs occasionally at spaceweb.nl Raffle: Jetbrains license We can always use more raffle items! Help us out! Sponsors: Future500 BV< - drinksFinance Matters < - locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Live demo writing hangman using Behat (06-11-2015)
Schedule 19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Live demo writing hangman using Behat by Gediminas Šedbaras20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Live demo writing hangman using Behat There are basically no slides. It is a live demo of creating a Hangman game using Behat, doing everything test-first. The framework is actually being pulled in at a stage when the first feature had already been implemented (in regards to business logic). About: Gediminas Šedbaras Originally from Lithuania, he moved to the Netherlands in 2013. He has been programming PHP since around 2003 and developing enterprise applications since 2012. Especially interested in BDD, DDD, CQRS and Event sourcing. Raffle: Jetbrains licenseDomCode conference ticket We can always use more raffle items! Help us out! Sponsors: TransIP - drinksTransIP - locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
DRIVE with Vagrant and Ansible (02-10-2015)
Get a very early view of this talk on Vagrant and Ansible by Erika before it hits big at IPC and PHP[world]! Schedule: 19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: DRIVE with Vagrant and Ansible by Erika Heidi20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: DRIVE with Vagrant and Ansible If you ever heard (or used) the excuse “it works on my machine”, you know how hard it is to manage different environments, specially if there are many developers involved in a project. Luckily, we finally have tools and processing power to create development environments that are easy to share and maintain across multiple developers in different platforms. This session will walk you through the benefits of using environments that are disposable, replicable, isolated and versioned (DRIVE) for development, showing how this type of environment can be created using Vagrant and Ansible as tools. About: Erika Heidi Erika Heidi is a web developer / devOp working with PHP and Linux for over a decade. Author of the Vagrant Cookbook and open source projects like phansible.com and dev-human.org, she worked many years as an independent developer, experimenting with a large diversity of projects and tools. Erika is an active open source contributor, speaker and writer, working as technical writer for DigitalOcean. Lightningtalk(S): Damien Seguy: static code analysis (the @exakat engine)Marissa Hoek: Neural Networks in PHP 


Raffle: Jetbrains license A copy of The Vagrant Cookbook by Erika   We can always use more raffle items! Help us out! Sponsors: TamTam - drinks + locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Measuring Maintainability; Software metrics explained (04-09-2015)
This meetup Dennis de Greef will talk about Measuring Maintainability. Held at the offices of Finance Matters in Den Haag.

Schedule 19:00 - 19:20: Welcome with drinks & snacks19:20 - 19:30: Intro by SweetlakePHP19:30 - 20:30: Measuring Maintainability by Dennis de Greef20:30 - 20:45: Break20:45 - 21:30: Group discussion21:30 - 21:45: Raffle, Announcements, Feedback21:45 - ??:??: Networking and drinks Talk: Measuring Maintainability; Software metrics explained In a world of ever-changing business requirements, how can you keep your software moving at the same pace? If you keep adding lines of code around the previous iteration to add new functionality, things can become complex quite fast. By measuring complexity, you can resolve and prevent bugs, while measuring class responsibility can make refactoring easier, for example. In this talk I will go through certain concepts of analysing software with automated tools to spit out numbers which tell a story about your code. About: Dennis de Greef (@dennisdegreef)Dennis de Greef is a software engineer at TransIP, one of the largest hosting companies in the Netherlands. He loves working on the thin line between system administration and software development, while keeping the whole architectural picture in place. He can be considered a meetup-addict because he loves to talk to people with a different look on things, so he can learn from that and ideally, adjust his past made assumptions. Lightning  talk: The Flow and Architecture of Web Based Applications using Hexagonal Methodology - by Ivo Stefanov About: Ivo Stefanov My name is Ivaylo Stefanov, a 25 year old Software Developer and Software Architecture Enthusiast from Bulgaria. I currently work at Finance Matters Den Haag as a Developer and Architect and I try to optimize my work by implementing and combining already well established knowledge with new ideas sprung and glued by the gray matter, laying between my ears.

Raffle: Jetbrains license We can always use more raffle items! Help us out! Sponsors: Finance Matters - drinks + locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
DCI-implementation in PHP with mixins (07-08-2015)
Herman Peeren, a force of enthousiasm and humor at SweetlakePHP, has been known to talk about strange things. But this time.. he came up with somehting I never even heard of.. something magical called DCI-implementation in PHP with mixins...

Schedule: • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: DCI-implementation in PHP with mixins by Herman Peeren • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: DCI-implementation in PHP with mixins Data-Context-Interaction (DCI) is a paradigm in which behaviour (roles) is only added to objects within a context. <a>http://fulloo.info/Documents/­</a> . I use mixins (from Nooku framework) to add the methods to the objects. This is a bit different from traits, which are added to classes, not to objects. About: Herman Peeren (@HermanPeeren) Writing computer-software since 1977; we were still using punch-cards in those days... Later, studied Computer Science in Rotterdam. I like the theoretical disciplines: systems and packages are volatile, but principles remain. I have always worked with many different programming languages and environments. Raffle: - A ticket to the next Daycamp 4 Developers event- Jetbrains license We can always use more raffle items! Help us out! Sponsors: Jasper N. Brouwer  - Drink sponsor!Future500 BV          - LocationFuture500 BV          - Hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Exploring CQRS and Event Sourcing (03-07-2015)
A smoking hot topic, presented by Paul de Raaij who happens to work at a smoking hot company. And as they say, where there's smoke there's fire! Join us for an evening of Sourced Events, with free refreshments and a hotdog or two. And perhaps sponsor some raffle items while you're at it? • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Exploring CQRS and Event Sourcing by Paul de Raaij • 20:30 - 20:45: Break • 20:45 - 21:00: Lightningtalk API endpoint maintenance by Eva Zuckerberg • 21:00 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks Talk: Exploring CQRS and Event Sourcing Developers talk a lot about CQRS and Event Sourcing nowadays. This presentation will introduce you to these patterns within our context of an e-commerce application. Note, this talk describes our view of the patterns, It is not something we have running in production. About: Paul de Raaij (@pderaaij) Paul de Raaij is a DevOps engineer at Coolblue with a passion for automating tasks and evangelizing an operation mentality to developers. Besides working on automation and deployment he is currently focused on rebuilding Coolblue’s monolithic applications into a microservices architecture using Node.JS. Having recently discovered the joy of presenting he is now developing several presentations about development, DevOps, responsibility and management. Lightning talk: API endpoint maintenance, by Eva Zuckerberg Raffle:   1 JetBrains license We can always use more raffle items! Help us out! Sponsors: Coolblue - drinks Dutch Innovation Factory - locationFuture500 BV - hotdogs Transip - Free VPSO'Reilly media - discount on all books
Read more
Getting started with ReactPHP (05-06-2015)
Some of the things being done with PHP are so off the beaten path that we don't come in contact with it very often. Asynchronous processing is a perfect example of that, and yet it can be so much fun to play with... So let's play with ReactPHP, guided by Cees-Jan Kiewiet! • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Getting started with ReactPHP by Cees-Jan Kiewiet  • 20:30 - 20:45: Break • 20:45 - 20:50: Lightningtalk Slot by Herman Peeren • 20:50 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: Getting started with ReactPHP ReactPHP brings asynchronous I/O to PHP. Learn how to ReactPHP works by writing a simple toy app with it. I’ll be taking you from the very beginnings of the app and explain step by step how everything works both API wise and internally. Up and until a live interactive demo at the end.


About: Cees-Jan Kiewiet (@WyriHaximus) Cees-Jan has been writing code since he could use a keyboard. With a high interest in asynchronous programming and pushing the edge of things. After using ReactPHP he became a ReactPHP team member where he works on the react/filesystem package. Aside from ReactPHP he works on several other open source projects, including some of his own.


Lightningtalk by Herman Peeren Rapid Application Development with Delphi/Lazarus: make a native (Windows-)program in 5 minutes, that transfers images to a server with FTP and calls a PHP-program to do further processing server-side.


Raffle: - A JetBrains license -  BladeVPS X4 for one year!

Sponsors: TransIP - drinksTransIP - Location SponsorFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
Filesystem Abstraction with Flysystem (01-05-2015)
[SPECIAL NOTICE]This event is at the same venue in the same weekend as conference.opensuse.org and conference.kolab.org, a FREE conference in our own back yard! -------  Once in a while you come across a piece of code where you can see some benefit, but at the same time you feel that maybe - just maybe - it takes abstraction just a little bit too far. I mean, abstracting your filesystem, really?? But I saw this talk at PHPBenelux, and Frank really does make you realize how much work this simple abstraction will save you. And I must stop reinventing the wheel :-) • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Filesystem Abstraction with Flysystem - by Frank de Jonge • 20:30 - 20:45: Break20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk:  Filesystem Abstraction with Flysystem In almost all of the applications we create in our day to day lives we work with filesystems. These days it's not just our local filesystem anymore. It's AWS S3, Dropbox, (S)FTP, or any other cloud filesystem provider. They all have their pros and cons. In this talk we’ll go into several aspects of choosing and working with filesystems and how Flysystem helps you out in this process. About: Frank de Jonge Frank de Jonge is a freelance developer from Amsterdam. He's is the maintainer of Flysystem and an active member of The League of Extraordinary Packages. Raffle: 2 copies of: Iterating PHP Iterators - Cal Evans1 Jetbrains license - Jetbrains


Sponsors: OpenSuse Conference - drinks & hotdogsKolabSummit - location

Transip - serverO'Reilly media - discount on all books
Read more
Diversity Matters (03-04-2015)
This month's talk is a keynote-in-the-making, "Diversity matters". Wouter and Juliette are running this project to highlight diversity in the IT community and to encourage more diversity in this homogeneous bastion. They'd really like to use the wisdom of the crowds, so they are currently running a survey on http://survey.diversitymatters.it/2015 to this end. We really encourage you to fill out the questionnaire and let your voice be heard with smart solutions for now and the future. Also, please help them by spreading the word about the survey far and wide! Furthermore, because we like the hands-on approach, we’re adding a "Diversity challenge": Let’s make this meetup the most wildly diverse group of people we possibly can! In practical terms, this means we’re asking you to invite someone along who you think would increase diversity - for an evening of multiple perspectives (and free drinks ;-) There is no prize or winners cup, but you'd know that you are actively participating in making IT a better place. And that is a wonderful thing. 19:00 - 19:20: Welcome with drinks & snacks 19:20 - 19:30: Intro by SweetlakePHP 19:30 - 20:30: Diversity Matters by Juliette Reinders Folder & Wouter Groenewold 20:30 - 20:45: Break 20:45 - 21:30: Group discussion 21:30 - 21:45: Raffle, Announcements, Feedback 21:45 - ??:??: Networking and drinks Talk: Diversity Matters While some IT companies are slowly trying to make a difference, the IT industry is still a pre-dominantly white male domain. In every industry where the work-force has shifted - often over a thirty year period - from severely limited diversity to a diverse work-force, you'll find that both productivity as well as profitability has increased. Taking into account the enormous shortage of IT professionals world-wide, the time has come to accelerate this much-needed shift. In this talk we'll look at some of the psychological and sociological aspects which inhibit the change to a more diverse workforce in the IT industry. But we don't stop there: we all are in an unique position to contribute to this change, so let's discuss what each of us can do today to move towards a healthier and more economically sane industry. About: Juliette Reinders Folder & Wouter Groenewold Juliette and Wouter are both seasoned developers from different backgrounds who care about this community and the IT industry in general. Raffle: What? No raffle items?? Help! Sponsors:  Finance Matters - drinks & locationFuture500 BV - hotdogs Transip - serverO'Reilly media - discount on all books
Read more
SweetlakePHP DEV (31-03-2015)
## THIS IS AN ONLINE EVENT ##(monthly, on tuesday before our regular meetup)  Are you a PHP programmer? Then this will be fun for you! What do we do? We work on on our site sweetlakephp.nl adding some features, fixing some bugs, trying new things and improve ourself! On github we have a feature list of what we can do, do you have a suggestion to do? Let us know! https://github.com/SweetlakePHP/SweetLakePHP We could use everybody! New to Symfony2?no problem, we will be there to help you out.  Never done a pull request?no problem, we will be there to help you out. Why should you do it? To improve your skills, to help the community and to have some fun! Still not sure if you could help us? Contact us on the IRC Channel!
Read more
From SQL to NoSQL By Derick Rethans (18-03-2015)
In the land of data persistence there have been many movements, and I remember when I was first introduced to that strange but interesting beast called NoSQL in the form of CouchDB. But Derick will finally provide the proper introduction, and show us how to make practical use of NoSQL. --- We're extra grateful to Hans de Raad, for his efforts in making the locations happen!


• 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: From SQL to NoSQL By Derick Rethans • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks



Talk: From SQL to NoSQL In this talk I will explain the differences between different types of noSQL databases. I will then progress to illustrate which paradigm shifts are necessary to successfully implement noSQL, using MongoDB as an example. The approaches to schema design, fault tolerance, the network breaking and latency are all things that are inherent to scalability with noSQL solutions and with this talk you will learn how to use MongoDB effectively considering all the above mentioned situations. Covered subjects will be: schema design, dealing with error situations and architecture of multi-node set-ups. About: Derick Rethans (@derickr) Derick Rethans is a PHP internals expert, author of Xdebug and an OpenStreetMap and mapping enthusiast. He has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, and various extensions and additions. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. He is now working at MongoDB to work on the PHP driver for MongoDB. Raffle: What? No raffle items?? Help! Sponsors: TwoKings - drinks sponsorOpenNovations, Hans de Raad - location   Transip - serverO'Reilly media - discount on all books
Read more
Object Invariants, Immutability & You: Making Objects Do Your Bidding (06-03-2015)
This month we're looking into invarients, and immutability.. concepts that have been spreading in the realmof DDD, and making their way into the PHP world. So let's watch Jeroen vvan der Gulik as he makes the objectsdo his bidding, and teach us while he's at it! Schedule: • 19:00 - 19:20: Welcome with drinks & snacks• 19:20 - 19:30: Intro by SweetlakePHP• 19:30 - 20:30: Object Invariants, Immutability & You: Making Objects Do Your Bidding By Jeroen van der Gulik• 20:30 - 20:45: Break• 20:45 - 21:30: Group discussion• 21:30 - 21:45: Raffle, Announcements, Feedback• 21:45 - ??:??: Networking and drinks Talk: Object Invariants, Immutability & You: Making Objects Do Your Bidding Code tells a story, but is it the actual story the original author wanted to tell? A lot of time the original storygets lost, as new functionality gets bolted on, or key parts are extracted, leaving behind an incomplete picture.These repurposed objects might pass all the unit tests but have no actual meaning in the context of the original story. We will take a look at how we can more easily communicate the purpose of code to future developers, by introducingcontracts and immutability, and using explicit context bound language, to give meaning to the code and keep the storywhole. About: Jeroen van der Gulik (n0xie) Jeroen is CTO at Isset, Builder of Artificial Stupidity, knows some things about scaling, learning a lot about DDDand modeling, enjoys long walks on the beach, likes cats.


Raffle: - Design Patterns: Elements of Reusable Object-Oriented Software- Symfony Framework Deepdive - Security (Joshua Thijssen)- Jetbrains PHPStorm license Sponsors: Westvliet - LocationJCID - drinksFuture500 BV - hotdogsIsset - Raffle booksAmsterdamPHP - PHPStorm license Transip - serverO'Reilly media - discount on all books
Read more
Surprise subject by Mathias Verraes (06-02-2015)
For the first meeting in 2015 we're in for a treat. A surprise volunteer speaker with a surprise subject,even his name sort-of means "surprise" (in dutch): Mathias Verraes!




• 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Surprise Subject by Mathias Verraes • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks




Talk: Surprise subject! I seriously don't know. But it's bound to be mind-blowing. Guaranteed, or your money back!




About: Mathias Verraes




Mathias Verraes is a programmer, consultant, blogger, and trainer. He advises companies on building enterprise  applications for complex business domains, and on dealing with legacy systems. He has advised for clients in Automotive, Logistics, Finance, E-Commerce, Web, and more. He teaches Domain-Driven Design courses and organises the DDD Belgium community. When he’s not working, he’s at home in Kortrijk, Belgium, helping his two sons build crazy Lego train tracks.




Raffle: PHP Design Patterns - William SandersPHP Web Services - Lorna Jane MitchellPHPArchitect copy




Sponsors: Metaregistrar - drinksCrosspring - whiteboard (because: Mathias!)Haagsche Hogeschool - location O'Reilly media - Books for raffle PHPArch phparch.com - a copy of the magazine Future500 BV - hotdogs




Transip - serverO'Reilly media - discount on all books
Read more
SweetlakePHP DEV (27-01-2015)
Are you a PHP programmer? Then this will be fun for you! We could use everybody.New to Symfony2?                no problem, we will be there to help you out.Never done a pull request? no problem, we will be there to help you out.

What we gonna do? We work on on our site sweetlakephp.nl adding some features, fixing some bugs, trying new things and improve our self! On github we have a feature list of what we can do, do you have a suggestion to do? Let us know! Why should you do it? To improve your skills, to help the community and to have some fun!


Still not sure if you could help us? Contact us on the IRC Channel!
Read more
Dutch Web Aliance PHP PubQuiz (17-01-2015)
Thanks to the Dutch Web Aliance, an instant *classic* has been born: The DWA PHP PubQuiz! A chance for all PHP usergroups to meet up, and have some great fun while 'competing' for a winners cup. Obviously, we've got to put a team together! Anyone is welcome. Tickets are free, but be quick to register: https://www.eventbrite.nl/e/tickets-nieuwjaarsborrel-php-pubquiz-14581781501 Also, if you're planning to join us - RSVP to this meetup as well, so we know who's on our team...
Read more
SweetlakeDEV (30-12-2014)
## THIS IS AN ONLINE EVENT ##(monthly, on tuesday before our regular meetup) Are you a PHP programmer? Then this will be fun for you!  What do we do? We work on on our site sweetlakephp.nl adding some features, fixing some bugs, trying new things and improve ourself! On github we have a feature list of what we can do, do you have a suggestion to do? Let us know! https://github.com/SweetlakePHP/SweetLakePHP

We could use everybody! New to Symfony2?no problem, we will be there to help you out.  Never done a pull request?no problem, we will be there to help you out. 


Why should you do it? To improve your skills, to help the community and to have some fun! Still not sure if you could help us? Contact us on the IRC Channel!
Read more
Symfony2 best practices and Composer the right way (02-12-2014)
This month, we've got TWO first-class speakers lined up! Stefan Koopmanschap will do a talk on best practices when it comes to Symfony2, straight from the trenches... and Rafael Dohms will tell us how to use Composer, the right way! • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Composer the right way by Rafael Dohms • 20:30 - 20:45: Break • 20:45 - 21:30: Symfony2 Best Practices by Stefan Koopmanschap • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks



Talk: Composer the right way by Rafael Dohms Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way. About: Rafael Dohms Rafael is an experienced PHP Developer, Evangelist, Speaker, and Contributor. During his years of experience, he has become an active member of the community and founded three user groups. He moved to the Netherlands in search of new challenges and to share his passion for code quality and innovation. In his spare time, he also helps manage the AmsterdamPHP User Group, amongst other projects. Talk: Symfony2 Best Practices from the trenches by Stefan Koopmanschap The Symfony2 framework is very popular framework, I think partly because a lot of attention was givento the documentation and tutorial-style cookbooks. And yet, there are still so many different ways to solve technical challenges. Stefan will be introducing us to  some best practices that emerged through experience. About: Stefan Koopmanschap Stefan is a PHP fanatic. He runs his company Ingewikkeld, does development, consulting and training. Stefan is a community person and has been active with several usergroups in The Netherlands since the 90s, currently involved in the local PHPAmersfoort usergroup. He has a weak spot for Symfony, but believes in combining multiple frameworks and libraries to get the job done. Raffle: The Pragmatic Programmer: From Journeyman to Master (book)The Clean Coder: A Code of Conduct for Professional Programmers (book)A copy of PHPArchitect magazineA Phantom book raffle by RDohms! Sponsors: Hans de Raad - locationJCID - tasty beveragesFuture500 BV - hotdogsDutch Web Alliance - 2 Books for rafflePHPArch phparch.com - a copy of the magazineTransIP - server  O'Reilly media - discount on all books
Read more
PHP 5.6, what's new? (07-11-2014)
Since PHP 5.3 there has been a tremendous pace increase in the evolution of the PHP language. And for every new release, you need to take care that your code does not use outdated functions and settings. On the other hand, looking at new features might give an oportunity to improve your code, in speed and clarity. So let's take a look at PHP 5.6! • 19:00 - 19:20: Welcome with drinks & hot dogs • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: PHP 5.6, what's new? By Damien Seguy • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: PHP 5.6, what's new? By Damien Seguy PHP has a major version coming up, that require special attention when migrating. Beyond checking for compilation, the code must be reviewed to avoid pitfalls like obsoletes functions, new features, change in default parameters or behavior. We'll set up a checklist of such traps, and ways to find them in the code and be reading for PHP 5.6. About: Damien Seguy Damien Seguy has been contributing to PHP across three continents : translated documentation in France, secured applications in Canada and promoted Open Source in China. He provides pragmatic approach to code industrialisation and reviews. Most recently returning to Europe, he is CTO at exakat, automating PHP code audits with fast tools and cutting edge technology.



Raffle: PHP Cookbook, 3rd Edition by David Sklar, Adam TrachtenbergA copy of PHPArchitect magazine

Sponsors: Crosspring (location & drinks)Future500 (hotdogs)O'Reilly (book for the raffle)PHPArchitect (copy of the magazine for the raffle)
Read more
Refactoring using Codeception (03-10-2014)
Using the right tools to improve your code is always a challenge. This session we will be investigating a testing tool called Codeception. I’m certainly biased because we already use it and love it, but do join us for a pre-taste of this Zendcon talk by Jeroen van Dijk. • 19:00 - 19:20: Welcome with drinks  & hotdogs • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Refactoring using Codeception by Jeroen van Dijk • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks

Talk: Refactoring using Codeception by Jeroen van Dijk You must have heard from unit testing… if not, then this really is talk for you! If you do know unit testing, then you might also have had that hurdle… where to start? And in the end, ending up having little unit tests for your application despite your efforts. And then that change request comes in… right on that complex piece of code. How are you going to refactor while maintaining all those ‘undocumented’ business rules? In this talk I’ll show how Codeception can leverage the developer to refactor visuals aspects of an application, maintaining backwards compatibility on API changes and even can assist in moving to a whole different server infrastructure. About: Jeroen van Dijk  Jeroen van Dijk is Technical Consultant at Enrise, a Netherlands-based open source development company, and board-member of the PHPBenelux team. He has been doing development with PHP for more then 15 years, with a passion for high-performance and high-volume web applications based on open source. When not expanding his knowledge about internet techniques Jeroen can be found at a squash court taking out his opponents! Raffle: 2x Book "A Year With Symfony" (1 digital and 1 dead tree version)A copy of PHPArchitect magazine Sponsors: Two KingsFuture500 BVPHPArch Matthias Noback
Read more
let's (re-)discover the SPL (05-09-2014)
Most of us have heard of SPL, and some of us might actually use it. But there are those who went deep into the uncharted, undocumented, black magic voodoo territory that is the "Standard PHP Library". Joshua is one of those people, and he came back to tell us all about his journey.


• 19:00 - 19:20: Welcome with drinks & HOTDOGS  • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: (re)discovering the SPL by Joshua Thijssen • 20:30 - 20:45: Break & HOTDOGS • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks & HOTDOGS



Talk: (re)discovering the SPL by Joshua Thijssen The Standard PHP Library (SPL) might be one of the most powerful, yet the most unused part of PHP, but you are one of those lucky developers who have discovered it! But now what? The lack of documentation about SPL makes it that a lot users don't really harvest the power that SPL brings. During this presentation I will dive into the numerousiterators, data-structures and interfaces that SPL defines and when & how; to implement them in your own projects, but we will talk about the edge-cases as well, as in SPL land things don't always are what they seem.. About: Joshua Thijssen (@JayTaph) Joshua Thijssen is a freelance consultant, developer and trainer. His daily work consists of maintaining code bases, working on different projects and helping others to achieve higher standards in both coding and thinking. He is the lead developer of Saffire – a new web/system language, author of the book PHP|Architects "Mastering the SPL" and regular speaker at national and international conferences. Raffle:Book: “Securing PHP: The Usual Suspects” Book: "Mastering the SPL Library: a php[architect] guide"

Sponsors:Future500 BV@SecuringPHPJoshua Thijssen
Read more
Aniversary meetup: BoltCM, an in-depth overview of a modern CMS (01-08-2014)
It’s our first aniversary! And for this special occasion, we’ll be thoroughly introduced to BoltCM, a modern Content Management system - while at the same time being prohibited from bashing Wordpress. That should be interesting… (also: many prizes to be won) • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: BoltCM, an in-depth overview of a modern CMS by Bob den Otter • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks Talk: BoltCM, an in-depth overview of a modern CMS by Bob den Otter This talk will feature:- a short introduction to BoltCM, and *why* in heavens name they felt the need to launch YACMS (Yet Another CMS).- A little background on the philosophy behind Bolt, and how the project will keep focussing on the core values.- Instructions on how to set up a website with BoltCM (installation-process, configuration, database-model, templating)- Architecture: Composer, Silex, Symfony components and the Providers. Follow a request from routing to controller to view. Perhaps also writing your own components. About Bob den Otter Bob den Otter runs a web development company in The Hague, called Two Kings. Two Kings builds custom websites, web-applications and mobile apps for a wide range of clients in the commercial, cultural and governmental sectors. Apart from that, Bob is the lead developer of the Open Source CMS Bolt.  In his sparse free time, Bob likes watching bad movies, drinking good whisky and sharing silly pictures of cats on Twitter.Contact: @bopp on twitter, bobdenotter on Github, bob @ twokings.nl or bob @ bolt.cm via email.  Raffle A licence for PHPStormA ticket to Daycamp 4 Developers “Virtualizing Development” Book “Securing PHP: Core Concepts”  Sponsors Future500 BV (drinks)4MKB and 1001 ICT (location)JetBrains (PHPStorm license)Websec.io (Book)NomadPHP / Day Camp 4 Developers (event ticket)
Read more
The Big why Equal doesn't Equal Quiz (04-07-2014)
We've all fallen into that trap where we use PHP's loosy-goosy typing to compare stuff that wel.. doesn't really compare at all. And at this meeting, we'll all likely to fall into some more traps together. It's a quiz!


• 19:00 - 19:20: Welcome with drinks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: The Big why Equal doesn't Equal Quiz by Juliette Reinders Folmer • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks Talk: The Big why Equal doesn't Equal Quiz by Juliette Reinders Folmer We all compare and test data on nearly every other line in our code, be it input validation, an if-statement, a switch or determining what to display and how. So of course we are all experts on how to do these tests and comparisons…. Or are we? Come and join in on the Big "Why equal doesn't equal" Quiz and show us whether you are an expert or a n00b in disguise... ! About Juliette Reinders Folmer Juliette Reinders Folmer is an all round consultant and web-developer who tries not be a geek. Having started with client-side web development in 2000, she furtively tried to avoid server-side web until she was forced to learn PHP at knife-point in 2002 and found herself hooked quite quickly. As she herself would put it 'It is more fun than Sudoku, and just as challenging to get it right'. Juliette is a long-standing member of PHPWomen which helped her immensely to find her feet in the PHP world. She is ZCE, actively contributes to a number of open source projects, has published several articles and speaks at conferences when given the chance. Juliette is self-employed and based in the Netherlands.

Raffle A licence for PHPStorm Sponsors JetBrains, Future500
Read more
Lunch at #DPC14 (27-06-2014)
Any and all members at Dutch PHP Conference, let's grab a table and do lunch together! (keep an eye on twitter @SweetlakePHP)
Read more
Build that Phing! (06-06-2014)
We all thought "building" stuff was something for the C and Java folk, right? We just "ShipIt", right? Well.. not anymore.. There's all kind of stuff going on before we're ready to roll, composer installs and npm installs and asset dumps and minifies and grunts and bowers and what-not's... Let's do some task automation with Phing. • 19:00 - 19:20: Welcome with drinks & snacks• 19:20 - 19:30: Intro by SweetlakePHP• 19:30 - 20:30: Build that Phing! by Rick Kuipers• 20:30 - 20:45: Break• 20:45 - 21:30: Group discussion• 21:30 - 21:45: Raffle, Announcements, Feedback• 21:45 - ??:??: Networking and drinks Talk: Build that Phing! by Rick Kuipers PHPMD, PHPCS, PHPUnit and PHPLint; these are all tools to maintain code quality. Executing these tasks is a chore and there are many ways to automate this process, Phing being one of them. The goal of this talk is to really discover what Phing has to offer, from implementing code logic to creating your own task. About Rick Kuipers (@rskuipers) "After messing about with code for as long as I can remember I decided to make it my fulltime job which I've now been doing for 3 years. I'm interested in anything PHP related and have been delving myself into the community since 2013. I'm eager to learn more and ambitious about helping other developers." Raffle A licence for PHPStorm Sponsors JetBrains
Read more
Practical Security (02-05-2014)
Security, a subject that has been pushed up the priority list big-time with the Heartbleed bug in OpenSSL. Obviously you're always at risk from security leaks in code you use from others, but if we all manage to keep our own street clean the landscape will improve a great deal...


Schedule: 19:00 - 19:20: Welcome with drinks & snacks 19:20 - 19:30: Intro by SweetlakePHP 19:30 - 20:30: Practical Security by Ron van der Molen 20:30 - 20:45: Break 20:45 - 21:30: Group discussion 21:30 - 21:45: Raffle, Announcements, Feedback 21:45 - ??:??: Networking and drinks Talk: Practical Security by Ron van der Molen Ron will take us through a few of the technical attacks like sql-injection, xss, etc. with demo's,but also give a good overview of social engineering possibilities.(pro tip: don't tell him anything personal!)

About Ron van der Molen Ron is a very active member in the community, a regular visitor of user groups and conferences as well as co-organizerof the 010PHP user group in Rotterdam. Having held a job in security analysis before becoming a programmer, he still has special affection for this particular subject.

Raffle • A licence for PHPStorm • Book: Principles of PHP Package Design - by Matthias Noback

Sponsors JetBrains, Future500, Matthias Noback
Read more
Ansible free-for-all (SF2 cancelled) (04-04-2014)
--- The Symfony2 Best Practices talk is cancelled, because: "We've lost @skoop" "Shhh. You're going to have to repeat that." "We've lost @skoop" "Well, where'd you lose him? He ain't a set of f*ck*ng car keys, is he? And it ain't as if he's incon-f*ck*ng-spicuous now, is it?" [From the movie Snatch] Stefan had to cancel due to personal circumstances, we send him our best. Because it was such short notice, and because we could not find a close enough replacement subject, we've decided not to swap speakers. This does not mean we are not having a meetup, everyone is still welcome to join us tonigh. We will do an Ansible free-for-all. Anyone who has an interest in Ansible will learn a thing or two. The session wil be held by Jasper N. Brouwer and myself. We can cover any subject from simply provisioning your Vagrant box to writing your own modules for Ansible. The group will determine how far we can take it. Bring your laptop if you like! Examples will be taken from the SweetlakePHP repository, where Ansible is used to provision as well as deploy the project to production.


About Ansible: Ansible is simply a tool to perform actions on remote machines, meant to automate all the things. Their whole philosophy is based on simplicity, and it shows. When the actions you perform are installing software and configuring services, it's called "provisioning".(comparable to puppet, chef and salt-stack) When the actions you perform are for updating your project on the server, it's called "deploying".(comparable to capistrano) But while there are quite a few tools that perform these kind of actions, Ansible is the only one that makes writing these fun! ------------ The following schedule is deprecated:


This month, we've got another first-class speaker lined up with a first-class subject! Stefan Koopmanschap has agreed to do a talk on best practices when it comes to Symfony2... Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Symfony2 Best Practices by Stefan Koopmanschap • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: Symfony2 Best Practices from the trenches by Stefan Koopmanschap The Symfony2 framework is very popular framework, I think partly because a lot of attention was givento the documentation and tutorial-style cookbooks. And yet, there are still so many different ways to solve technical challenges. Stefan will be introducing us to  some best practices that emerged through experience.

About Stefan Koopmanschap Stefan Koopmanschap is a PHP developer, consultant and trainer. He is very active in the Dutch PHP community. Stefan has a wide history in Open Source, having been Support Team Leader for phpBB, documentation translator for Zend Framework and now Symfony advocate in The Netherlands and also online.

Raffle A licence for PHPStorm

Sponsors JetBrains (PHPStorm licence) Harry van der Valk van HV Software (drinks)
Read more
Models and Service Layers (07-03-2014)
For this month's talk we're very proud to anounce Ross Tuck, who will be educating us about "Models and Service layers". I took a look at his slides on slideshare, and while I can't figure out what the story is behind most of them - they're hilarious. Also: there's 258 of them. *ouch!*


Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Models and Service Layers by Ross Tuck • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: Models and Service Layers by Ross Tuck Models, sure. That’s all part of MVC. Those are the objects that hold your business logic. Except…do they really? In PHP, the norm is to have an anemic domain model. Even if you want to move away from that (whatever it is), how do you do it? In this talk, we’ll look at different schools of thought for managing your code’s truly important parts and the impact on related areas like testing or form libraries. From plain models to service layers, DDD to CQRS, we’ll try to apply them to an average application using PHP libraries and see where they stand up or fall down. There’s no magic elixar for designing good models but sometimes all you need is a little iron in your diet. About Ross Tuck (as taken from his website):  “I’m a software developer, originally from the US and now living in the Netherlands for several years. I started coding in 2000 and now specialize in building web apps, primarily with PHP and Javascript. In addition to coding, I also speak at conferences and write articles. My hobbies are reading and hats.” If you aren’t impressed by that, we can add to it his more than impressive list of speaking experience on joind.in!  Raffle: A license for PHPstorm from JetBrains Book:  vagrantcookbook by  Erika Heidi  Sponsors: Location: 4MKB / Hans de Raad, License for PHPStorm: JetBrains, Drinks & Snacks: ???
Read more
Coding Dojo with Matthias Noback (01-03-2014)
This is a *special edition* meetup! Sensei Matthias Noback will be leading us in a Coding Dojo... keep in mind, there is limited space available - so RSVP soon! (also, please only RSVP yes if you're sure you can make it). From Matthias: A coding dojo is all about a programming challenge called a code kata. Famous katas are the FizzBuzz kata, the Roman Numerals kata and the Bowling Game kata. To solve them, you need pair programming and TDD. All attendees are expected to know just enough PHP to write a simple program. Everybody gets a turn to be the driver and take the keyboard, together with a navigator who can give some additional directions. Meanwhile everybody else can watch on a big screen how the program evolves. The dojo starts with a short introduction about pair programming and TDD. Then the assignment is explained and the first round of programming starts. During the break we discuss how things are going and if we need to change our direction. After a second round the program should be more or less finished and we take some time for a proper retrospective.


Just to be clear: there will be drinks and maybe some snacks, but no raffle. Participation is the prize in this case!
Read more
Let's have an Editor-of-choice flame war! (07-02-2014)
Personally, I've migrated from Textmate to Eclipse to Netbeans to Sublimetext - and every time I think "this will be the last time!". But it truly is a moving target. And here we are, exploring PHPStorm...  Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: PHPStorm productivity tips by Maarten Balliauw • 20:30 - 20:45: Break • 20:45 - 21:30: Editor free-for-all group fight • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


PHPStorm Productivity tips by Maarten Balliauw  Using automatic inspections and quick fixes, PhpStorm can greatly improve code quality. It does this for PHP and web technologies. First-class Composer support provides a head start for every project. We'll get an insight on how to use version control systems and how we can deploy our projects to remote servers. We'll learn about the debugger and see how it can be used to provide insight into our application at runtime. This session is useful for everyone interested in or currently working with the PhpStorm IDE as there will be plenty of tips & tricks to enhance your productivity. Watch and learn how to use PhpStorm to its full potential! About Maarten Balliauw:  Maarten Balliauw is a Technical Evangelist at JetBrains. His interests are all web: ASP.NET MVC, PHP and Windows Azure. He's a Microsoft Most Valuable Professional (MVP) for Windows Azure and an ASPInsider. He has published many articles in both PHP and .NET literature such as MSDN magazine and PHP architect.

Editor free-for-all group fight:  This is where you get to discuss why the way *you* do things is faster and more correct than what we've seen so far in the evening. Followed by a bare-knuckle brawl and probably some random gunfire.  Raffle  • a license for the PHPStorm IDE from JetBrains • *unknown* Sponsors  H.C. de Raad & 4MKB, JetBrains, Your company?
Read more
Not Another New Year's Drink (07-01-2014)
By the time January 7th comes along, we'll all be sick of the Happy New Year greetings. So we're holding a "Not Another New Years Drink". Please do not come expecting best wishes or a happy 2014... What will we do? Well, we'd like to hear what you all think is going to be grand and great in 2014. Technology, politics, hobby or a new kid maybe... anything goes! So be sure you can finish this sentence: "For me, 2014 will be all about..." We're co-organising this with 010PHP, this is your chance to meet them! Sponsor: Snacks: @Wiskunde (http://www.wizkunde.nl)


We hope to see you all there!
Read more
Practical Privacy in 2014 (06-12-2013)
Practical privacy, answering questions like "What do privacy laws protect and what not? What do large corporations and government agencies do with your social network information? Who can access your stuff if you use cloud services?" Important: go forth and bring back some sponsors and/or stuff to raffle! (we need your help)



Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: Practical Privacy in 2014 by Hans de Raad • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion on protecting privacy • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: Practical Privacy in 2014 by Hans de Raad - Privacy en web analytics De EU heeft een verordening in behandeling voor de beheersing van persoonsgerelateerde informatie, dit heeft grote impact op e-commerce bedrijven, zeker wanneer deze gebruik maken van commerciële analyticssoftware (third party software). Wat betekent de cookie (privacy) wetgeving voor zowel bedrijven als particulieren, waar beschermt het je wel en niet voor? Daarnaast werpen wij een blik op open source alternatieven voor commerciële statistiekensoftware in relatie tot de cookiewetgeving. - Kennis van de eigen profielen op social media Waarom vraagt de VS bij de douane aan sommigen om hun Facebook login? Hoe komt het dat EU banktransacties effectief gezien via de VS lopen? Kunnen Facebook en Google zomaar jouw profielfoto's gebruiken voor hun reclames? Maar ook, wat vind een mogelijke toekomstige klant of werkgever of een persoon of bedrijf online? - Eigen data onder eigen controle Een inzicht in lokale hosted oplossingen voor groupware (email, agenda en bestandsdeling) die kwalitatief en functioneel kunnen wedijveren met de producten van de grote clouddiensten. Waarom is het überhaupt van belang om je eigen data zelf te beheren? Wie kan er namelijk dan op dit moment allemaal aan je data komen in verschillende landen? Wat doen cloud providers zelf met jouw data? Is het misschien zelfs hun businessmodel om die data te kunnen doorzoeken? About Hans de Raad:Hans de Raad is een onafhankelijke ICT specialist die zich met name bezighoud op het snijvlak van mens-machine-interactieprocessen. Onafhankelijke (ICT) specialist, altijd op zoek naar interessante initiatieven op informatie, communicatie en technisch vlak. Ervaring met projectmanagement van overheid via MKB tot internetstartups. Voornaamste motto: ICT moet helpen om een proces te faciliteren, niet dwingen om te herstructureren. Raffle • Book: 2x Signaling PHP (eBook) by Cal Evans • a PHPStorm Licence by Jetbrains Sponsors Location: 4MKB / Hans de Raad, Drinks & Snacks: DeanConnect, Books for Raffle: Cal Evans, Jetbrains
Read more
The lost art of UML-design (01-11-2013)
This meetup is about what we're forgetting when we start doing all the "hip" agile stuff. After a talk on the subject of UML-design, we'll see if there's grounds for discussion on other lost arts... Please notice that we need some help/feedback from you! Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: The lost art of UML-design by Harry Verveer • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


Talk: The lost art of UML-design by Harry Verveer The introduction of agile development methods is often (wrongly) interpreted by development teams as an excuse to stop designing the software that they are building all together. Properly desiging software using UML seems to become more and more like a black art that cavemen used back in the waterfall days, and is replaced by randomly hacking away  and refactoring when needed. And that's a shame, because even though there might be less need for full-blown software designs when using agile development techniques, it might still be a good idea to think about what the hell you're about to build before actually building it - and by doing that documenting it at the same time! I regularly use UML designs like ERDs, class diagrams and sequence diagrams to figure out how I should build a certain feature, explain others how the feature I built works or to figure out how legacy code is working. During this talk I will show you how you should draw and interpret various diagrams, how to use them in your advantage, and why I think it's still important even when using agile software development methods. About Harry Verveer:Harrie Verveer has been working with PHP as a professional since 2004 and is currently employed as a senior PHP developer at bax-shop.nl. He helped organizing the Dutch PHP Conference in 2011 and 2012 and is a regular speaker at conferences and user group events around the world, where he shares his experience and knowledge gained from working with a wide variety of technologies. In his spare time Harrie enjoys playing tennis, playing golf and playing guitar in his own cover band. Discussion subject: ??? This kind of depends on the oktober 4 meetup, and if this format works for us as a group. There has been no feedback on the idea of "discussion time", so as organizers we're in the dark at the moment. If you have any input, please participate we'd really appreceate it :-) Raffle • Book: PHP Web services by Lorna Jane Mitchell • Book: Pragmatc guide to Git by Travis Swicegood Sponsors Location: 4MKB / Hans de Raad, Drinks & Snacks: Future500, Books for Raffle: O'Reilly  (remember, we get a massive discount on all books with their sponsorship program!)
Read more
Really? There's a *method* named Mikado? (04-10-2013)
Continuing on the positive vibe from the first meeting, we're doing this meetup at 4MKB again. Hope you can manage to tear yourselves away from your pets, 4 oktober is "dierendag"! Schedule • 19:00 - 19:20: Welcome with drinks & snacks • 19:20 - 19:30: Intro by SweetlakePHP • 19:30 - 20:30: The Mikado Method by Pascal de Vink • 20:30 - 20:45: Break • 20:45 - 21:30: Group discussion • 21:30 - 21:45: Raffle, Announcements, Feedback • 21:45 - ??:??: Networking and drinks


The Mikado Method by Pascal de Vink Have you ever been swamped by the amount of changes you had to make to implement a feature or refactor a piece of code? Have you ever tried to communicate the necessary changes for implementing a feature to a team? Have you ever broke the build with a commit and everybody was mad at you? Then the Mikado Method might be for you. I’ll explain what it is, what it’s for, how and when it can be used and give a demo of it. About Pascal de Vink:Engineer at Tweakers, runner, iOS, PHP, Java - From Amsterdam He won the Unconference at the Dutch PHP Conference 2013, and he'll be speaking at http://www.codeconnexx.com/ in november.(It's the same talk though, so you'll be free to visit one of the other tracks when you go ;) Discussion subject: ??? As a side, I think we could have a discussion subject for meetups - just a measure of finding out who know what about certain subjects. First topic suggestion came up in the Geeks & Drinks meeting, by Paul Edenburg:Message queues or maybe queueing in general. Provide feedback if you don't like the subject, or maybe specific questions you have on the subject and we'll add them to the meetup description. Raffle • a licence for the PHPStorm IDE from JetBrains • O'Reilly Book - Integrating PHP with Windows ** There's also some O'Reilly schwag for grabs, and note the discount we get on books here: http://www.meetup.com/SweetlakePHP/sponsors/#membership-perks! Sponsors H.C. de Raad & 4MKB, JetBrains, O'Reilly
Read more
NomadPHP pizza meetup (26-09-2013)
As a special meetup, we will be participating in a NomadPHP session! This will be a live session (remote) at the office of Future500 B.V. There is one catch: If you attend, you consent to receiving (at least) one NomadPHP newsletter - so we will be asking for your email address :-) *special notice* The Nomad sessions are usually not free. Because we have been sponsored by NomadPHP, I'm donating the usual fee ($10) to Phil Sturgeon in Braking Aids. Anyone who feels so inclined, donate to a charity of your choice!


Schedule • 19:00 - 19:50: Welcome with drinks & pizza • 19:50 - 20:00: Intro by SweetlakePHP • 20:00 - 21:00: Hypermedia ALL THE THINGS! by Luke Stokes • 21:00 - 21:15: Break • 21:15 - 21:30: Announcements, Feedback • 21:30 - ??:??: Networking and drinks Hypermedia ALL THE THINGS! by Luke Stokes ------------------------------ You may have been told you’re doing REST “wrong,” but you don’t know why. You may have heard the term “Hypermedia API,” but you’re not really sure what that means. You may also know quite a bit about APIs, but want to see an API that’s done “right.” If so, this talk is for you. We’ll explore FoxyCart’s API move from POX to HATEOAS and some new ways of documenting and thinking about Hypermedia APIs. About Luke Stokes: Co-founder and core developer of FoxyCart.com which is an ecommerce shopping cart system built in PHP by developers for developers. Founded in 2007, we serve users around the world and process millions of dollars in transactions each month. With a remote team and a passion to serve customers, I have a real-world perspective on boot strapping a versioned software as a service startup company. Sponsors Future500, TransIP, NomadPHP


Read more
Grand Opening (06-09-2013)
Our first official meetup! Schedule • 19:00 - 19:30: Welcome with drinks & snacks  • 19:20 - 19:30: Intro by SweetlakePHP  • 19:30 - 20:00: Grand Opening by Eamon Leonard (remote)  • 20:00 - 20:30: What to expect, aka "how can you help"  • 20:30 - 20:45: Break  • 20:45 - 21:45: Depedency Managent Smells by Matthias Noback  • 21:45 - 22:00: Raffle, Announcements, Feedback Grand Opening by Eamon Leonard  When the idea for SweelakePHP was born last april, it was actually not intended as a usergroup. The idea was to just reach out to local developers to bring existing user groups to their attention. But at the Dutch PHP Conference '13, the keynote speaker was Eamon Leonard - and he hit home. Hard. During his talk, the first tweet was sent out to get people together resulting in SweetlakePHP. And that's why we're insanely thrilled to have him as our opening speaker! About Eamon Leonard: I’ve been a developer since the mid 90′s, though I don’t write as much code as I used to. I am VP Developers³ at Engine Yard, pioneers of Platform as a Service (PaaS) technology, and the best group of people I’ve ever worked with.


What to expect, aka "how can you help" This will be a short introduction to our ideas for the group. It won't be a 30 minute talk, but rather an open conversation with some questions to get things started: - We'd like to get a fixed location for meetups in Den Haag. Who can help with that? - Are there any speakers willing to do talks? How could we help new speakers get started? - Talk subject suggestions? - Any input by you! Contact us with ideas.



Dependency Management Smells by Matthias Noback  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. Bonus: He will also be talking a little bit about his new book: A Year with Symfony https://leanpub.com/a-year-with-symfony/ About 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. Raffle  • a ticket to PFCongres 13th and 14th of September  • a copy of Matthias Noback's book A Year with Symfony • Not exactly a raffle but: a free Engineyard shirt for EVERY attendee! Sponsors EngineYard, H.C.de Raad, Matthias Noback, Future500
Read more
Geeks & Drinks (02-08-2013)
This is a pre-meetup social event. No presentations or sponsors, just drinks, social and getting to know others in the group. The idea is to meet up at Den Haag Central Station, find a bar together (suggestions are welcome!) and do some socializing. Arriving late won't be a problem, we'll repeat the actual location on twitter. It's by no means a members-only event, bring whoever you like!
Read more