• Öffentliches Event veranstaltet von der Interessengemeinschaft PHP e.V.

    Einlass: 18:30 Uhr # Vom Besucherzähler zur treibenden Kraft des Web (19:00 Uhr - 19:45 Uhr) Eigentlich wollte Rasmus Lerdorf vor 24 Jahren nur die Besucher seiner Webseite zählen. Wie kam es dazu, dass heute circa 80 Prozent aller Webseiten PHP verwenden? Wie wird PHP weiterentwickelt? Wie kann man zu PHP beitragen? Was können Entwicklerinnen und Entwickler von PHP 7.4 und PHP 8 erwarten? Diese und andere Fragen beantwortet der Vortrag von Sebastian Bergmann, der seit fast 20 Jahren zur Professionalisierung der Softwareentwicklung mit PHP beiträgt. Speaker: Sebastian Bergmann Sebastian Bergmann ist Open Source-Mensch der ersten Stunde. Er hat einen Universitätsabschluss in Informatik und hat als Schöpfer des Testwerkzeuges PHPUnit einen Industristandard geschaffen, der maßgeblich zur Professionalisierung der Softwareentwicklung mit PHP beigetragen hat. Seine umfangreichen Erfahrungen gibt er in Publikationen und auf Konferenzen weiter. Als Mitgründer und Principal Consultant von The PHP Consulting Company (thePHP.cc) hilft Sebastian Unternehmen dabei, erfolgreich Software zu entwickeln und zu betreiben. In seiner Freizeit entwickelt er PHPUnit weiter, mag Brettspiele und hat großen Spaß daran, ausgefallene Eiscremesorten herzustellen. # Auf die nächsten 25 Jahre: PHP und seine Community im Aufbruch (20:00 Uhr - 21:00 Uhr) Seit fast einem viertel Jahrhundert begleitet uns PHP als Programmiersprache; dabei haben sich rund um das Werkzeug auch Unternehmen, Märkte und Communities herausgebildet. Wir möchten gerne mit Euch diskutieren – welche Herausforderungen stehen uns bevor (und welche Belohnungen!), jetzt, da wir mit PHP reifer und weiser geworden sind? Worauf können wir uns freuen und was sollte uns inzwischen richtig peinlich sein? Gemeinsam mit Speakern, Entwicklern und Community-Vertretern möchten wir diese Themen und Eure Fragen zur Sprache bringen und Euch herzlich zur Teilnahme an unserer Panel-Diskussion einladen. Austin Fraser sponsort mit Pizza und Bier. Moderation: Robert Lippert Robert hat sich auf agiles Vorgehen spezialisiert und begleitet die Mayflower GmbH als Marketing Manager und Berater in inhaltlichen Fragen. Die PHP-Community lernte er als Fachredakteur vor etwas mehr als 10 Jahren kennen, wo er mit Contributors, PHP-Release-Managern und Pizza und Braukunst in Kontakt kam. Als eines von 12 Gründungsmitgliedern unterstützt Robert die Interessengemeinschaft PHP e.V. – den „PHP-Verein“.

    8
  • PHP User Group Munich Meeting

    CHECK24 Vergleichsportal GmbH

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Schedule: 6:30pm - 7:00pm - socializing (with pizza, soft drinks and some beer) 7:00pm - 7:45pm - Design with Objects, Implement with Functions (Lars Strojny, CTO InterNations) 7:45pm - 8:00pm - break 8:00pm - 8:45pm - Elixir for PHP Developers (Nacho Martín, Limenius) After the second talk there will be the possibility for further discussions. ## Elixir for PHP Developers (Nacho Martín, Limenius) PHP is generally used for the pattern that it was designed to fulfil: receive a request and produce a response, and it does it very well. However, in some particular scenarios we can complement it with tools that come from a completely different background. Elixir/OTP is one of such tools. In this talk we will introduce it and focus on different scenarios that can be particularly interesting to complement PHP, such as realtime notifications, the use of websockets and PubSub communications, supervisors, or patterns for games and collaborative apps. Nacho Martín is a developer and consultant at Limenius, company that he co-founded. He started using PHP more than 10 years ago, with an eye open for other technologies that can solve particular problems. ## Design with Objects, Implement with Functions (Lars Strojny, CTO InterNations) Object-oriented and functional programming seem to be at odds first. The talk will show where the two paradigms collide and how to use them productively together and combine the strengths of both worlds. Even with PHP which doesn’t lend itself easily to functional programming. Lars Strojny is the CTO at InterNations, the worlds biggest social network for expats. A technologist at heart and a manager by day his main interest is how to build better software. As an avid open source contributor to projects like Symfony and PHP he maintains a functional library for PHP for fun and, hopefully, profit.

    3
  • PHP User Group Munich Meeting

    Austin Fraser GmbH

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Schedule: 6:30pm - 7:00pm - socializing (with pizza, soft drinks and some beer) 7:00pm - 7:45pm - first talk 7:45pm - 8:00pm - break 8:00pm - 8:45pm - second talk After the second talk there will be the possibility for further discussions. ## Hello My Name Is “If” (Sebastian Feldmann, CHECK24 GmbH) Me and my little brothers “else”, “elseif” and my bigger sister “switch” are most likely all over your codebase. Often, we make your code harder to read or even difficult to understand. And don’t get me started on testing, we cause this thing called Cyclomatic Complexity, and I’ve been told that’s bad. Sebastian will show you that me and my siblings are similar but not equally bad even on a op-code level. He will show you some elegant and effective ways to get rid of us and make your code more comprehensible and easier to test. Do you want to understand this Cyclomatic Complexity thingy, how it affects you, and how it can be improved by writing more readable and maintainable code? Then stay a while and listen. ## PHP Tools! (Michael Häuslmann, TNG Technology Consulting GmbH) Michael will go through various tools (and their alternatives) which every single PHP developer should now wether you love graphical interfaces or the terminal. We'll cover everything from testing, automation, quality assurance to bash magic.

    3
  • PHP User Group Munich Meeting

    Sixt GmbH

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Schedule: 6:30pm - 7:00pm - socializing (with pizza and soft drinks and some bier) 7:00pm - 7:45pm - first talk 7:45pm - 8:00pm - break 8:00pm - 8:45pm - second talk After the second talk there will be the possibility for further discussions. ## PHP extension development - the easy way with PHP-CPP (Marius Meissner) TBD ## Sixt Chauffeured Services: PHP Technology Stack as integral part of the Sixt Infrastructure (Thomas Reis, David Kostal) TBD

    4
  • PHP User Group Munich Meeting

    JetBrains GmbH

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Schedule: 6:30pm - 7:00pm - socializing (with pizza and soft drinks and some bier) 7:00pm - 7:45pm - first talk 7:45pm - 8:00pm - break 8:00pm - 8:45pm - second talk After the second talk there will be the possibility for further discussions. ## How Unhandled Exceptions Work - Artem Khvastunov (Jetbrains) PhpStorm is the IDE for PHP and web development. It helps you to write code effectively by providing code completion, refactorings, and also different kinds of so-called inspections. Each inspection is a tool for static code analysis aimed at finding possible errors or simply helping to keep your code clean. Many inspections are available out of the box, e.g., Undefined variable, Unreachable statement, and Unused import, to name a few. The Unhandled exception inspection is one of them. It reveals exceptions that are thrown but actually neither caught nor documented. In the presentation, I will talk about the problems the PhpStorm team faced implementing the inspection and about the solutions we’ve achieved by this time. ## Five Design Patterns You Need To Know - Stefan Priebsch (thePHP.cc) Design Patterns are blueprints for common problems. Knowing patterns and being able to use them will help you to writte better code faster. In addition, once you are familiar with certain patterns, you will also spot them in other people's code. Last but not least, patterns are a common language for developers that will improve communication in your team. We will introduce five design patterns (Command, Strategy, Factory, Template Method, and Chain of Responsibility) every web developer should know and use. We will show example code, and discuss when and where to use each pattern. Even older digital watches would outperform Stefan Priebsch's first computer. He has been an IT consultant for over 20 years, holds an academic degree in computer science, is the author of several textbooks, and a university lecturer on professional web development. He presents and keynotes at technology conferences around the world. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Stefan helps his clients to develop software successfully. He spends his free time playing electric guitar and researching agile home improvement.

    6
  • PHP User Group Munich Meeting

    TNG Technology Consulting

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Schedule: 6:30pm - 7:00pm - socializing (with pizza and soft drinks and some bier) 7:00pm - 7:45pm - first talk 7:45pm - 8:00pm - break 8:00pm - 8:45pm - second talk After the second talk there will be the possibility for further discussions. Advanced Package Management Mathias Burger (TNG Technology Consulting GmbH) --------------------------------------------- You know the basics like composer install and update. But do you know advanced commands as well? And is your repository well integrated into the build process? In this talk, I will show you advanced composer usage by example. Furthermore we will discuss having a private package repository for your enterprise and how to integrate it into the build process. Then we will go over to using composer programmatically to build your own checks (e.g. reporting out of date packages) and even automatic code fixing (e.g. performing patch version updates automatically). Also security is a major concern so we also want to report the usage of unsafe dependencies (ones having known security issues). Mathias Burger is a Senior Software Consultant at TNG Technology Consulting GmbH and started using PHP in his youth for building websites. Nowadays he is developing new features for and maintaining order entry systems in PHP. Furthermore he is very passionate about all sorts of languages and tools to make the developer's life easier. In his leasure time he likes mountainbiking, swimming and of course coding. Marvelous Agents of Yield Holger Woltersdorf (Head of FORTUNE SOLUTIONS at Fortuneglobe GmbH) ------------------------------------ Generators and thus yield are part of PHP since version 5.5. Most of the time it is used as a substitution for a full iterator implementation. But there is way more power to generators! This talk will try to unveil the hidden superpowers of interruptible loops, signals and corporative multitasking. Coincidental movie analogies included. Holger has about 12 years of developer and team-lead experience in mobile communication and fashion eCommerce industry. He is a PHP developer for more than 16 years, Co-founder and chairman of the PHP USERGROUP DRESDEN e.V., avid meetup and conference speaker, core-developer of the open-source PHP framework "IceHawk", and dedicated to multiple other PHP open-source projects.

    1
  • PHP User Group Munich Meeting

    Chip

    We're happy to announce our next community meetup on Wednesday, 28th of March at 6.30pm. Our host will be Chip. Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Program: 6:30 - 7:00pm: socializing 7:00 - 7:45pm: first talk 7:45 - 8:00pm: break 8:00 - 8:15pm: lightning talks 8:15 - 9:0pm: second talk Developing in Symfony 4 Victoria Quirante, limenius.com Is Symfony 4 the framework that you want to use in your next project? Since its release back in 2005, Symfony has been continuously evolving and improving. With every new version the framework has pushed forward, helping us writing better code faster. In this talk we will analyze the strengths and weaknesses of the framework, learning the type of projects that can benefit from it to a larger extent. We will also review the most important changes introduced in the last version of Symfony, understanding the motivations behind them, evaluating the current state of the framework in the web development environment, and trying to foresee the future of this technology. Victoria co-founded the development agency Limenius, where she works as a senior software developer and project manager. She is a seasoned developer, with more than 9 years of experience designing and building projects with PHP and Symfony. She loves coding, and she loves building useful software that solves stuff. She also prepares trainings, helping companies and development teams to overcome forthcoming challenges. The Myth of Untestable Code Sebastian Heuer, kartenmacherei.de Contrary to popular belief, no code is untestable. Sure, writing unit tests for well-crafted code that follows the SOLID principles is easy. But what about legacy code residing in some god class with implicit dependencies and no separation of concerns? I will show you that it is possible to write tests for even the worst code by explaining the why, the what, the how, and the when of software testing while looking at real-world examples. Sebastian Heuer plans and writes software for the web since the early 2000s. He focusses on clean software architectures and high-quality, easy to understand code. Apart from his position as Developer Advocate at kartenmacherei.de, he engages in several open-source projects (like https://phar.io) and helps teams to write solid and maintainable software.

    1
  • CQRS und Event Sourcing Themenabend

    kartenmacherei

    We'll be having a special evening about CQRS and Event Sourcing at kartenmacherei. Join us for great talks, discussions and socializing! Location: ========= kartenmacherei Rosa-Bavarese-Str. 5 (1.Stock) 80639 München Program: ========= 18.00 - 18.45 Socializing, Food and Soft Drinks 18.45 - 19.30 First talk 19.30 - 19.45 Short break 19.45 - 20.30 Second talk 20.30 Discussions and Socializing Domain (Driven) Design ======================= Stefan Priebsch, The PHP Consulting Company Domain-Driven Design (DDD) has become a major trend, maybe even a buzzword. The idea of (more) collaboration between developers and domain experts, however, is not new, but has already been a part of the Agile Manifesto. To be honest, "agile" does not work very well in most companies. We will try to analyze why this is the case, and ponder the question whether DDD can fix that. Stefan Priebsch has been an IT consultant for over 20 years and is a university lecturer on professional web development. He finds a sustainable solution for each problem using a unique blend of new ideas and proven approaches. He spends his free time playing electric guitar and researching agile home improvement. Basics of CQRS and Event Sourcing ======================================================== Alexander Miertsch is the founder and CEO of prooph software GmbH. As a senior PHP developer and consultant he and his team support customers in enterprise projects, that require Domain-Driven Design, distributed software and high quality engineering. Alexander shares his preference for tackling complex problems with the open source community. Since 5 years he is one of the core contributors of prooph components - a CQRS and Event Sourcing toolbox for PHP applications. Modern software development with applications and Microservices running in the cloud require a whole new set of skills. CQRS and Event Sourcing tackle complexity of distributed systems by emphasising asynchronous communication, clear context boundaries and Domain-Driven Design. In his talk, Alexander will show the basics of CQRS and Event Sourcing using prooph components.

    5
  • PHP User Group Munich Meeting

    kirchbergerknorr

    Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Program (the program for this meetup has not been finalized yet): 6:30 - 7:00pm: Socializing 7:00 - 7:45pm: First talk: Pushing the limits with ReactPHP 7:45 - 8:00pm: Break 8:00 - 8:15pm: Lightning Talks 8:15 - 9:15pm: Workshop - Getting Started with ReactPHP First talk: Pushing the limits with ReactPHP – why ReactPHP is awesome and why you should care Christian Lück It's 2018 and times have changed – yet PHP is still most often associated with your average product catalog or blogging platform. In this talk you will learn that PHP's huge ecosystem has way more to offer and PHP is not inferior at all to its evil cousin Node.js. You will learn about the core concepts of async PHP and why you too should care about ReactPHP being a real thing. The talk has a strong focus on sparking the idea that PHP can be way faster and more versatile than you probably thought. Bring along an open mind and through lots of examples and demos learn why what sounds crazy at first might soon be a valuable addition in your toolbox. Christian "@another_clue" Lück is a software engineer with a Master's degree in Information Systems Engineering and over a decade of experience with PHP, both commercially and as a regular contributor and maintainer of quite a few open source projects. But most importantly, he's always been passionate about pushing the limits and thinking outside the box. In fact, he's so passionate about this that he quit his regular job in order to become a Freelance Software Engineering Consultant and to focus on some thrilling things ahead :-) Workshop: Getting Started with ReactPHP (60min - open end) Christian "@another_clue" Lück Christian, one of the core maintainers of ReactPHP, will show us how to get started with ReactPHP. Bring your laptop and start hacking with us or simply stay for a chat and free beer. After the introductory talk you should already have an idea what ReactPHP is all about and now you want to learn how to get started with ReactPHP? Then this tutorial is for you! We will start from scratch and build a demo application that pushes data from your command line in real-time to your browser. Several scenarios are prepared, but ideally you bring in your own ideas: Let’s build an interactive chat bot, an interactive CLI tool or even an actual desktop GUI, it’s up to you! Clearly, this will be limited by the available time, not by possible ideas. The tutorial assumes people are familiar with PHP, have PHP and their favorite IDE already setup, but does not require people to be familiar with ReactPHP. All you need is to create an empty project directory and have Composer ready; no need for any complicated webserver or database setup. If you want to participate and have your laptop set up, you are invited to join the live hands-on coding session. If not, that's okay too. You can pair up with others, contribute your ideas or simply enjoy the free beer. Cheers!

    12
  • PHP User Group Munich Meeting

    Ryte GmbH

    We're happy to announce our next community meetup on Wednesday, 22th of November at 6.30pm. Our host will be Ryte GmbH. Join us for interesting talks, fun discussions, and be part of the Munich PHP community! Program: 6:30 - 7:00pm: socializing 7:00 - 7:45pm: first talk 7:45 - 8:00pm: break 8:00 - 8:15pm: lightning talks 8:15 - 9:0pm: second talk API Design with Swagger Denys Dorofeiev, Westwing Home & Living GmbH At Westwing, we faced a call to design an API that external parties would use. It had to have a proper documentation, offer ways to easily develop client applications, and be straightforward to extend. We've decided to use Swagger for that - the world’s largest framework of API developer tools, and are very happy with it. I'll explain what Swagger is and how we used it in our project. Denys has been a PHP developer for almost 5 years now. The last 3 years he has been working in Munich for Westwing GmbH as backend developer and team lead. He really likes to design and write clean, reliable and understandable code and is very interested in Linux, computer science and poplar physics. Architecture and Traps in asynchronous Processing Lars Röttig, TechDivision GmbH For Big merchant asynchronous processing is essential. But why is execution over Cronjobs, not enough? In this talk, I will speak about the Architecture and Traps in asynchronous Processing and how we solve it. Lars is an open-source enthusiast who’s in love with high-quality software development main focus E-Commerce (Magento 2 Community Contributor). He is working as an E-commerce Specialist and PHP Developer at TechDivision GmbH.

    5