The Java Stream API allows to create pipelines of chained methods to produce a result. It exists since Java 8. Concretely, it's a way to write some long treatments on a collection of elements in a more readable way, for example using lambda expressions. A few things to know about Stream: A stream is an... Continue Reading →
The Art of Knowledge Sharing in Development Teams
Developers don't like writing documentation, generally. — Knowledge sharing in tech teams seems to be a recurring problem. While it could solve a lot of problems (like allowing swift onboardings, unavailability of the colleagues or high turnover with knowledge loss) and many tools exist to make it easy, team members don't always want to participate... Continue Reading →
How to make the best of Code Review
In our development team, we do code review on every single merge request (aka a pull request for GitHub users) without exception. Every MR is reviewed by two developers of the team. I personally love it as I think it has a lot of advantages (as I'll explain below). But code review can also quickly... Continue Reading →
Deploying a Java – Spring Boot – Angular app to Microsoft Azure cloud
Cloud deployment becomes more and more popular. I've been curious about it for a few years now, but have very few hands-on experience. After a first integration of some Azure services in my graduation project, about one year ago, and passing the Microsoft Azure Developer Associate certification, I wanted to give it a concreter try.... Continue Reading →
Azure AI fundamentals in a nutshell
In this blog post, I'll summarize the important ideas about Azure AI fundamentals (topics from the AI-900 Microsoft certification exam). As usual, if you intend to take the exam, please note: This article is meant for review/knowledge check purpose and I'll advise you first to study with the official, up-to-date, learning material from Azure. Same... Continue Reading →
Collections in Java: there’s more than ArrayList – Java advanced (OCP)
In a previous article I covered Array and ArrayList. Here, I'm gonna go through other data structures in Java and some of their specificities. This is a high level summary and not meant to replace the official documentation. This article is applicable for Java 11 and further. This article was mentioned in JetBrains' Java Annotated... Continue Reading →
AZ-204 Developing Solutions for Microsoft Azure exam preparation (Developer Associate certification)
I recently passed the certification exam for the AZ-204 Azure Developer Associate, so in this post I will summarize important concepts that you should know for the exam and explain how it went. Please note that this is NOT meant to be a comprehensive course to pass the exam but more a list of facts... Continue Reading →
Deploying a Java-Spring Boot-Angular application in the Cloud: comparison of the providers
Some time ago I started learning Cloud infrastructure fundamentals and integrated a few Cloud services in my development graduation work. At some point I thought it would be fun to deploy my application, trying the different Cloud providers to see if one is more fitted for Java applications (one would think Oracle Cloud is more... Continue Reading →
How learning about Cloud infrastructures can benefit all developers
Cloud deployment is slowly becoming a new normal, and several studies already showed that there is a dramatic shortage in Cloud-skilled engineers. That's a very good reason already to start learning Cloud concepts, but to my point of view there's even more to it. How I started learning Cloud for free During the first months... Continue Reading →
Developing secure applications – Java advanced (OCP)
This post covers Java security related topics as presented at Oracle University Online (Java SE 11 training), as required for Java Oracle Certified Professional exam. Security threats Denial Of Service (DOS) attacks: unchecked/unrestricted resources utilization.Sensitive data leaks: lack of encryption or information reduction.Code corruption: lack of encapsulation and immutability.Code injections: lack of input value validation... Continue Reading →