Open Source Revolution and Blockchain

Open source software is everywhere in your daily life. You may or not realise it but you use it when you use your smartphone, purchase something from a shop or even in your car. According to a survey, 98 percent of enterprises use open source [1]. What does open source software mean? Open source doesn’t just mean access to the ...

Read More »

Running multi Workbench modules on the latest IntelliJ Idea with live reloading (client side)

NOTE: The instructions below apply only to the old version of the gwt-maven-plugin At some point in the past, IntelliJ released an update that made it impossible to run the Workbench using the GWT plugin. After exchanging ideas with people on the team and summing up solutions, some workarounds have emerged. This guide provides information to running any Errai-based applications ...

Read More »

How to Coach: A Programmers Cheat Sheet

“The effect you have on others is the most valuable currency there is.” — Jim Carrey At some point in your programming career so far, you might have been asked to “coach.” Most programmers get into the field to write code, and often before we know it, we end up in a leadership role, almost as if by accident. Only ...

Read More »

Session Management using Spring Session with JDBC DataStore

spring-interview-questions-answers

In web applications, user session management is very crucial for managing user state. In this article, we are going to learn about what are the approaches we have been following to manage user sessions in a clustered environment and how we can use Spring Session to implement it in a much simpler and more scalable way. Typically in production environments, we will ...

Read More »

More Bugs, Please

A bug is something we find in a software product that “doesn’t look right” (this is my personal definition). A bug can be hidden or visible; it can be “already fixed” or “still present”; it can be critical or cosmetic; it can be urgent or of a low priority. What is important is that the more bugs we are able ...

Read More »

Leading Through Shared Goals

As a product manager or product owner, you guide and lead the development team and stakeholders. But you usually don’t have the authority to tell people what to do. Creating alignment and ensuring that everybody is moving in the same direction can consequently feel like herding cats. Luckily, there is a solution: working with shared, connected goals, as I explain ...

Read More »

TIP: Stop Editing

Device only bugs are the worse. You need to go through a device build and reproduce/rinse/repeat. Thankfully these bugs are rare but sometimes they just hit you smack in the face. One such problem occurred when I was debugging a transition on Android related to a login form. I would move between a Form where I had the keyboard open ...

Read More »

JDK 9: NotNullOrElse Methods Added to Objects Class

JDK 9 added some new methods to the Objects class including two static methods highlighted in this post: requireNonNullElse(T,T) and requireNonNullElseGet​(T obj,Supplier<? extends T> supplier). Both methods make it easier to verify that a given object is not null and to provide an alternative if the provided variable turns out to be null. As such, these methods and the similar ...

Read More »