What most successful professionals have in common is a great attitude and a strong work ethic that helps them improve and progress in their careers. Let’s see a few ways to do it. Have a good attitude Focus on quality Try again and again Discuss things that sound wrong Help those around you Remove distractions…
MongoDB is a popular NoSQL database system that needs a solid backup strategy to prevent data loss in case of unexpected events such as hardware failure. We will explore different strategies to ensure your data is properly backed up and secure, and how you can implement them. Tooling needed Daily vs incremental backups Full database…
All the organisations with customers in Europe need to adapt to this new regulation before the end of the year, and all the new projects should be compliant. Let’s see its key points and how to adapt to it. The main point of GDPR is to ensure that organisations only use personal data in an…
This is the first post of a series about how to design a cluster, which is a group of servers working together to support a service and allow them to scale horizontally. This one is about monitoring, which allows us to detect issues and solve them before they become a problem, ensuring businesses don’t lose…
TestNG is a tool similar to JUnit for testing applications that provides extra functionalities. Let’s see some recommendations to use it better: Define sets of tests (testSuites) in xml files Separate unit tests (test a specific functionality) from integration ones Use the description option and document in Javadoc Write the data in xml or properties…
Credential management is one of the most critical parts of the Ops/DevOps world, as a leaked password may give full access to a database or queue that stores confidential data from customers. This could not only impact the reputation of the business but also imply very high fines, e.g. due to a GDPR data breach.…
Spring is one of the most used tools to create Java web applications. However, many programmers avoid using it because they don’t know its advantages. Let’s see some of them: Simple configuration files Fast development of forms Web flow management Integrated MVC pattern Annotations use Simple configuration files Everything can be configured with xml files,…
I am hiring employees and looking at what the best companies and candidates have in common. I will share what I have learnt Show passion Show how you work Always the truth Focus on what you really want Don’t change the company strategy just to attract talent Focus on the attitude Think about the career…
Agile methodologies improve project development because they keep the essence without generating unnecessary documents or processes. Unlike traditional methodologies, they give more voice to developers and allow customers to evaluate applications more often to check that their requirements are met. I may talk about some of them in depth, but today I am going to…
Accessibility is one of the most underestimated areas in software development, but it is key for users, companies, and society. We are going to see what it is and why we should pay more attention to it. Introduction What are the benefits of investing in accessibility? And the benefits for your existing or potential customers?…