Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Você é um bom dev?

Você é um bom dev?

Apresentado no Darkmira Tour 2018

Ferramentas, processos, culturas, conceitos...
Jr? Sr?
O que define um bom dev? Como ser um bom dev?

4ce43cd2535d0afe50065a743af646e9?s=128

Diana Arnos

April 14, 2018
Tweet

Transcript

  1. Você é um bom dev?

  2. Vida longa e próspera. Diana Arnos Dev, Sec, Music, Kung

    Fu. Evangelista @ PHPSP Evangelista @ PHPWomenBR Tech Lead @ MGov
  3. Você é mesmo um bom dev? Jr? Sr? Oh, no.

  4. Além do Jr. E Sr. (Nietsche) ◦ Tem Jr. que

    aprende MUITO rápido ◦ Tem Sr. que só caga regra Resolução de problemas
  5. Boas práticas. Code style? Autoloading? Dependências?

  6. PSRs, Calisthenics, etc... ◦ É PHP, mas parece Python… ◦

    Conheça a sua ferramenta ◦ DevOps? Agile? Evite problemas e aproveite o potencial da linguagem
  7. Saiba preparar seu ambiente. O que isso significa? Muitas coisas.

  8. Welcome to the dev land ◦ php -S localhost:8000 ◦

    Web Server ◦ PHP-FPM ◦ Docker… ? ◦ Linux? Saiba preparar seu ambiente
  9. Virtualização. “Bota tudo no docker”. Ou não.

  10. One env to rule them all ◦ Virtual Box ◦

    PHPansible ◦ Docker Seus projetos não afetam seu ambiente local
  11. Controle de versão. Git. Eu disse GIT. Quem usa .zip

    merece morrer.
  12. É sabendo de onde vem que sei pra onde vai

    ◦ Histórico ◦ Rollback ◦ Documentação ◦ Backup Boas práticas para commit, PRs...
  13. Segurança. meusite.com/phpinfo.php Oh no

  14. Tapa os buraco tudo ◦ IDs sequenciais? Oh, no. ◦

    Assinatura de servidor e linguagem ◦ Inputs sem validação? Argon2 e libsodium
  15. Ferramentas? Foi pouco?

  16. Linux Windows Terminal Git Docker Virtual Box Gecko Webkit Apache

    Nginx Ansible GitHub
  17. Aprenda a aprender. A skill de todas as skills.

  18. One skill to rule them all ◦ DURMA ◦ Pensamento

    Difuso e Focado ◦ Prática cadenciada A neurociência é sua amiga
  19. Open Source The superpower

  20. None
  21. Você é um bom dev?

  22. OBRIGADA! Perguntas? Twitter/Instagram/Github: @dianaarnos

  23. CREDITS Special thanks to all the people who made and

    released these awesome resources for free: ◦ Presentation template by SlidesCarnival ◦ Photographs by Unsplash ◦ Backgrounds by SubtlePatterns