Skip to main content

Trunk-Based Development

· 5 min read
David Puziol Prata
DevOps at @ Encora

Hello everyone!

We usually use some git flow as a development strategy in our teams. Normally 3 branches:

  • main or master
    • Code running in production
    • Protected
    • Usually used only for deployment, as all tests were done on the staging branch.
  • staging or release
    • Code running in staging environment (pre-production)
    • Protected
    • Used for functionality tests in real conditions, bug and problem detection, configuration validation, integration testing, load testing, etc.
  • develop
    • Sum of new features from all teams and hotfixes found in production.

We usually have a flow similar to this which is the idea of gitflow and very well accepted nowadays.

The Importance of a Well-Built Local Network

· 4 min read
David Puziol Prata
DevOps at @ Encora

Hello everyone! I'll try to be less technical in this article...

When building our homes, we dedicate special attention to essential systems that provide comfort and security, such as the location of water registers for easy access and operation, and electrical panel planning to ensure circuits are well-distributed and sized to our needs. However, we often neglect a vital element: local network infrastructure.

ExifTool: The Essential Metadata Tool to Strengthen Your Digital Security and Privacy

· 7 min read
David Puziol Prata
Platform Engineer

Hello everyone!

If information is power, then knowing your digital files deeply is a superpower.

In our digital era, where data is as critical as the air we breathe, information security has become a central aspect of our virtual lives. Understanding how to control and protect file metadata is essential, and that's where ExifTool emerges as a powerful ally. This post will delve into ExifTool and its intrinsic relationship with data security.

Understanding Raft: Consensus Algorithm for Distributed Systems

· 4 min read
David Puziol Prata
DevOps at @ Encora

In an increasingly connected world, distributed systems play a crucial role in ensuring the availability, reliability, and integrity of services. However, coordinating and maintaining consistency among multiple nodes in a distributed environment is a complex task. This is where Raft comes in, a consensus algorithm designed to simplify and make the process of maintaining consistency among nodes in a distributed system more understandable.