- 010PHP: Be nice, help the person who hacks your servers to get your data
Be nice, help the person who hacks your servers to get your data - Srdjan Vranac (@vranac) Where are your credentials and secrets stored? In .env files or in environment variables, or even worse in config files? Are your primary AWS keys shared amongst developers? Do you still have SSH keys from former employees on your servers? If your answer is ""Yes"" to one or more of these questions you probably haven't heard the term ""secrets management"" In this talk we will look into managing secrets in development and operations, and expose the problems related to them. I will give you an overview of the current state of techniques to mitigate these problems and we'll take a brief look at how an open source tool like Hashicorp Vault can provide a solution to managing secrets in the years to come. Schedule: 19:00 - 20:00 - Doors open & Food 20:00 - 20:15 - A word from our organizers / location sponsor 20:15 - 21:00 - Be nice, help the person who hacks your servers to get your data - Srdjan Vranac 21:00 - ?? - Round up and start of Social!
- 010PHP: What's in store in 7.4
New month, new talk! Come join the group at 42workspace to hear Mark Baker talk about the new and exciting things happening with PHP in version 7.4. What's in store in 7.4 ~ Mark Baker PHP 7.4 is scheduled to be released on November 21, 2019. It’s the next minor release of PHP 7, and will again boost performance and improve code readability/maintainability. But while PHP 7.3 was a relatively minor release; the upcoming 7.4 release has a lot more exciting additions and new features to improve the way we write our code, not to mention a few “gotchas”. From the new “arrow functions” that are more than simply syntactic sugar for closures, to Covariant Returns and Contravariant Parameters; from typed properties, to changes in precedence of the concatenation operator. Let’s take a look at what PHP 7.4 has to offer us as developers, and what pitfalls it might create for the unwary. Schedule 19:00 - 19:30 - Doors open. 19:30 - 19:45 - A word from our organizers / location sponsor 19:45 - 20:30 - What's in store in 7.4 ~ Mark Baker 20:30 - ?? - Round up and start of Social!
- 010PHP: CQRS & Event Sourcing with Prooph
Hi and welcome to our July meetup. A special kind of meetup, as has become known to many of you: it's our anniversary meetup! And what does that mean? That's right, a rooftop barbecue with all of our friends from DPDK! *cue party hats* CQRS & Event Sourcing with Prooph ~ Sander Vink ( Last year I worked on a project for which we thought Domain-Driven Design would be a perfect match, because we really needed to engage our users as early as possible during development. Additionally we had some technical requirements for which CQRS and Event Sourcing also seemed like a good match. During this talk I will explain why we thought this was, how we implemented this with the help of Prooph components, what kind of problems we ran in to, and how we solved them. About Sander Vink My name is Sander, I am 36 years old, happily married, father of two kids, and have been working in development for over 15 years. Started out as a front-end developer, but have many years of back-end development experience as well now. Additionally I love to facilitate business people and users by organizing event storming and story mapping sessions. Working as Technical Lead at Infi Utrecht. Board member and treasurer of Fronteers in my spare time. Schedule 19:00 - 20:00 - Doors open & Food 20:00 - 20:15 - A word from our organizers / location sponsor 20:15 - 21:00 - CQRS & Event Sourcing with Prooph ~ Sander Vink 21:00 - ?? - Round up and start of Social!
- 010PHP: Top 010 classic PHP traps
Our May meetup features pizza and PHP, which is, as insiders know, one of the best combinations in the history of alliterative associations. Next to that one, of course. ;) We'll be talking about classic traps in PHP. 010PHP regular Damien Seguy has assembled a top 10 and will be discussing this with us: PHP has its own treasure chest of classic mistakes that surprises even the most seasoned expert: code that dies just by changing its namespace, strpos() that fails to find strings or arrays that change without touching them. Does that get on your nerves too? Let’s make a list of them, so we can always teach them to the new guys, spot them during code reviews and kick them out of our code once and for all. Come on, you’re not frightening us? We're graciously hosted by Level Level, who are a leading WordPress agency from the Netherlands: "With a multidisciplinary team of professionals we design and develop large-scale websites and offer consultancy services to enterprise clients. We help brands connect to their customers by creating outstanding websites and applications that offer the best user experience on any device." We're welcome from 7pm, with the talk starting around 8. See you then!
- 010PHP: Using Gitlab CI & Runners for effective code quality
Vergaderlocatie Rotterdam - The Loft by Wicked Grounds
Using Gitlab CI & Runners for effective code quality ~ Gerben Geijteman (https://twitter.com/hyperized) 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. This talk is aimed at the more advanced PHP programmer with an interest in a sidestep to the DevOps field. 19:00 - 19:30 - Doors open. 19:30 - 19:45 - A word from our organizers / location sponsor 19:45 - 20:30 - Using Gitlab CI & Runners for effective code quality by Gerben Geijteman 20:30 - 22:30 - Round up and start of Social!
- 010PHP: PEBCAK - Human Problems in Software Engineering
PEBCAK - Human Problems in Software Engineering ~ Nash van Gool (https://twitter.com/vangool_it) Security problems, half-broken (or sometimes fully broken) features, bugs galore, you name it – there are a lot of technical problems plaguing most complex software. As it turns out, software is kind of hard! But are these problems truly as technical as we think? Instead of approaching everything as a tech problem, as we techies tend to do, we can also approach software as a human problem – because we techies just love people, of course. The human factor has been long known to be one of the most complex issues when building, maintaining and using software. Nothing is fool-proof – nature will just provide a bigger fool. Users do things we never thought possible, leading to bugs at best and security problems at worst. Managers push unrealistic deadlines, salespeople overpromise, and clients make impossible demands leading to cut corners and unmaintainable code as changes are done on changes and temporary code becomes the most permanent part of a project. This talk shows some of the ways people can cause problems both big and small – and some of the ways we as techies might factor into that, and could possibly prevent the issues that arise from dealing with humans. We will explore the impact of human interactions and mistakes on software and security, and see how we as developers and other technical people are just as much of a human risk to software as the users and managers we so often blame - and of course, the ways in which we can avoid making these mistakes, and perhaps help others do the same. Location We are Dept. We are a digital agency of over 1000 experienced thinkers and makers. We’ve been at the forefront of digital for decades. Our agency merges creativity, technology, and data. Our teams comprise of experts in creative, digital, marketing and commerce. Our history as an agency is still fresh. We were a group of specialist agencies that came together to form Dept. Excited by the opportunity to join forces and grow beyond our agency’s limits and our country’s borders. One agency, one team. For groundbreaking ideas. To scale up and get things done. To collaborate, support and tackle problems fast, and to guide you to anticipate what others couldn’t. How can we help you? Parking Parking garage available behind the office building. Not the cheapest... Schedule 19:00 - 19:45 - Doors open + pizza & drinks 19:45 - 20:00 - A word from our organizers / location sponsor (Arthur Stobbelaar) 20:00 - 20:45 - PEBCAK - Human Problems in Software Engineering ~ Nash van Gool 20:45 - 22:30 - Round up and start of Social!
- 010PHP: Introduction to the Semantic Web
Introduction to the Semantic Web ~ Arnout Boks (thttps://twitter.com/arnoutboks) What if we could evolve our web of individual documents and data to a web of interlinked knowledge, a web where machines can automatically combine data from multiple sources and draw conclusions from it? The Semantic Web technologies from W3C enable us to make sense of the data wilderness on the web and unlock the full potential of the data treasures hidden in it. In this talk, we will see how RDF enables us to formally describe the meaning of data and how such data can be queried with SPARQL. We will look at how OWL lets us make more expressive statements about the world, so that a computer can logically reason about it and infer new information. We will demonstrate these technologies by showing how they can be used to query seemingly incompatible data sets as if they were one and letting a computer draw logical (and perhaps surprising) conclusions for us. Contains: 'retro' technology, linked data, fundamental properties of the web, and Donald Trump's opinion on PHP frameworks. Location sponsor: VONQ VONQ is the expert in smart recruitment marketing. We help companies attract more qualified applicants by using marketing methods, technology and data. VONQ offers recruitment marketing solutions and a job marketing platform to turn passive and active candidates into qualified applicants. Our fully algorithm-powered platform offers recruitment professionals access to all the media channels in the world and helps them select the most relevant channels for their jobs. To steer recruitment professionals' success, we offer analytics and job market insights - all possible to access via their ATS or as a stand-alone solution. Founded in 2006, VONQ has grown to a multinational with over 120 employees, operating from four offices across Europe. For more information visit https://www.vonq.com/ Parking Available across the street in the APCOA parking garage. Paid parking. Schedule 19:00 - 20:00 - Doors open & Food 20:00 - 20:15 - A word from our organizers / location sponsor 20:15 - 21:00 - Introduction to the Semantic Web - Arnout Boks 21:00 - 22:00 - Round up and start of Social!
- 010PHP: New Year’s Gathering
That’s a weird talk title, isn’t it? Although it would be interesting to see what PHP-related topic might be discussed at such a talk, this month’s meetup doesn’t have a talk. It doesn’t even have a traditional location, because of last minute scheduling problems. This is no problem however, because we don’t need a businesslike location if we don’t have a speaker. But we’re still gonna meet up. We decided to move the meetup to a more public location and just hang out. We chose a place were everyone can join at any convenient time and eat or drink whatever they want, so there’s a lot of flexibility to accommodate everyone. It’s the Foodhallen, a location that opened last year inside the Pakhuismeesteren building in the center of the Wilheminapier. Inside, we can find a place to sit (or stand, it doesn’t matter), get a drink at the bar and/or order something to eat at one of the food stands there. There’s a lot of choices; from burgers to pinxtos and from Indonesian to Mexican. The hall is big enough for our group (unless another group is also meeting up there at the same time, but who knows?) and it’s no problem if not a lot of PHP’ers show up. So: new year’s gathering at the Foodhallen. It’s at the regular time, until however late we want to make it. See you there?
- 010PHP: Flat HTTP API Design (and documentation)
Flat HTTP API Design (and documentation) ~ Peter Hilton The way we write API docs is highly structured, natural to programmers, and wrong. HTTP API documentation typically looks nothing like the requests and responses it describes. This creates extra work for the reader to understand the documentation structure, and figure out how to translate that to code. It also makes it harder to spot bad API design. Instead, you need more readable documentation that doesn’t waste your time. This presentation introduces Flat HTTP API Documentation (FHAD) - a better way to document your HTTP API. FHAD leverages HTTP’s own structure together with some layout and typography to document by example, in as much detail as you like. Attendees will learn to see API documentation in a new way, which they can use to write more effective documentation with less effort. You’ll also get a REST API design checklist that you can use to either document or avoid design mistakes. Location We are hosted at the FRMWRK office which is located at the Schiecentrale. A QPARK parking garage is located underneath the office and FRMWRK will provide parking passes. FRMWRK is a no-nonsense and down to earth internet agency in Rotterdam. Their teams of Magento, Drupal and Online Marketing specialists work with their clients to achieve the best results for their websites and webshops. With great success. Schedule 18:30 - 19:30 - Doors open and food! 19:30 - 19:45 - A word from our organizers / location sponsor 19:45 - 20:30 - Flat HTTP API Design (and documentation) ~ Peter Hilton 20:30 – 22:00 - Round up and start of Social!