JBang, the awesome scripting tool of the Java ecosystem
Let’s explore how JBang can make scripting in Java a reality.
Read more DetailsLet’s explore how JBang can make scripting in Java a reality.
Read more DetailsJava Developers have at their disposal many tools and libraries that make their DX (Developer eXperience) easier and more fun.
Read more DetailsIn our team (Worldline TechSquad), we develop and maintain a CRUD REST API for managing our internal events. We use Kotlin and Quarkus as our base language and framework respectively. The project started at the time with Quarkus 1 which was upgraded to Quarkus 2. Since July 2023 Quarkus 3.2 is the current LTS release . Thus, we wanted to update our app as soon as possible to remain on a proper long term support version.
Read more DetailsOne of the most used open standards open for exchanging calendar and scheduling information between users and computers is iCalendar. An iCalendar file is simply a text file with .ics extensions. Since this is open standard, it is supported by many apps, such as Outlook. The icalendar.org website provides a great introduction and some history about the iCalendar standard.
Read more DetailsOn the 5th and 6th July 2022, Worldline held its 13th edition of the TechForum. It was the first in a hybrid mode, meaning that it had both onsite and online attendees. In addition to that, it was also a first for us Ibrahim, Sylvain and Yassine to work together as the organizing team.
Read more DetailsNowadays, apps are everywhere and we can find an app for almost everything. These apps can run on mobile, on the web browser or on the desktop. We can find apps that target a single system and ones that run on multiple systems. On the developer’s side, targeting multiple systems can be achieved in different ways: write an app for each targeted system using the native SDKs, create a progressive web app (PWA) or use a cross-platform framework. The second and third ways allow to share a single codebase, and thus, reduce the quantity of code and technologies to learn. The main different between a PWA and a cross-platform app is that the former has access to only the browser’s API while the latter has access to the APIs provided by the native SDKs. Among the many cross-platform frameworks available, one seems to attract a lot of developers, which is Flutter .
Read more Details
Dagger is the dependency injection framework recommended by the official documentation for most projects . In previous posts we have studied the basics Dagger as well as some annotations in a console project.
Read more DetailsDagger is pretty straightforward when injecting objects in its dependency graph. However, there are situations where Dagger does own the lifecycle of objects. In this post, we will explore some possibilities of interactions with objects whose lifecycle is not managed by dagger.
Read more Details
The Kotlin smartcast feature allows to write cleaner code and reduce boilerplate. However, it does not handle all possible situations properly. For example, suppose that we define a function that returns a distinct value if its parameter is not null. When we execute that function under the condition that the distinct value has been returned, then the Kotlin compiler does not automatically cast the parameter to a non-nullable type.
Read more Details
Handling user authentication is common yet critical task in many apps. Developers and companies make an important effort to provide secure yet efficient approaches.
Read more Details
Any C++ developer knows about inline functions. Kotlin tries to provide a similar concept to classes. The following post explains the basic idea behind inline classes by providing code examples. We first start by defining what an inline class is.
Read more DetailsInnovation in the front-end web development world can sometimes be seen as an endless and uncontrollable flow going in all directions without any form of organization or apparent master plan. Certainly, it is very difficult to keep track of all the new API and tools coming out every week. However, much of this noise is actually irrelevant when it comes to identify the global trends; the ideas that will get traction and be implemented at a large scale, defining the next status quo for the user experience on the web.
Read more Details