
Damien Seguy
Code quality expert
Expert en qualité de code
The Hague, The Netherlands
Actions
Damien Seguy CTO at Exakat SAS., a company specialized in PHP code quality solutions for the industry. He leads the development of the exakat PHP static analysis engine, that automatically audit code for version compatibility, security and dead code. Since last millenium, Damien has contributed to PHP, as documentation author, elephpant breeder, conference UFO on all continents. He also enjoys machine learning, gremlin, 狮子头 and camembert.
Damien Seguy est directeur technique chez Exakat Sas., société spécialisée dans les solutions pour la qualité du code source en PHP. Il dirige le développement du moteur d'analyse statique Exakat, qui assure la revue de code pour les migrations, la clareté et la sécurité. Avec près de vingt ans de contributions au monde PHP, son expérience l'a fait passé par la rédaction de la documentation, l'élevage d'elephpants, l'animation de groupes d'utilisateurs sur trois continents. Il aime faire du gremlin, des 狮子头 et du camembert.
Area of Expertise
Topics
PHP Strong typing : adoption, evolution and organisation
There are tactical reasons to adopt strong typehint : easy validation, less code, fashionable. Besides, the first typehints blend in effortlessly with the current application : it is as if typehint was already there. Later, it appears that scalar types paved the way to more substantial code refactoring. Classes emerge from the initial scalar types, code congregate around important values, types gets more complex. Finally, systemic typehint arrives. Type hints become systemic when they help tame the class dependency hell, and help us plan for the new code. During the session, we'll cover the various stages of using typehints, with their advantages, and when not to overuse them.
Four usages of PHP static analysis
Static analysis is for life, not just for christmas. While finding bugs is before execution a staple, static analysis provide tools to go even further. It scans the code to offer suggestions, training unususpecting developer into using modern PHP code, or simply local patterns. It provides inventories, linking remote parts of the code by their value and process, and bringing more consistency across the whole code base. Finally, it can document the code base, and keep it real-time. The best is that each of those mission has available tools for the job.
18 years in the life of elephpant
The last ones who told me I could learn from a plush toy were my daughters. Of course, I acknowledged. Yet, it dawned on me: after 16 years of life, the PHP plush has achieved so much! It went to the White House and Antarctica; it spawned a hundred thousand offsprings and a jet-set generation of collectors; it built bridges within and outside the community.
The PHP elephpant is the living symbol of the PHP community, straight from the genius of Vincent Pontier. It is a whole character, running across the world and changing colors all the time. Everybody need elephpant love !
Nowadays, it is alive and kicking. It still reviews my code, casting an odd look to me, once in while. No one can have enough elePHPant.
Prepare Your Code for PHP 9: Overview of PHP 8 Deprecations
Four years after its first version, PHP 8 has already started the work of feature deprecations, targeting PHP 9. This conference offers a complete overview of these changes: from the planned disappearance of certain features to the modernization of basic behaviors. We will detail each major deprecation, explaining the reasons behind these changes, the potential impacts on existing code, and best practices for adopting them today. You will leave with a clear roadmap to gradually adapt your code, minimize the risk of breakage, and take advantage of the new features and optimizations offered by PHP 8.
Systemic PHP typing : best practices
Type management has become a fundamental pillar for the quality of PHP code: static analysis makes permanent use of it. However, the design of a type system remains anecdotal: at best, it is often an organic effort, based on a few simple rules. In this conference, we will explore good typing practices in PHP. We will put a particular emphasis on the notions of code validation and completeness, through concrete examples. You will discover a methodical approach to define and organize types in a consistent way. This conference is aimed at developers of all levels wishing to take a step back and urbanize a growing number of types.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top