Nous avions 5 langues dans une équipe, un monolithe hérité, trop de coûts AWS et trop peu d'outils d'analyse statique

Et nous savions qu'un jour nous ferions un mitap à ce sujet. Il se tiendra le samedi 30 mai dans l'après-midi, sous la forme d' une émission ouverte et de discussions en coulisses dans un chat vidéo.



Et en plus de YouTube et du zoom qui sont déjà devenus familiers, vous aurez la possibilité de regarder et de discuter des rapports avec un petit groupe d'amis ou de collègues - d'une voix, comme si vous étiez venu dans un groupe pour une réunion hors ligne régulière.

Les liens vers les outils de visualisation collective, les détails de toutes les activités et les communautés et canaux intéressants sur le thème de PHP dans le télégramme peuvent être trouvés sur la page de l' événement . Eh bien, voici quelques détails sur les conférenciers et leurs sujets.

Architecture indépendante du service à l'intérieur du monolithe (Anton Gubarev, Skyeng) - 11h00 , heure de Moscou / Kiev / Minsk


Que raconterez-vous?

En tant que petite équipe dans des délais serrés, j'ai pu me débarrasser d'un très vieux monolithe Legacy et ne pas tomber dans la saleté avec mon visage. Eh bien, comment vivons-nous avec une nouvelle solution sur la production.

Racontez-moi une petite histoire qui ne sera pas incluse dans le rapport à cause du timing, mais elle vous semble intéressante?

Nous avons essayé de faire abstraction des systèmes externes dans DDD, mais nous nous sommes rendu compte que cela représentait pour nous un surcoût élevé.

Je pense qu'il sera possible d'en savoir plus à ce sujet dans la discussion du rapport en zoom. Et quoi d'autre êtes-vous prêt à parler en marge?

À propos de l'automatisation. Total)


Je suis le premier développeur aveugle de l'équipe. Partie 2 (Andrey Polikanin, InterNations) - 12:00


Que raconterez-vous?

Peut-être que quelqu'un a déjà lu comment, étant aveugle de naissance, j'ai appris le développement Web et trouvé du travail dans les TI d'Europe de l'Est. Maintenant, je veux vous dire comment j'ai cherché et trouvé un emploi en Europe, en plusieurs étapes: de la compilation d'un «CV européen» aux tests et entretiens en passant par la relocalisation en Allemagne. Et aussi je montrerai comment je fais face aux tâches de travail: écrire et lire du code, communiquer avec une équipe dans laquelle les autres gars sont aperçus.

Dites-moi un petit complot, un cas qui ne sera pas inclus dans le rapport à cause du timing, mais cela vous semble intéressant?

De la série "Our Circle". Il a soumis un curriculum vitae, y compris à Chypre, un recruteur d'une agence locale m'a contacté. Il dit qu'il y a une bonne vacance, Laravel, tout va bien, nous programmons un entretien. L'entrevue commence, je me présente et l'intervieweur dit: "Oh, vous êtes d'Ukraine, alors vous ne parlez pas russe?". "Oui, je le fais", je réponds. «Eh bien, vous pouvez en russe, si cela vous convient», dit-il. Ils ne m'ont pas emmené là-bas, mais l'expérience a été intéressante.

Après le rapport, nous ouvrirons une salle de zoom pour communiquer avec vous. Que puis-je vous demander, en plus du sujet? Quelle autre expertise aimeriez-vous partager?

Je serai heureux de parler de l'accessibilité sous toutes les sauces, des langues étrangères, des CV et des lettres de motivation, des revues de code, de la recherche d'emploi dans différents pays et de la vie en Allemagne.


AWS ( , iSpring) — 13:00


Avec le recul, que feriez-vous différemment dans le projet dont vous allez parler?

Je ne voudrais pas commencer à travailler avec le protocole RTMP - Flash, c'est encore de l'histoire maintenant :) Mais sérieusement, je ne ferais rien d'autre. Je vais vous parler de l'évolution de notre solution de conversion vidéo, à quoi nous en sommes arrivés. Et pourquoi l'option actuelle n'est probablement pas la dernière.

Dites-moi un petit cas qui ne sera pas inclus dans le rapport en raison du calendrier, mais il vous semble intéressant?

Nous avons déjà écrit notre propre service de transcodage multimédia pour remplacer les solutions basées sur AWS. Le service n'est jamais arrivé à la production, bien qu'il soit complètement prêt ... Mais pourquoi, demandez en marge.

Après le rapport, nous ouvrirons une salle de zoom pour communiquer avec vous. Que puis-je vous demander, en plus du sujet? Quelle autre expertise aimeriez-vous partager?

Nous pouvons poursuivre la discussion sur AWS, car la conversion des médias n'est pas le seul problème que nous avons résolu là-bas. Je suis également toujours prêt à discuter de l'architecture, de la propreté du code, des pratiques de révision du code.


Psaume à ne pas offrir: outils peu connus pour l'analyse de code statique (Alexander Novikov, Spiral Scout) - 14:00


Que raconterez-vous?

Lors de la préparation du matériel, j'ai essayé en pratique 88 des 100 outils d'analyse statique du code PHP: local, cloud, PHP et Go, à la recherche de bugs, de problèmes de style, de lieux de refactoring, etc.

Dans le rapport, je parlerai de certains d'entre eux: pourquoi, après l'avoir essayé une fois, vous ne les refuserez pas, comment ils fonctionnent. Je vais partager des recommandations et des cas d'utilisation ... Eh, si je pouvais remonter dans le temps - je commencerais la recherche plus tôt afin d'exécuter plus d'outils sur des projets réels)

Racontez-moi une petite histoire qui ne sera pas incluse dans le rapport en raison du timing, mais elle vous semble intéressante?

Il existe 2 outils de formatage de code bien connus: phpcs et php-cs-fixer. Si vous les configurez sur les règles PSR-2 par défaut sur un grand projet, le lancement du fixateur automatique phpcs (phpcbf) changera quelque chose après avoir exécuté php-cs-fixer sur le même ensemble de fichiers. Et php-cs-fixer après phpcbf aussi. Et les chèques peuvent également tomber. Et donc en cercle.

Mais si vous prenez le standard de codage facile, qui est un wrapper sur phpcs et php-cs-fixer, il formatera le code d'une manière qui ne correspondra pas à la fois au premier et au second séparément. Je ne recommande donc pas de tout faire glisser dans le projet à la fois.

Après le rapport, nous ouvrirons une salle de zoom pour communiquer avec vous. Que puis-je vous demander, en plus du sujet? Quelle autre expertise aimeriez-vous partager?

Des plus intéressants et des plus récents - je peux partager l'expérience de lancement de projets réels sur la pile Roadrunner + Cycle ORM + Spiral et PHP 7.4 avec l'utilisation active de propriétés typées. Il y avait quelques nuances.


Nous avons automatisé la livraison du mieux que nous avons pu. Et maintenant, nous avons 5 langues dans l'équipe (Evgeny Salnikov, Lamoda) - 15h00


Que raconterez-vous?

À propos d'une équipe qui n'a pas peur de prendre en charge plusieurs systèmes dans différents langages - il y a PHP et Java, et Typescript, et Kotlin, et des utilitaires sur Go. Quand je suis venue vers elle, j'ai été légèrement choquée. Maintenant, j'y suis habitué: je vais vous dire comment faire partie d'une telle équipe, comment nous planifions et soutenons le travail de nos systèmes.

Racontez-moi une petite histoire qui ne sera pas incluse dans le rapport à cause du timing, mais elle vous semble intéressante?

Je peux vous dire en marge comment j'ai obtenu un emploi dans cette équipe, pourquoi, comment le processus d'intégration et d'embauche a été organisé.

Après le rapport, nous ouvrirons une salle de zoom pour communiquer avec vous. Que puis-je vous demander, en plus du sujet? Quelle autre expertise aimeriez-vous partager?

J'ai presque 40 ans, j'ai épuisé un cahier de travail et deux encarts dedans. Je peux donc partager comment se sentir bien en informatique)

ps Nous espérons que le 30 vous vous sentirez également bien et jetez un œil à notre site en ligne. Il y aura beaucoup plus de gens intéressants avec une expérience intéressante.

All Articles