lastminute.com logo

Technology

fabrizio duroni

fabrizio duroni

Software Engineer

Fabrizio is a software developer with 15+ years of experiences. He is specialized in mobile application development, computer graphics and web development. He ❤️ computers 💻, music 🎸, tattoo, videogames 👾 and drawing ✏️. He is also the maintainer of this blog 👷‍.

Post published (22)

SwiftUI and the Text concatenations super powers

SwiftUI and the Text concatenations super powers

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Do you need a way to compose beautiful text with images and custom font like you are used with Attributed String. The Text component has everything we need to create some sort of 'attributed text' directly in SwiftUI. Let's go!!! [...]

Sharing data between a React Native App and a native iOS Widget

Sharing data between a React Native App and a native iOS Widget

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Learn how to display real-time information on an iOS Widget by leveraging data from a React Native app. [...]

Widget iOS: how to fix the image bundling problem

Widget iOS: how to fix the image bundling problem

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Discover how we had a long day debugging WidgetKit problems with images. [...]

Use SwiftUI Path and Shape to render your svg files: a practical example

Use SwiftUI Path and Shape to render your svg files: a practical example

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Let's have some fun with SwiftUI by drawing an inspiration title component leveraging Path and Shape. [...]

Widget for our iOS app using SwiftUI: the Technical Implementation

Widget for our iOS app using SwiftUI: the Technical Implementation

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

Join us in the Widget creation journey from drawing the UI, creating the timeline, calling the API and adapting the response, setup and reading the user configuration, and finally invoking the React Native app to display the search results. [...]

Create a widget for our iOS app using SwiftUI

Create a widget for our iOS app using SwiftUI

fabrizio_duroni
fabrizio duroni
marco_de_lucchi
marco de lucchi

During the last three months, we worked on a new side project for our mobile app and here is how it went. [...]

Create a microfrontend app using module federation and dynamic configuration

Create a microfrontend app using module federation and dynamic configuration

fabrizio_duroni
fabrizio duroni
alex_stabile
alex stabile

We are used to the term microservice in the backend world. Is there a way to achieve the same architectural indipendence in the frontend world? Let's see how it is possible to create a microfrontend app by leveraging Webpack 5 module federation with a widget-based custom remote configuration. [...]

A custom module for Jackson object mapper using Java Service Provider

A custom module for Jackson object mapper using Java Service Provider

fabrizio_duroni
fabrizio duroni
alex_stabile
alex stabile

Sometimes you have custom Jackson object mapper imported from external modules/libraries. How can you customize their serialization/deserialization? Let's go to discover the power of Java Service Provider Interface. [...]

Contract testing asynchronous messaging with Pact and MockK

Contract testing asynchronous messaging with Pact and MockK

fabrizio_duroni
fabrizio duroni
felice_giovinazzo
felice giovinazzo
stefano_varesi
stefano varesi

In the last weeks I worked with my colleague Felice Giovinazzo on a new feature for the refund process. Let’s see how we used pact to test a message-based interaction between two microservices with Pact [...]

A Domain Driven Design dictionary for newbies

A Domain Driven Design dictionary for newbies

fabrizio_duroni
fabrizio duroni

In the last months, I started to hear a lot of stuff about Domain Driven Design. What is DDD? What does it try to solve? This is a post for all the newbies (like me) that are searching for a definition of what DDD is, which are its main parts and what is its main goal. [...]

Unit testing in Kotlin with JUnit 5 and MockK

Unit testing in Kotlin with JUnit 5 and MockK

fabrizio_duroni
fabrizio duroni

I recently discovered MockK, a mocking library created for Kotlin. Let's see how it is possible to write modern unit tests with MockK + JUnit 5. [...]

How to: enable Hermes JavaScript engine in your React Native app

How to: enable Hermes JavaScript engine in your React Native app

fabrizio_duroni
fabrizio duroni
francesco_bonfadelli
francesco bonfadelli
marco_de_lucchi
marco de lucchi

React native 0.60.4 has a new cool feature for Android: a new JavaScript engine called Hermes. Let's see how you can turn it on in your React Native application to get all its benefits. [...]

React Native: Native Modules and UIViewController communication on iOS

React Native: Native Modules and UIViewController communication on iOS

fabrizio_duroni
fabrizio duroni

Leverage the power of NSNotificationCenter to implement communication between React Native Native modules (aka bridges) and your native code on iOS [...]

React Native: there is a debug for that!

React Native: there is a debug for that!

fabrizio_duroni
fabrizio duroni
mariano_patafio
mariano patafio

Learn how to leverage the power of RCTBundleURLProvider to build, run and debug on an iOS device from Xcode [...]

Welcome to our Technology Blog

Welcome to our Technology Blog

fabrizio_duroni
fabrizio duroni

We use it to change the way people think about holidays. Welcome to the official lastminute.com tech blog. [...]

    First time as speakers. Here's how we prepared

    First time as speakers. Here's how we prepared

    fabrizio_duroni
    fabrizio duroni
    alessandro_romano
    alessandro romano

    We got the opportunity for the first time to be on the other side of a talk: we were the speakers. We share how we prepared for our talk about React, React Native and Typescript. [...]

    You can run your Design Sprint in 2 days. For real.

    You can run your Design Sprint in 2 days. For real.

    fabrizio_duroni
    fabrizio duroni

    We gathered in a wonderful location to design our next feature. We ran our personal Design Sprint with a strong time constraint, here's how it went. [...]

    Eat Your Own Dog Food: distribute a beta version of your iOS app

    Eat Your Own Dog Food: distribute a beta version of your iOS app

    giordano_tamburrelli
    giordano tamburrelli
    fabrizio_duroni
    fabrizio duroni

    Read how we managed to distribute a beta version of our iOS app using an Apple Enterprise Developer Program and GitHub Pages. [...]

    React Native + Typescript, love at first sight. Setup in an existing app.

    React Native + Typescript, love at first sight. Setup in an existing app.

    fabrizio_duroni
    fabrizio duroni

    You can run your React Native integration with Typescript in a couple of minutes in an existing app. Just read our example. [...]

    Clean Code: data structures vs objects and the law of Demeter

    Clean Code: data structures vs objects and the law of Demeter

    fabrizio_duroni
    fabrizio duroni

    Ever wondered about the differences between data structures and objects? Let's analyze them with the help of the Law of Demeter. [...]

    Android Studio vs Xcode vs AppCode: a brief comparison about coding speed

    Android Studio vs Xcode vs AppCode: a brief comparison about coding speed

    fabrizio_duroni
    fabrizio duroni
    francesco_bonfadelli
    francesco bonfadelli
    tommaso_resti
    tommaso resti

    Being able to write code faster is a non-plus-ultra in every kind of software development. We made a comparison, take a look at our results. [...]

    Clean Code: meaningful names

    Clean Code: meaningful names

    fabrizio_duroni
    fabrizio duroni

    Naming things is one of the most difficult part of our job, still it is one of the more effective way to communicate the intention of a piece of code. Take a look to a real example. [...]