Quem sou eu?

Meu nome é Bruno Lorenço Lopes e nasci numa época distante, onde nem se sabia o que era Internet :).

Acredito muito que todos são capazes de melhorar a cada dia, em todos os pontos da vida, não só no profissional. Esse tem sido meu objetivo nos últimos anos. Em particular, pretendo evoluir principalmente na prática da vontade de Deus.

Profisionalmente

Em termos profissionais, fiz graduação em Engenharia de Computação na Universidade de São Paulo (USP), na cidade de São Carlos. Posteriormente concluí também uma especialização em Desenvolvimento de Software para a Web na Universidade Federal de São Carlos (UFSCar) e um mestrado em Ciências da Computação e Matemática Computacional no Instituto de Ciências Matemáticas e Computação (ICMC) da USP de São Carlos.

Atuo profissionalmente como Analista de Tecnologia da Informação na Universidade Federal de São Carlos, mais precisamente na Secretaria Geral de Informática (SIn). Ao longo da minha carreira, tive a oportunidade e o privilégio de atuar em desenvolvimento de software, utilizando linguagens como Java, Groovy, e C/C++ (não só). Durante essa jornada, trabalhei com diversos frameworks de desenvolvimento como Grails, Spring Boot, Micronaut, EJB e Struts.

Também atuo como docente no Lato Sensu em Desenvolvimento de Software para a Web, ministrando a disciplina referente a DevOps. Conheça mais sobre o curso.

Boas práticas

Valorizo muito a utilização de Clean Code, e Design Patterns, pois facilitam a compreensão do código, bem como agregam muita qualidade ao mesmo. Tenho grande interesse pela parte de Arquitetura de Sistemas, pois a definição de uma boa arquitetura é fundamental para o desenvolvimento.

Para mim:

Testes automatizados não são uma opção, mas um pré-requisito.

Uso normalmente os frameworks de testes Junit e Spock, e sempre que possível pratico o TDD.

Outro interesse meu é a automatização da construção, dos testes e da implantação de sistemas com ferramentas de automação, como Gitlab CI e Jenkins. Em conjunto com a versatilidade do Gradle e do Docker, outra ferramenta indispensável no dia-a-dia. Acho bem prática a utilização do Docker Compose e do Docker Swarm, mas recentemente acho difícil não utilizar o Kubernetes, devido a sua robustez e dinamicidade.

O Business Process Modelling (BPM) é outra ferramenta fantástica para a definição e implementação de processos de negócio. Utilizo o Camunda BPM devido a sua facilidade e qualidade.

Ferramentas utilizadas com frequencia

Há muitos(as) outros(as) ferramentas/frameworks que eu gosto de usar. Aqui está um resumo:

  • Desenvolvimento (Grails, Micronaut, Spring Boot, e mais recentemente ReactJS)
  • Base de dados relacionais (PostgreSQL e MySQL)
  • Base de dados NOSQL (Redis)
  • Search engine (ElasticSearch)
  • Integração contínua e Servidores de Automação (Gitlab CI e Jenkins)
  • Versionamento de Código Fonte (Git e Gitflow)
  • Desenvolvimento e teste de APIs (Swagger e Postman)
  • Testes unitários e de intregação (JUnit e Spock)
  • Testes de carga (JMeter)
  • Containers (Kubernetes, Docker, Docker Compose, e Docker Swarm)
  • Modelagem de Processos de Negócio (BPMN 2.0 e Camunda ou Activiti)
  • Autorização e Autenticação (LDAP)
  • Desenvolvimento Ágil (Scrum)

Se você quiser bater um papo sobre assuntos relacionados ao blog, pode escrever suas dúvidas, sugestões e críticas nos campos a seguir. Fique à vontade para me adicionar como conexão no LinkedIn ou me seguindo lá. Para isso, basta acessar o meu perfil.

results matching ""

    No results matching ""