Java 8: How to Implement a Collector

Java Version 8 has brought about big changes for this language. Lambda expressions and streams, which provide the language with functional programming features, stand out among them. But with so many changes, it is easy to miss some details, such as the one we will go over in this post.

read more…

From Lambda to Kappa: evolution of Big Data architectures

The emergence of the Internet, more than two decades ago, has transformed business models and, in recent years, data has gained special relevance for decision making with regards to the future of companies.

In this line, for some years now, we have heard the term Big Data more and more frequently, but do we really know what it consists of?

read more…

Cassandra, the lady of NoSQL databases

Among the new storage systems that are appearing within the Big Data universe, Cassandra is one of the most interesting and significant. Cassandra is defined as a distributed and massively scalable NoSQL database, and this, from our point of view, is its greatest virtue: the capacity to scale up linearly.

Additionally, Cassandra introduces very interesting concepts, such as multi data center support and peer-to-peer communication between its nodes. In this article, we will take a closer look at these and other characteristics that make Cassandra so special.


read more…

TDD, a methodology to govern them all

Recently, the methodology Test-Driven Development has become a way of working and a change of mentality in the IT world, but unfortunately there are always exceptions within this sector, be that due to mentality (“this is worthless”) or because of deadlines that hurry us (“this is a waste of time”).

We will try to explain by introducing what it consists of, what are its basic principles, what it means to implement this methodology and what advantages it brings us.


read more…

Versus: Hybrid apps VS Native apps

Native or hybrid development: will the natives end up defeating the hybrid technology invaders? Or will the natives be the ones who end up in a reservation, has happened in the US?

This clash of civilizations, which mercilessly unfolds in our pockets and in our hearts, is far from its end.

To sort it all out, we have, in the right corner, weighing in at 75 kg and with multiple hybrid application under his belt, Arturo Batanero, front-end architect who is always about the o try to solve it we have, in the right corner, with 75kg of weight and multiple hybrid applications behind Arturo Batanero , front-end architect and always about to pull off the motorway when he sees the ‘Cordoba’ sign, wondering if is well written.

And in the left corner, weighing in at 77 kg and with a whole lot of native applications launched, we have Miguel Sesma, Android and iOS developer, software craftsman and always ready to try new things.

Now, you are the referee in the ring. Will this fight be decided on points? Or will it be a KO? Cast your vote!

read more…

Five step to express your agile retrospectives

Set the stage, Gather data, Generate insights, Decide what to do, Close the retrospective. These are the five steps that will help us make the most of our retrospective meetings.

Continuous improvement is one of the core values of agile project management and, to that end, retrospectives represent a moment of inspection and adaptation for our processes and teams. Nevertheless, we should not assume that retrospectives are meetings that can only be conducted within an agile environment.

Even if you’re working in projects with more traditional management, you should set aside a moment, from time to time, to sit down with your team and reflect on how things are being carried out.

read more…

Kotlin, just another trend? (Spoiler: no)

When I began to write this article, a few weeks ago, I talked about the amount of new frameworks, architectures and languages that come out every day, and about the need to separate the chaff from the wheat before investing our time in trying to assimilate new technologies.

I had crushed it, but on 17 May 2017, barely a week ago, Google announced that it was adopting Kotlin as a high-level language for Android development. In other words, the world has now been divided into those that shout ‘I knew it’ and those that whisper ‘but what does it mean?’.

I know that I’m asking you for an act of faith, but I can’t help but point out that at Paradigma we were on the side of the visionaries. So, without any more introduction, we’ll start with the most basic stuff…

read more…

Versus: Development in iOS VS Development in Android

Are you a mobile developer? Then the first decision that you will certainly make is which of the two mainstream platforms to begin with, iOS? Android? What does the final decision depend on? Among other things, on the previous knowledge that we have a priori or on the ability to adapt to new challenges.

Two of our developers are entering the arena to face these two platforms and to see what advantages and drawbacks developing in each operating system has. Let the battle begin!

read more…

VERSUS: Sketch VS Photoshop

Armed with horn-rimmed hipster glasses and bow ties, two designers are setting out on a quest to convince you of the best tool for the modern designer. If you’re looking for a design tool with mobile interface, we have one clear winner: Sketch. If, on the other hand, you’re looking for a tool for retouching photographs or colouring illustrations, then Photoshop is the one for you.

For this reason we are comparing both products in order to find the ultimate adaptable tool for the daily activities of a digital designer.

There’s no doubt that we’ll forget one or two things, so please don’t hesitate to comment below with your observations and opinions. And, of course, don’t forget to vote for your favourite!

read more…

The TIOBE Index: How do you measure which programming languages are the most used?

In Paradigma Digital we are passionate about programming (it’s our bread and butter) and we love to find out what are the latest advances in the most used programming languages so that we can offer our clients state of the art solutions.

However, it’s not easy to quantify which languages are being used globally. There are multiple tools on the internet that have designed algorithms in order to measure, in a relatively accurate way, which are the most commonly used languages and which have more developers backing them up and developing them. Amongst them, one of the most well-known is the TIOBE Index.

read more…