As Developers nowadays we have a wide variety of Software components and Cloud Services to use. This was a scenario that we could not even imagine in the past. I still remember when we had to setup our Application Servers and Databases on top of Bare metal servers. This burst of computing functionality in the form … Continue reading New Book Day: A Developer’s Essential Guide to Docker Compose →
I use docker compose every day for my local development needs. During the day I might turn on/off various databases or servers thus I need to do it fast and in a managed way. Usually your docker-compose files contains the configuration for many containers, network, volumes etc. stack.yaml This works if you always want … Continue reading Docker compose: run stack dynamically →
Docker Compose is a tool that allows you to run multi-container applications. With compose we can use yaml files to configure our application’ services and then using a single command create and start all of the configured services. I use this tool a lot when it comes to local development in a microservice environment. It … Continue reading Docker basics: Docker compose →
Amazon Elastic Beanstalk is one of the most popular services that aws provides. Elastic beanstalk comes with two options, the worker and the web application. The worker application consumes the messages from a sqs queue and process them. If the process was successful the message is removed from the queue, if not the message shall … Continue reading Migrate your elastic beanstalk workers to docker containers →
Dynamic proxies in Java is a simple and very useful feature. Usually we create an interface implementation and then compilation is involved. With dynamic proxies we can implement a list of interfaces at runtime. A proxy object will be created, when a method is invoked on that proxy instance, the methods invoked will be forwarded … Continue reading Java and dynamic Proxies →
If your application contains multiple services interacting with each other the need for distributed tracing is increasing. You have a call towards one application that also calls another application, in certain cases the application to be accessed next might be a different one. You need to trace the request end to end and identify what … Continue reading Add ZipKin to your Spring application →
One very handy Data Structure when it comes to Redis is the GeoHash Data structure. Essentially it is a sorted set that generates a score based on the longitude and latitude. We will spin up a Redis database using Compose Can be run like this You can find more on Compose on the Developers Essential … Continue reading Use Redis GeoHash with Spring boot →
If you are a developer sharing your artifacts is a common task, that needs to be in place from the start. In most teams and companies a Maven repository is already setup, this repository would be used mostly through CI/CD tasks enabling developers to distribute the generated artifacts. In order to make the example possible … Continue reading Gradle: Push to Maven Repository →
Debezium is a great tool for capturing the row level changes that happen on a Database and stream those changes to a broker of our choice. Since this functionality stays in the boundaries of a Database, it helps on keeping our applications simple. For example there in no need for an application to emit events … Continue reading Debezium Server with PostgreSQL and Redis Stream →
A Developer’s Essential Guide to Docker Compose The book takes the reader to learn the basics of Docker Compose through a microservice based GoLang application and proceed on a full fledged production deployment on a private AWS ECS cluster as well on Azure Container Instances using terraform. more The CloudStorageMaven Guide This book it the guide … Continue reading Publications →