Who am I?

My name is Bruno Lorenço Lopes and I believe that everyone is able to improve every day, in all points of life, not only in the professional aspect. That has been my goal for the past few years, specially in the practice of God's will.

Professionally

In professional terms, I graduated in Computer Engineering at the University of São Paulo (USP), in the city of São Carlos. Later, I also completed a specialization in Software Development for a Web at the Federal University of São Carlos (UFSCar) and a master's degree in "Computer Science and Computational Mathematics" at the Institute of Mathematics and Computer Sciences (ICMC) at USP, in São Carlos.

I work as an Information Technology Analyst at the Federal University of São Carlos. Throughout my career, I had the opportunity and privilege to develop softwares, using languages ​​such as Java, Groovy and C/C ++ (not only). During this journey, I worked (and continue to work) with several development frameworks like Grails, Spring Boot, Micronaut, EJB and Struts.

I'm also a teacher at Lato Sensu in Software Development for a Web, teaching a discipline related to DevOps. Learn more about the course (http://latosensu.dc.ufscar.br/Web2020).

Good habits

Clean Code and Design Patterns are very recommendable practices, because they facilitate the understanding of the code, and add a lot of quality to it. I am very interested in Systems Architecture, because defining a good architecture is fundamental for development.

For me:

Automated testing is not an option, but a prerequisite.

Junit and Spock testing frameworks are very good. I like to use them to test applications, and to develop them using TDD.

Postman and JMeter are other fantastic tools to test APIs.

Build, testing and deploy automation is another area of interest to me. The most powerful tool in this area, in my opinion, is Gitlab. I have a GitLab's course and I really think you should take it! ;)

Docker and Kubernetes are indispensable currently, due to their robustness and dynamism.

  • Business Process Modeling * (BPM) is another fantastic tool for defining and implementing business processes. I like to sse Camunda BPM because of its ease and quality.

Frequently used tools

There are many other tools / frameworks that I like to use. Here is a summary:

  • Development (Grails, Micronaut, Spring Boot, and more recently ReactJS)
  • Related databases (PostgreSQL and MySQL)
  • NOSQL database (Redis)
  • Search engine (ElasticSearch)
  • Continuous integration and automation servers (Gitlab CI and Jenkins)
  • Source code version (Git and Gitflow)
  • API development and testing (Swagger, Postman and JMeter)
  • Unit and integration tests (JUnit and Spock)
  • Containers (Kubernetes, Docker, Docker Compose)
  • Business Process Modeling (BPMN 2.0 and Camunda or Activiti)
  • Authorization and Authentication (LDAP)
  • Agile Development (Scrum)

If you want to chat about topics related to the blog, you can write your questions, suggestions and criticisms in the the forms present in each post. Feel free to add me as a connection on LinkedIn or follow me there. For that, just access [my profile] (https://www.linkedin.com/in/bllopes).

results matching ""

    No results matching ""