Teníamos 5 idiomas en un equipo, monolito heredado, demasiados costos de AWS y muy pocas herramientas de análisis estático.

Y sabíamos que algún día haríamos un mitap al respecto. Se llevará a cabo el sábado 30 de mayo por la tarde, en el formato de una transmisión abierta y discusiones detrás de escena en un video chat.



Además de YouTube y zoom que ya se han familiarizado, tendrá la oportunidad de ver y discutir informes con un pequeño grupo de amigos o colegas, en voz alta, como si hubiera venido a un grupo para una reunión fuera de línea regular.

En la página del evento se pueden encontrar enlaces a herramientas de visualización colectiva, detalles de todas las actividades y comunidades y canales interesantes sobre el tema de PHP en el telegrama . Bueno, a continuación hay algunos detalles sobre los oradores y sus temas.

Arquitectura independiente del servicio dentro del monolito (Anton Gubarev, Skyeng) - 11:00 en adelante, hora en Moscú / Kiev / Minsk


¿Sobre qué contarás?

Como un pequeño equipo con plazos ajustados, pude deshacerme de un monolito Legacy muy antiguo y no caer en la tierra con la cara. Bueno, ¿cómo vivimos con una nueva solución en producción?

Cuéntame una pequeña historia que no se incluirá en el informe debido al tiempo, pero ¿te parece interesante?

Intentamos abstraernos de los sistemas externos en DDD, pero nos dimos cuenta de que esta es una gran sobrecarga para nosotros.

Creo que será posible aprender más sobre esto en la discusión del informe en zoom. ¿Y qué más estás listo para hablar al margen?

Sobre la automatización. Total)


Soy el primer desarrollador ciego del equipo. Parte 2 (Andrey Polikanin, InterNations) - 12:00


¿Sobre qué contarás?

Quizás alguien ya haya leído cómo yo, siendo ciego de nacimiento, aprendí desarrollo web y encontré trabajo en TI de Europa del Este. Ahora quiero contarles cómo busqué y encontré un trabajo en Europa, en pasos: desde la compilación de un "currículum europeo" a través de pruebas y entrevistas hasta la reubicación en Alemania. Y también mostraré cómo hago frente a las tareas de trabajo: escribir y leer código, comunicarme con un equipo en el que se ve al resto de los chicos.

Cuéntame una pequeña trama, un caso que no se incluirá en el informe debido al tiempo, pero ¿te parece interesante?

De la serie "Nuestro círculo". Presentó un currículum, incluso a Chipre, un reclutador de una agencia local se puso en contacto conmigo. Él dice que hay una buena vacante, Laravel, todo está bien, programamos una entrevista. La entrevista comienza, me presento y el entrevistador dice: "Oh, eres de Ucrania, ¿entonces no hablas ruso?". "Sí, lo hago", respondo. "Bueno, entonces puedes hacerlo en ruso, si es conveniente", dice. No me llevaron allí, pero la experiencia fue interesante.

Después del informe, abriremos una sala de zoom para comunicarnos con usted. ¿Qué puedo preguntarle, además del tema? ¿Qué otra experiencia te gustaría compartir?

Estaré encantado de hablar sobre accesibilidad en todas las salsas, idiomas extranjeros, currículums y cartas de motivación, revisiones de códigos, búsqueda de empleo en diferentes países y vida en Alemania.


AWS ( , iSpring) — 13:00


Mirando hacia atrás, ¿qué haría diferente en el proyecto del que va a hablar?

No comenzaría a trabajar con el protocolo RTMP: Flash, todavía es historia ahora :) Pero en serio, no haría nada más. Te contaré sobre la evolución de nuestra solución de conversión de video, a qué hemos llegado. Y por qué la opción actual probablemente no sea la última.

Cuéntame un pequeño caso que no se incluirá en el informe debido al tiempo, pero ¿te parece interesante?

Una vez escribimos nuestro propio servicio de transcodificación de medios para reemplazar las soluciones basadas en AWS. El servicio nunca llegó a producción, aunque estaba completamente listo ... Pero por qué, pregunte al margen.

Después del informe, abriremos una sala de zoom para comunicarnos con usted. ¿Qué puedo preguntarle, además del tema? ¿Qué otra experiencia te gustaría compartir?

Podemos continuar la discusión sobre AWS, porque la conversión de medios no es el único problema que resolvimos allí. También siempre estoy listo para hablar sobre arquitectura, limpieza de código, prácticas de revisión de código.


Salmo no para ofrecer: herramientas poco conocidas para el análisis de código estático (Alexander Novikov, Spiral Scout) - 14:00


¿Sobre qué contarás?

Al preparar el material, probé en la práctica 88 de las 100 herramientas para el análisis estático del código PHP: local, en la nube, PHP y Go, buscando errores, problemas de estilo, lugares para refactorizar, etc.

En el informe hablaré sobre algunos de ellos: por qué, habiéndolo probado una vez, no los rechazarás, cómo funcionan. Compartiré recomendaciones y casos de uso ... Eh, si pudiera retroceder en el tiempo, comenzaría a investigar antes para ejecutar más herramientas en proyectos reales)

Cuéntame una pequeña historia que no se incluirá en el informe debido al tiempo, pero ¿te parece interesante?

Hay 2 herramientas de formateo de código bien conocidas: phpcs y php-cs-fixer. Si los configura en las reglas predeterminadas de PSR-2 en un proyecto grande, el lanzamiento del fijador automático phpcs (phpcbf) cambiará algo después de ejecutar php-cs-fixer en el mismo conjunto de archivos. Y php-cs-fixer después de phpcbf también. Y los cheques también pueden caer. Y así en un círculo.

Pero si toma easy-coding-standard, que es un contenedor sobre phpcs y php-cs-fixer, formateará el código de una manera que no coincida con el primero y el segundo por separado. Por lo tanto, no recomiendo arrastrar todo al proyecto a la vez.

Después del informe, abriremos una sala de zoom para comunicarnos con usted. ¿Qué puedo preguntarle, además del tema? ¿Qué otra experiencia te gustaría compartir?

De lo más interesante y lo último: puedo compartir la experiencia de lanzar proyectos reales en la pila Roadrunner + Cycle ORM + Spiral y PHP 7.4 con el uso activo de propiedades escritas. Hubo algunos matices.


Automatizamos la entrega lo mejor que pudimos. Y ahora tenemos 5 idiomas en el equipo (Evgeny Salnikov, Lamoda) - 15:00


¿Sobre qué contarás?

Acerca de un equipo que no tiene miedo de admitir varios sistemas en diferentes lenguajes: PHP, Java, TypeScript, Kotlin y utilidades en Go. Cuando llegué a ella, me sorprendió un poco. Ahora estoy acostumbrado: le diré cómo ser parte de dicho equipo, cómo planificamos y apoyamos el trabajo de nuestros sistemas.

Cuéntame una pequeña historia que no se incluirá en el informe debido al tiempo, pero ¿te parece interesante?

Puedo decirle al margen cómo conseguí un trabajo en este equipo, por qué allí, cómo se organizó el proceso de incorporación y contratación.

Después del informe, abriremos una sala de zoom para comunicarnos con usted. ¿Qué puedo preguntarle, además del tema? ¿Qué otra experiencia te gustaría compartir?

Tengo casi 40 años, me he quedado sin un libro de trabajo y dos inserciones en él. Así que puedo compartir cómo sentirse bien en TI)

ps Esperamos que el día 30 también se sienta bien y eche un vistazo a nuestro en línea. Habrá muchas más personas interesantes con experiencia interesante.

All Articles