When it comes to setting up a cluster, there are a number of tools available, each with its own strengths and weaknesses. Two popular options are Docker and Ansible, which can be used to automate the setup and maintenance of a cluster, but they differ in their approach. We will see what they are and…
Many tasks need to be frequently repeated on dozens of servers and can be easily automated so they are done faster, effortless and in a more reliable way. We will see what Ansible is, that is one of the standard technologies for it, how to use it, and best practices. What can be done with…
Many companies want to move their systems to the cloud to reduce costs and release faster. Let’s see the usual steps and their advantages. Microservices Streaming Continuous integration (CI) Continuous delivery (CD) Containers Container orchestration Functions Cloud services Infrastructure as code (IaC) DevOps DevSecOps Summary Microservices Big applications are difficult to handle because dozens of…
Startups are usually in a rush to deliver features as fast as possible to compete with other companies. However, this sometimes makes them go slower and lose customers. Let’s see why it is important to dedicate some time to stabilising the platform. Improve customer retention and acquisition Better support for new features Allow to go…
Code quality is usually underrated in some organisations because it is an aspect that customers don’t see and don’t pay for. However, it is quite important in both the short and long term. I will expose some of the reasons. Allows to develop faster It is already documented It sets the bar for new code…
I have learned a lot about security at a conference, as it is the area in which I can improve the most. I will summarise what I have learnt, as many of you may also be interested in it. More responsibility on developers New targets for hackers Be careful with dependencies Automate the security analysis…
Leading a team is not just about getting work done; it is also important to invest time to allow everyone grow and help the team get better. These are some ideas that I have learnt during the last few years Think in the long term Take calculated risks Detect what they are good at Find…
We have been asked to migrate to Oracle an application that was working on MySQL and SQL Server. These are some of the problems we found and how we solved them: The dialect class was not found ORA-01882: timezone region not found ORA-12514, TNS:listener does not currently know of service requested in connect descriptor ORA-00942:…
QAs are very important, but some companies are giving their responsibilities to developers instead of hiring them. I will share what I have learnt working with multiple QA teams. The role of the QAs Involve them in the projects from the beginning Engage them in the planning meetings Ask them when instead of if they…
Cookies allow to save information to improve user navegation and are used by many external tools like Google Analytics. Let’s see how to use them with Java, Spring MVC and Security, and how to prevent legal issues. Sample code to create cookies How to check that a cookie has been created successfully Sample code to…