Skip to main content

Blog Posts

I write about software engineering technical articles around programming, best practises and trending tech stacks. Follow to my Linkedin to make sure you don't miss anything.

Cloud development often involves the challenge of testing applications against real cloud services like AWS, which can be slow, costly, and complex. LocalStack and Docker provide a powerful solution by enabling you to run a fully functional local AWS cloud stack on your development machine. In this guide, we'll explore how to set up and use LocalStack with Docker to create an efficient local cloud development environment.

Docker Bake and BuildKit represent the next generation of container build technology, offering powerful features for creating efficient, customizable, and maintainable Docker images. In this guide, we'll explore advanced build techniques that go beyond basic Dockerfiles, allowing you to define complex build configurations for different environments, optimize your builds, and streamline your development workflow.

Docker Swarm transforms a group of Docker hosts into a single, virtual Docker host, enabling container orchestration across multiple machines. This built-in orchestration solution provides high availability, load balancing, and service discovery with minimal configuration. In this guide, we'll explore Docker Swarm's capabilities through practical examples and real-world scenarios.

Effective Docker image management is crucial for maintaining a streamlined, secure, and efficient containerized workflow. From tagging strategies to security considerations, proper image management practices help teams collaborate more effectively and deploy with confidence. In this guide, we'll explore comprehensive best practices for managing Docker images throughout their lifecycle.

Docker multi-stage builds are a powerful feature that allows you to create smaller, more secure container images. By separating the build environment from the runtime environment, you can ensure your production containers only contain what's necessary to run your application. In this guide, we'll explore multi-stage builds with practical examples for different programming languages.

More posts can be found in the archive.