Category: Software development


  • 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?…

  • 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 makes them sometimes go slower and lose customers. Let’s see why it is important to dedicate some time to stabilise 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 assisted this week to a technical event called Devoxx and have tried to learn as much as possible about security because it is the area in which I have to improve most. I will summarise what I have learnt as many of you may also be interested in it. More responsibility on developers…

  • Introduction 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: table or view does not exist ORA-00928: missing SELECT keyword ORA-01747: invalid user.table.column, table.column, or column specification Error defining boolean fields Parameterized queries didn’t return the expected results Introduction We…

  • 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…

  • There are many debates about which type of database is better. I will focus on how to use them for a specific case and how to evolve the design as needed. SQL vs NoSQL The case to consider 1) The basic scenario 2) Adding flexibility per customer 3) Total flexibility using a SQL database 4)…

  • Organisations cannot work on their own as they need to integrate with customers and suppliers. I will explain some of the integration types I have worked on until now. REST SOAP Connectors SFTP Alternative solutions Summary REST This is the standard and what all systems should use nowadays. It is simple, clear and easy to…

  • One of the challenges of using microservices is the lack of transactions in operations that span multiple services. We will see how to solve it using a standard pattern. What are transactions? What is the challenge with microservices? Let’s see an example How can we handle the errors in this example? How to implement it…