• Monthly Meetup

    Needs a location

  • Monthly Meetup

    Needs a location

  • Monthly Meetup

    Needs a location

    1
  • PHPAmersfoort March 2020

    Gravity

    Time for a brand new location. The folks at Gravity have invited us to have our meetup at their location which is conveniently close to the train station. So behave everyone and we might be allowed back in in the future ;-).

    This month we welcome Thijs de Maa to come talk about Phava. What is Phava you say? Well there's only two ways to find out, attending being one of them.

    19:00 Welcome
    19:30 Thijs de Maa - Phava
    20:30 Closing and raffle
    21:10 Social & Drinks

    Phava
    How to build a code base that’s scalable, solid and flexible at the same time, harnessing the flexibility and accessibility of PHP, and the strictness of Java.

    Thijs de Maa
    Thijs is currently a backend Engineer at bunq. Enthusiastic developer since 11. He can teach you some sailing tricks.

    2
  • PHPAmersfoort February 2020

    Leviy B.V.

    1 month down, 11 to go! In February we welcome Ewout Pieter den Ouden with a talk on Hall of Mirrors. Leviy is once again making their location available to us, so come join us!

    19:00 Welcome
    19:30 Ewout Pieter den Ouden - Hall of Mirrors
    20:30 Closing and raffle
    21:10 Social & Drinks

    Hall of Mirrors
    Having done away with "eval()" and "register_globals" we now live in a brave new world of autoloading third-party dependencies, object reflection and comment @annotations. Do you really know what is executed when you run a bit of code? Do you even want to?

    PHPUnit is designed to isolate pieces of code for testing and makes for an excellent sandbox to explore this topic. Using the internals of the testing framework we take a look at how quickly complexity creeps in. Starting with a simple test we explore what happens when complexity is introduced. At every step the testing core has to do more work to hide what is really going on.

    I will provide practical suggestions based on my work on the improvements of PHPUnit using incremental work such as exploratory coding, code-for-readability, testing and debugging.

  • PHPAmersfoort January 2020

    PinkWeb

    And before you know it, we live in the future! To start off this year we'd like to welcome Gerben Geijteman to come talk about Gitlab CI & Runners.

    19:00 Welcome
    19:30 Gerben Geijteman - Gitlab CI & Runners
    20:30 Closing and raffle
    21:10 Social & Drinks

    Gitlab CI & Runners
    Using GitLab CI & Runners for effective code quality. Recently the focus on delivering high quality PHP code has intensified and this drive has been supported by increasingly effective QA tooling such as AST (Abstract Syntax Tree), use of CI/CD and with tons of community driven tooling. In the search to reduce bugs and to lean how to be a better coder I have been building my ultimate setup in GitLab which gives me near-instant feedback on the code I'm driving. I want to show you what I learned so far.

    2
  • PHPAmersfoort December 2019

    ENRISE

    ATTENTION: Enrise moved! Please check the new address.

    The best gift to give is knowledge, so let's get together for the last time this year and share that gift *raises glass*. This month we welcome Bart McLeod as he will be talking about maintainable database integrations.

    This will also be the first time we get to see Enrise's new office at Euroweg 20. So no reason not to RSVP and join the last meetup of the year.

    19:00 Welcome
    19:30 Bart McLeod - Maintainable Database Integration tests
    20:30 Closing and raffle
    20:40 Social & Drinks

    Bart McLeod

    Maintainable Database Integration tests
    With the team of one of my clients we were facing the challenge of writing database integration tests that would be reliable, easy to write and maintain and relatively fast to run. The problem is that data structures change a lot and test code based on fixed data dumps can age quickly, causing a maintenance burden. I found a solution in a way of thinking rather than adopting new software. So without introducing radically new software, we were able to build a database integration test suite that meets our demands. During my talk I will show you a simplified setup using this way of thinking and I'd like to hear what _you_ think of it.

    Parking
    There are a total of 20 parking spots, keep in mind this also includes employee parking. You can park your car by going up 1 floor.

  • PHPAmersfoort November 2019

    Leviy B.V.

    It's freezing outside, so it must be November! Let's get together and talk bugs.

    We were a little late asking locations to host but Leviy stepped up after we postponed it for a week so we're ready to go!

    19:00 Welcome
    19:30 Gert de Pagter - Finding bugs in seconds
    20:30 Closing and raffle
    21:10 Social & Drinks

    Finding bugs in seconds

    As projects grow in size and complexity, it can be easy to get lost in your own code base. What is in the array that this method returns? Do i need to call a setter before i can really use this object? Is the doc block still correct? Today, we're going to find out. And the best part? It's only gonna take a few seconds to do so.

    In this talk we'll explore the static analysis tools that answer these questions for us. We'll also use these tools to add new functionality, like read only properties, and generics, to PHP, without the need for a new language.

  • PHPAmersfoort October 2019

    PinkWeb

    Time flies when you're having fun! We celebrate another month by having another meetup. This time we're visiting our friends at PinkWeb again, together with Robert Slootjes as our speaker.

    We're diverting slightly from PHP as we'll be talking about serverless this month. Let's see what all this fuzz is about, shall we?

    19:00 Welcome
    19:30 Robert Slootjes - Introduction to Serverless
    20:30 Closing and raffle
    21:10 Social & Drinks

    Introduction to Serverless
    Serverless does not mean there are no servers; those are only just hidden from you. Scale with ease without provisioning server and without paying for idle...is this for real? Yes it is! After this talk you will understand why serverless architecture is great and you will be excited to create your own serverless solutions to make your life easier. And last but not least...it's lot's of fun!

    Robert Slootjes
    Technical Director at MediaMonks HQ specialized in backend development. Has spoken at many events in the last years and always excited to share knowledge with other developers.

    2
  • PHPAmersfoort September 2019

    Polteq Test Services bv

    Well well, would you look at the time! It's already september. This year is going by faster than you can say Double Design Diamond.

    We have Joop Lammerts visiting PHPAmersfoort for the first time to share his story about dealing with problems we face in software development.

    WE FOUND A (NEW) LOCATION! The amazing people at Polteq have stepped up and made their location available to us. The office is on the 3rd floor.

    There is enough parking space around the building, since it is in the evening, you can also park on spots not marked by a Polteq sign. When you use public transport, the office is in walking distance of the train station Apeldoorn Schothorst.

    19:00 Welcome
    19:30 Opening by Polteq
    19:40 Joop Lammerts - From problem to software with the other DDD
    21:00 Closing and raffle
    21:10 Social & Drinks

    From problem to software with the other DDD
    I’m a problem solver. I love to dive into business processes and find ways to improve them. Although some time ago I was not that skilled in facing problems. But mostly because I was not able to tackle them.

    So let me tell you about my struggles. Like keeping focus on all the aspects. When do you decide to do what. And not to mention meetings. But, i found a way with the Double Design Diamond. Not to only tackle these problems by myself, but also in cooperation with my team.

    So after my talk you can work from problem to software with a few nice handy tricks. You are capable to explain why this approach might work to your team members. And of course how to work with this DDD in the other DDD context.

    1