Microservices architecture has brought many benefits to software development, such as faster scaling and development, but also introduced difficulties like communication and code duplication. Shared libraries are an essential component to reducing code duplication between microservices, particularly for common functionalities like logging, security, monitoring, async communication, and exceptions. However, its essential to get it right as a poorly implemented shared library can cancel out the benefits of microservices architecture. Best practices include creating separate repositories for each library or a single repository with multiple self-contained projects. At Duda, we prefer a single repository approach for our shared libraries.