June meetup: Comparing Frameworks

Thursday June, 5, 19:30, Launch Café


What PHP Framework do you use? What are its strong points, and where is it less usefull? Analyze and share your experience in terms of the Jumbo Building Blocks of Jan-Marten de Boer and Remko Silvis and hear what others think of the frameworks they used or tried!

Do you have litte experience with frameworks? No problem, Philip Kocanda will give a short introduction to frameworks and their purpose.


  • Philip Kocanda is Software Engineer at Aquacombi and owner of NetCreate
  • Remko Silvis is PHP Developer / Sysadmin / Security Officer / Perl Developer / DBA and more for Hotels.nl
  • Jan-Marten de Boer is Frontend engineer, PHP advocate and technology enthousiast at Hotels.nl


19:30 – 20:00: Welcome drinks
20:00 – 20:15: Introduction to frameworks by Philip Kocanda
20:15 – 20:45: Overview of the Jumbo Building Blocks by Jan-Marten de Boer and Remko Silvis
20:45 – 21:30: Sharing of experience and opinions (and drinks)
21:30 – 22:30: Social & drinks

Please do not forget to RSVP at meetup.com

Posted in Uncategorized

May meetup: Easy PR checking

Thursday May 1, 19:30, Launch Café

Talk: So your team uses Pull Requests to easily see what goes into the codebase and check the quality of the code. PR’s are also great places to converse over the technical details and implications of a change. But how about the functionality aspect? I’m going to talk about deploying a certain version of your project for easy reviewing. About the challenges this brings and how to overcome them. I’m also going to talk about how to make this more accessible to the less technical members of your team by using ChatOps.

Speaker: Pascal de Vink is an Amsterdam, The Netherlands, based Software Engineer. He works at one of the largest media companies in The Netherlands, tries to bootstrap his own company in his own time and is a board member and co-organiser of the AmsterdamPHP user group. He tries to focus on continuously improving both his own skills as those of his team.


19:30 – 20:00: Welcome drinks
20:00 – 21:00: Talk by Pascal de Vink: “Easy PR checking ”
21:00 – 23:00: Social & drinks

Please do not forget to RSVP at meetup.com

Posted in Events

April meetup: unit test development: group practice

April 3, 19:30, Launch Café

“When you’ve never written unit tests before you’ll probably have a million questions really fast; your code has got a lot of dependencies, runs queries on your database and sends out e-mails, and there seems to be no way to write reliable tests for this code that you can actually use time after time.”*

Let’s see if we can get these questions to pop up and look for answers together. One person will be sitting at the laptop writing up the test as the group throws suggestions at him/her. Like pair programming with a group. We have several seniors members so we should be able to navigate the unit testing swamps and learn a thing or two. And of course there will be code, humor and beer!

Please do not forget to RSVP at meetup.com

* Harrie Verveer on AmersfoortPHP

March meetup: Starting Open Source: How to make your first contribution

March 6 · 7:30 PM, Launch Café

Speaker: Michelle Sanver

Talk: Starting Open Source: How to make your first contribution

So, you want to join the Open Source party, but you’re not used to every man and his dog looking at your code. You keep putting it off, you don’t know anyone involved in the project, you might be a burden… If you want to get involved but keep talking yourself out of it, let me show you how to take that first step. I’ll cover the mechanics and the fear of contributing, from saying hello and installing the project to selecting a bug and surviving the fear of your first pull request and code review using git and GitHub.

February meetup: Beveiliging: Tel je mee?

February 6 · 7:30 PM, Launch Café

Talk: Beveiliging: Tel je mee?

The OWASP Guide states “Applications MUST protect credentials from common authentication attacks (..)”. Symfony 2 has a firewall and a series of authentication components, but none to protect against brute force and dictionary attacks. The popular FOSUserBundle does not keep track of failed login attempts and does not automatically lock accounts either. The CCDNUserSecurityBundle registers failed attempts, but it only blocks per ip address. AuthenticationGuardBundle does both and will soon be available as free open source.

In the talk i will describe the Symfony 2 components that take part in form-based authentication and how they work together. I will explain how the Authentication Guard hooks into them and how it works. But most of the time is reserved for an exchange of ideas and opinions with the attendees about its limitations, how it could statisfy more of the OWASP Guide requirements, and/or the library could be made more (re)usable.

literature: https://www.owasp.org/index.php/Guide_to_Authentication

Speaker: Henk Verhoeven is founder of MetaClass and has developed three generations of application frameworks, the last one in PHP. A few months ago he started developing an application in Symfony 2 and could not resist to build some reusable components.

January meetup: The first few milliseconds of HTTPS

January 8 · 7:30 PM, Launch Cafe

Speaker: Joshua Thijssen 

Joshua Thijssen is a freelance consultant, developer and trainer. His daily work consists of maintaining code bases, working on different projects and helping other to achieve higher standards in both coding and thinking. He is the lead developer of Saffire ? a web/system language, author of the PHP|Architect book ?Mastering the SPL library?, founder of the Dutch Web Alliance and regular speaker at national and international conferences.

Talk: The first few milliseconds of HTTPS

What happens when your browser connects to a HTTPS secure site? We all know it has to do something with certificates, blue and green address bars and sometimes your browser will give warnings which we normally click away. But what actually happens under the hood? In this talk I will give a step-by-step explanation on the first few hundred milliseconds during a connection to HTTPS. We will talk about master secrets, shared secrets, cipher suites, x509 certificates and why secure does not (always) mean secure. After this talk you not only can use HTTPS correctly, but also understand their basic foundations as well.


19:30 – 20:00: Welcome drinks
20:00 – 21:00: Talk by Joshua Thijssen “The first few milliseconds of HTTPS”
21:00 – 21:10: Raffle sponsored by O’Reilly!!
21:10 – 23:00: Social & drinks

December meetup: What’s in a Trait?

The December meetup takes place on wednesday the 11th of December as to not to clash with Sinterklaas. There will be beer and a book to raffle! Feel free to stop by, it’s free. But don’t forget to RSVP.

Talk: What’s in a Trait?
Version 5.4 introduced Traits to the PHP world. Accompanying the adoption of this new feature were lots question and resistance. Why was this a struggle? Are there reasons we shouldn’t use traits?

In this talk we’ll dig into what Traits are and what problem they try to solve. Along the way we’ll run into some issues and weirdness. Traits brings along and try to solve them in a way that doesn’t make us sad.

19:30 – 20:00: Welcome drinks
20:00 – 21:00: Talk by Frank De Jonge “What’s in a Trait?”
21:00 – 21:10: Raffle sponsored by O’Reilly!!
21:10 – 23:00: Social & drinks

O’reilly is now sponsoring GroningenPHP and we have a book to raffle!


November meetup: When Programmers Start a Business

Speaker: Shawn McCool
Shawn McCool is the co-founder of the web-agency Big Name and Co-organizer of the Laracon EU conference. He is an active member in the Laravel community, seeking to assist individuals with growing into object-oriented programming and design.

Talk: “When Programmers Start a Business”
After years of being frustrated with software project mismanagement, Shawn (with designer Justin Seiter) decided to put his money where his mouth was and began the company Big Name.

After 3 years, Big Name has come into its own. However, much turbulence had to be overcome in order to find stability.

This talk is about the lessons learned by a programmer and a designer as they sought to build a rational business in the web-application industry.

19:30 – 20:00: Welcome drinks
20:00 – 21:00: Talk by Shawn McCool “When Programmers Start a Business ”
21:00 – 23:00: Social & drinks

September meetup: HTTP

Septembers topic is HTTP
The meeting will take place in launch café and there will be free beer and snacks, so RSVP and learn a thing or two about HTTP that you did not already know :)

19:30: Welcome drinks
20:00 – 21:00: “HTTP and Your Angry Dog”
21:00: Social, drinks and snacks.

Speaker: Ross Tuck
Ross Tuck is a senior developer and team lead at Ibuildings in the Netherlands, despite being American. He’s currently obsessed with hypermedia, CQRS and vector graphics but this tends to change quickly. Otherwise, he’s usually trying to make time to read.

Talk: “HTTP and Your Angry Dog”
What is an etag, exactly? What’s all that stuff in the Accept header? And what the heck does a Vary header do anyways?! Web developers use HTTP everyday but most of us don’t know how to get the most out of it. This talk goes past memorizing status codes (although we’ll see those too) and teaches how to get the most out of every request and response

Our first meetup!

The 7th of August 2013 GroningenPHP will have our first official meeting. This is no ordinary user group meeting, instead of a speaker and a talk like the upcoming meetings we will be planning the group and getting to know eachother. Beer and drinks will be provided by Jippey, be sure to stop by and help shape a new part of the PHP community! :)