Tínhamos 5 idiomas em uma equipe, monólito legado, muitos custos da AWS e poucas ferramentas de análise estática

E sabíamos que um dia faríamos um papa sobre isso. O evento será realizado no sábado , 30 de maio, à tarde, no formato de transmissão aberta e discussões nos bastidores em um bate-papo por vídeo.



Além do YouTube e do zoom que já se tornaram familiares, você terá a oportunidade de assistir e discutir relatórios com um pequeno grupo de amigos ou colegas - em voz alta, como se tivesse vindo a um grupo para uma reunião offline regular.

Links para ferramentas de visualização coletiva, detalhes de todas as atividades e comunidades e canais interessantes sobre o tópico PHP no telegrama podem ser encontrados na página do evento . Bem, abaixo estão alguns detalhes sobre os palestrantes e seus tópicos.

Arquitetura independente de serviço dentro do monólito (Anton Gubarev, Skyeng) - 11:00 daqui em diante, horário em Moscou / Kiev / Minsk


Sobre o que você vai contar?

Como uma equipe pequena, com prazos apertados, consegui me livrar de um monólito muito antigo do Legacy e não cair na terra com o rosto. Bem, como vivemos com uma nova solução em produção.

Conte-me uma pequena história que não será incluída no relatório devido ao tempo, mas parece interessante para você?

Tentamos abstrair dos sistemas externos no DDD, mas percebemos que essa é uma sobrecarga alta para nós.

Eu acho que será possível aprender mais sobre isso na discussão do relatório em zoom. E o que mais você está pronto para conversar à margem?

Sobre automação. Total)


Eu sou o primeiro desenvolvedor cego da equipe. Parte 2 (Andrey Polikanin, InterNations) - 12:00


Sobre o que você vai contar?

Talvez alguém já tenha lido como eu, sendo cego de nascença, aprendi o desenvolvimento da web e encontrei trabalho na área de TI da Europa Oriental. Agora, quero lhe contar como procurei e encontrei um emprego na Europa, em etapas: desde a compilação de um “currículo europeu” através de testes e entrevistas até a mudança para a Alemanha. E também mostrarei como lida com as tarefas de trabalho: escrevendo e lendo código, comunicando-me com uma equipe na qual o restante dos caras é visto.

Conte-me um pequeno enredo, um caso que não será incluído no relatório devido ao tempo, mas parece interessante para você?

Da série "Nosso círculo". Ele enviou um currículo, incluindo para Chipre, um recrutador de uma agência local que entrou em contato comigo. Ele diz que há uma boa vaga, Laravel, está tudo bem, agendamos uma entrevista. A entrevista começa, eu me apresento e o entrevistador diz: “Ah, você é da Ucrânia, então você não fala russo?”. "Sim, eu faço", eu respondo. "Bem, então você pode em russo, se for conveniente", diz ele. Eles não me levaram para lá, mas a experiência foi interessante.

Após o relatório, abriremos uma sala de zoom para comunicação com você. O que posso perguntar, além do tópico? Que outra experiência você gostaria de compartilhar?

Ficarei feliz em falar sobre acessibilidade em todos os molhos, idiomas estrangeiros, currículos e cartas de motivação, revisões de código, procura de emprego em diferentes países e na vida na Alemanha.


AWS ( , iSpring) — 13:00


Olhando para trás, o que você faria de diferente no projeto sobre o qual falará?

Eu não começaria a trabalhar com o protocolo RTMP - Flash, ainda é histórico agora :) Mas, sério, eu não faria mais nada. Vou falar sobre a evolução da nossa solução de conversão de vídeo, sobre o que chegamos. E por que a opção atual provavelmente não é a última.

Diga-me um pequeno caso que não será incluído no relatório devido ao tempo, mas lhe parece interessante?

Certa vez, escrevemos nosso próprio serviço de transcodificação de mídia para substituir as soluções baseadas na AWS. O serviço nunca chegou à produção, embora estivesse completamente pronto ... Mas por que, pergunte à margem.

Após o relatório, abriremos uma sala de zoom para comunicação com você. O que posso perguntar, além do tópico? Que outra experiência você gostaria de compartilhar?

Podemos continuar a discussão sobre a AWS, porque a conversão de mídia não é o único problema que resolvemos lá. Também estou sempre pronto para discutir arquitetura, limpeza de código e práticas de revisão de código.


Salmo a não oferecer: ferramentas pouco conhecidas para análise de código estático (Alexander Novikov, Spiral Scout) - 14:00


Sobre o que você vai contar?

Ao preparar o material, tentei na prática 88 das 100 ferramentas para análise estática do código PHP: local, nuvem, PHP e Go, procurando bugs, problemas de estilo, locais para refatoração, etc.

No relatório, falarei sobre alguns deles: por que, depois de tentar uma vez, você não os recusa, como eles funcionam. Compartilharei recomendações e casos de uso ... Ah, se eu pudesse voltar no tempo - eu começaria a pesquisar mais cedo para executar mais ferramentas em projetos reais)

Conte-me uma pequena história que não será incluída no relatório devido ao tempo, mas lhe parece interessante?

Existem duas ferramentas de formatação de código conhecidas: phpcs e php-cs-fixer. Se você configurá-las nas regras padrão do PSR-2 em um projeto grande, o lançamento do fixador automático phpcs (phpcbf) mudará algo após a execução do php-cs-fixer no mesmo conjunto de arquivos. E php-cs-fixer depois do phpcbf também. E os cheques também podem cair. E assim em um círculo.

Mas se você usar o padrão de codificação fácil, que é um invólucro sobre phpcs e php-cs-fixer, ele formatará o código de uma maneira que não corresponda ao primeiro e ao segundo separadamente. Portanto, não recomendo arrastar tudo para o projeto de uma só vez.

Após o relatório, abriremos uma sala de zoom para comunicação com você. O que posso perguntar, além do tópico? Que outra experiência você gostaria de compartilhar?

Das mais interessantes e mais recentes - posso compartilhar a experiência de lançar projetos reais na pilha Roadrunner + Cycle ORM + Spiral e PHP 7.4 com o uso ativo das propriedades digitadas. Havia algumas nuances.


Automatizamos a entrega da melhor maneira possível. E agora temos 5 idiomas na equipe (Evgeny Salnikov, Lamoda) - 15:00


Sobre o que você vai contar?

Sobre uma equipe que não tem medo de oferecer suporte a vários sistemas em idiomas diferentes - existem PHP, Java, e TypeScript, e Kotlin, e utilitários no Go. Quando cheguei a ela, fiquei um pouco chocado. Agora estou acostumado: vou lhe dizer como fazer parte dessa equipe, como planejamos e apoiamos o trabalho de nossos sistemas.

Conte-me uma pequena história que não será incluída no relatório devido ao tempo, mas parece interessante para você?

Posso dizer-lhe à margem como consegui um emprego nesta equipe, por que lá, como foi organizado o processo de integração e contratação.

Após o relatório, abriremos uma sala de zoom para comunicação com você. O que posso perguntar, além do tópico? Que outra experiência você gostaria de compartilhar?

Tenho quase 40 anos, fiquei sem um livro de trabalho e duas inserções nele. Então, eu posso compartilhar como se sentir bem em TI)

ps Esperamos que no dia 30, você também vai se sentir bem e dar uma olhada no nosso online. Haverá muitas pessoas mais interessantes com experiência interessante.

All Articles