This document provides an overview and best practices for building microservices based on a presentation by Vincent Kok, an Engineering Manager at Trello. It discusses microservice patterns and principles in the following areas: basics of building minimal and stateless services; deployment strategies such as declarative deployments and developers controlling deployments; testing approaches like mocking services; security using standards like OAuth 2.0 and OpenID Connect; operations techniques including request tracing, circuit breakers, and aggregated logging; and decomposition strategies like breaking a monolith into domain-based services. The key takeaways are to treat services as "cattle, not pets", focus on value delivery, and have the team that builds a service be responsible for operating it.