Write

Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app

Recently, I’ve started to work on (yet another) side project: Money Flow. As the name suggests, this is an application to help me track all the expenses and incomes. I’ve thought and designed it almost a year ago but only now I’ve found the time to start writing actual code. A first design iteration, that will change a bit I’ve decided to make this project a personal playground for a Kotlin Multiplatform mobile app....

My 2 Cents about cross-platform

During my journey as a mobile developer, I had the chance to try and give a look at some cross-platform solutions both for work and fun reasons. Today, I want to share my thoughts and considerations about them and why/when you should use cross-platform. I hope that these thoughts will be helpful to anyone that is in the process of choosing the right solution for their product. Disclaimer: in this article, I will share some opinions based on my experience and they can apply to your situation or not....

QR Reader Secure - Privacy-Focused and Secure QR Reader

Last week my parents asked me to download to their phones a simple QR Reader. So I opened the Play Store and I started to search an easy to use application, without lot’s of noise (oh, I mean intrusive ads..) and without ulterior motives. Well, I wandered around the Play Store for an hour without finding an answer. Some apps will require all the imaginable permission only to scan a QR code....

Friends Tournament - Tournament creation and management made easy

Today I want to share Friends Tournament, a side project that I have been working on for the past year during my spare time. Friends Tournament is a simple application that will help you to manage and organize tournaments with your friends. You can use it to generate videogames tournament, sports tournament, board games tournament, whatever type of tournament do you want. All you need to do is to provide the number of players, the number of matches and the numbers of player that can play at the same time....

Flutter or React Native, a cross-platform dilemma - Serie wrap-up

Which framework should I use? How to build UIs? How do things work under the hood? These are the types of questions that I’ve answered during the series of articles about Flutter and React Native. Some time ago I started learning Flutter for fun reasons and at the same time, I (had to) started learning React Native for work reasons. While learning and using them, I started to see some differences and some common concepts between them....

Flutter or React Native, a cross-platform dilemma - How to chose + Bonus - (Part 4)

Welcome to the fourth and last part of this article series about React Native and Flutter. In the first episode, we have introduced the two frameworks with some history and with a comparison between the languages that they use. In the second episode, we have talked about User Interfaces and how to build them. In the third episode, we went deeper under the hood to understand how things work. And now it’s time to wrap things up by trying to understand how to choose the right framework for you....

Flutter or React Native, a cross-platform dilemma - How they work - (Part 3)

Welcome to the third part of this article series about React Native and Flutter. In the latest episode, we have talked about User Interfaces and how to build them in the two frameworks. In this article, we’ll go deeper under the hoods to understand how things work. But I will not go deeper with lot’s of details and implementation things, because I want to make you understand how the thing works at a high level....

Flutter or React Native, a cross-platform dilemma - How to build User Interfaces - (Part 2)

Welcome to the second part of this comparison about React Native and Flutter. In the first episode, we have introduced the two frameworks with some history and with a comparison between the languages that these two frameworks use. If you have lost the first episode, I suggest you read it before moving on. Flutter or React Native, a cross-platform dilemma - Introduction - (Part 1) In this article, I will explain how to build user interfaces in React Native and Flutter....

Flutter or React Native, a cross-platform dilemma - Introduction - (Part 1)

These days you have certainly heard about cross-platform mobile development, in particular about the “senior” React Native and the “freshman” Flutter. Today, I want to start a series of articles to understand the two frameworks. In particular, I want to describe their differences, their weaknesses, their strength… so, all you need to know to help your choice. In this article, I want to introduce the two frameworks with a historical overview and an analysis of the languages that they use....

How I take note at conferences

Today I want to share my setup of note-taking that I use during conferences. Unfortunately, I’m not the guy able to take the beautiful, colorful sketchnotes that you can see on Twitter. That’s because I have never been able to draw, put colors and do manual graphics stuff in an orderly manner. My notes on paper would be colorless and cryptic. Moreover, I like the idea to have in one place, all the information regarding the talk that I watched, for example, link to the slides, photo, video, etc....

How to publish and distribute your Android library

Update - February 2021 As you may have heard, JCenter is shutting down in May 2021. Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ So, this tutorial is no longer recommended because it explains how to publish an Android library to JCenter. I suggested you follow this guide written by Márton Braun. Publishing Android libraries to MavenCentral in 2021 https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/ If you have already published a library on JCenter and you want to migrate the old artifacts to MavenCentral, you can follow the guide that I’ve written:...

Bottom App Bar with Menu and Swipeable Tabs in Flutter

The recent revamp of the Material Design has introduced new beautiful items, for example, the Bottom App Bar. Image from Material Design Guidelines With Flutter is super easy to implement like shown in the official documentation. However, for me, the tricky part is to combine it with swipeable tabs so, in this article, I’ll explain all the steps that I’ve followed to obtain it. Here’s a spoiler of the final result:...