author image

Yassine Benabbas

DevRel at Worldline, full-stack developer, tech speaker, LAUG (Lille Android User Group) organizer, and teacher.
12 Posts by this author
post-thumb

My feedback after upgrading a Quarkus project from v2 to v3

In 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 Details
post-thumb

Creating an iCalendar event with HTML content

Introduction

One 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 Details
post-thumb

TechForum 2022: feedback and behind the scenes from the staff

Introduction

On 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 Details
post-thumb

Flutter: native cross-platform framework for desktop, mobile and web

Introduction

Nowadays, 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
post-thumb

Kotlin contracts

Kotlin logo

Motivation

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
post-thumb

Kotlin Inline classes

Kotlin logo

Introduction

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 Details
P …

Progressive Web Apps

Introduction

Innovation 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