Hello👋 and welcome to my website/portfolio, my name is Nicos Nicolaou, I am from Nicosia, Cyprus and I hold a BSc on Computer Science and a MSc on Mobile Systems. I am a Senior Software Engineer, Android and Flutter Developer. I have seven years of professional experience but the past nine years I am interested for the mobile development. Before, I started working as a professional mobile developer, I published my first Android application on Google Play Store at 2016.
From 2020, I started working on my open sources projects on my GitHub account, trying and learning new technologies for Android and Flutter, I have more than forty public and private repositories.
From the May of 2023, I started publishing my own libraries/packages for Android Native and Flutter.
From the November of 2023, I stared writing on Medium about for Android and Flutter technologies.
In my free time, I am writing coding,playing guitar,playing pc games, interested about pc building and hardware.
Some important links 🔗
GitHub: ImagePickerAndroid
GitHub: PercentagesWithAnimationCompose
GitHub: percentages_with_animation
Pub.dev: percentages_with_animation
GitHub: dynamic_single_text_field
Pub.dev: dynamic_single_text_field
University of Nicosia, BSc Computer Science
2009 - 2014University of Nicosia, MSc Mobile Systems
2014 - 2016GPA: 3.294/4.0
Cocoon Creations
Nov. 2017 - PresentSenior Software Engineer, Android and Flutter Developer
Android Developer
Flutter Developer
DevOps automation
Writing Articles on Medium
Nov. 2023 - PresentSenior Software Engineer, Android and Flutter Developer
Writing articles related with Android and Flutter technologies
Contributing Open Source Projects on GitHub
Jan. 2020 - PresentSenior Software Engineer, Android and Flutter Developer
Implemented open source projects with recommended Google technologies for Android and Flutter, libraries and examples projects that show setup for mobile technologies with related articles on Medium
Google Play Developer (Publishing app on Play Store)
Jun. 2016 - PresentOffered Tutorial in Android Studio
Oct 2016 - Mar 2017I have offered Two Tutorials in Android Studio at the MSc Course in Mobile Systems (in both Fall and Spring semesters, one Tutorial in Fall Semester and one in Spring Semester) and more specifically the Mobile Computing course.
Mobile Apps Developer/Application Developer at the Mobile System Laboratory
Nov 2015 - Jun 2016Image Picker Android (ImagePickerAndroid)
Image and Video Picker library for Android, support Base64 value(s) from Image(s) and support Layout and Jetpack Compose.
Percentages with Animation Compose (PercentagesWithAnimationCompose)
This library built to give to other developers an easy way to implement percentages with custom Compose view and animation such as linear, circular, circle and gradient circle percentages. Support me and I will appreciate if you provide me your feedback(s).
percentages_with_animation
This package provide you percentages custom widgets with animations such as linear, circular, circle and gradient circle percentages.
percentages_with_animation (Published on Pub.dev)
This package provide you percentages custom widgets with animations such as linear, circular, circle and gradient circle percentages.
dynamic_single_text_field
This package is a dynamic single text field (it is like PIN/OTP code view but has not PIN/OTP functionalities) with top/bottom text label, and different customizations.
dynamic_single_text_field (Published on Pub.dev)
This package is a dynamic single text field (it is like PIN/OTP code view but has not PIN/OTP functionalities) with top/bottom text label, and different customizations.
Pokedex_Compose
This open source project is implemented with the latest Android technologies, Jetpack Compose, and using the new Android API Shared Element Transition.
Pokedex_Flutter
This Pokedex Flutter project show a list of Pokemons and Details Screen for each Pokemon and stats.
SampleBlocPatternAndDriftWithSingleState
This is a sample project that uses Bloc Architecture Pattern Single State with Dio Network Manager and Drift Database without Drift File but with the Class.
Pokedex_Compose_Multi_Module
This open source project is implemented with the latest Android technologies, multi module pattern, Jetpack Compose, and using the new Android API Shared Element Transition.
Carousel Compose
The open source project is implement the new Carousel with Material 3 with Jetpack Compose and shows two example, HorizontalUncontainedCarousel and HorizontalMultiBrowseCarousel.
Ink API Compose
This open source project is testing the new Google Ink API with an example for drawer with options to select colors and erase the drawing.
Android TV Application (Jetpack Compose and Flutter)
Nov 21, 2023 - Medium
This article explains the latest setup for the Android TV in Android and Flutter. There are two example projects in my GitHub account for Android Native and Flutter.
Android Native: SampleAndroidTvApp
Flutter: SampleFlutterTVApp
Standalone Wear OS Application (Jetpack Compose and Flutter)
This article explains the latest setup for the Standalone Android Wear OS in Android and Flutter.
Nov 21, 2023 - Medium
There are two example projects in my GitHub account for Android Native and Flutter.
Android Native: SampleWearOSComposeWithList
Flutter: SampleWearOSWithList
Foreground Service in Android
Dec 3, 2023 - Medium
This article explains the latest setup for the Foreground Service in Android and Flutter. There are two example projects in my GitHub account for Android Native and Flutter.
Android Native: SampleForegroundService
Flutter: SampleForegroundServiceFlutter
Migration from Groovy to Kotlin DSL Gradle (Part 1)
Migration from Groovy to Kotlin DSL Gradle (Part 1)
Dec 3, 2023 - Medium
This article is part 1 and shows you the Gradle migration from Groovy to Kotlin DSL.
Migration from Groovy to Kotlin DSL Gradle (Part 2)
Migration from Groovy to Kotlin DSL Gradle (Part 2)
Dec 3, 2023 - Medium
This article is part 1 and shows you the Gradle migration from Groovy to Kotlin DSL.
NDK Setup on Android/Flutter Android Project
NDK Setup on Android/Flutter Android Project)](https://medium.com/@nicosnicolaou/ndk-setup-on-android-flutter-android-project-1571d9a3f5cb)
Jan 5, 2024 - Medium
This article explains the setup for the NDK for Android and Flutter. There are two example projects in my GitHub account for Android Native and Flutter.
Android Native: AndroidProjectAndNDK
Flutter: AndroidProjectAndNDK
Translation Setup in Flutter with 5 steps
This article explains the setup to add the translation in Flutter. There is an example project in my GitHub account.
Jan 28, 2024 - Medium
Flutter: TranslationsSetupFlutter
Android Widget Setup with Jetpack Compose Glance (with a Flutter example)
This article explains the latest setup for the Widget Glance in Android and Flutter. There are two example projects in my GitHub account for Android Native and Flutter.
Feb 25, 2024 - Medium
Android Native: AndroidWidgetWithCompose
Preferences Data Store Setup
This article explains the latest setup for the Preferences Data Store. There is an example project in my GitHub account for Android.
Mar 18, 2024 - Medium
Android: Data-Store-Setup
Text To Speech Setup For Android
This article explains the basic setup for the Text To Speech technology. There is an example project in my GitHub account for Android.
Apr 14, 2024 - Medium
Android: TextToSpeechSetup
Migration Gradle Dependencies to Version Catalogs — libs.versions.toms (Part 3)
This article is the third part from the series “Migration from Groovy to Kotlin DSL Gradle” and explain the new way to initialize the libraries and plugins in “Android Studio”. You can find an example project with some common libraries and plugins on my GitHub account.
May 3, 2024 - Medium
Who am I and why am I writing small setup articles?
In This article, I explain few words who I am and why I write setup articles.
June 25, 2024 - Medium
Android Machine Learning Image (Bitmap) Text Recognize
In This article, I explain an easy implementation for the text recognition from an image using Machine Learning provided by Google.
August 14, 2024 - Medium
Android Machine Learning Code Scanner
In This article, I explain explain an easy implementation for the code scanner (QR code, barcode etc.) that using machine learning provides by Google with few lines of code.
August 14, 2024 - Medium
Carousel Jetpack Compose with Material 3
In This article, I explain explain the implementation of the Carousel in Jetpack Compose with Material 3.
Semptember 30, 2024 - Medium
Machine Learning Document (PDF) Scanner in Android
In this article, we will explore the implementation of a Document (PDF) Scanner using Machine Learning by Google
Dec 1, 2024 - Medium
Programming Languages and Tools