About Me

Nirmal

Hi, I'm Nirmal Ariyathilake. I am a software engineer with 4 years of experience in many languages, frameworks & architectures. While my main focus is on mobile & web development, I do have experience in backend development as well. I prefer clean simple solutions with clutter-free quality code. And I always like a challenge.

  • I have experience in both Java & Kotlin for native android development and have released a board game app called 'Sudoku Unlimited' which generated Sudoku puzzles using an algorithm I wrote. It also uses RoomDB to store games & Glide to show thumbnails of saved game states.

  • I have experience in Firebase Integrations & REST API integrations. I also have GraphQL & GraphCMS experience.

  • I have used Flutter, React Native & Ionic to create cross-platform mobile applications. I have about 3 years of experience in Flutter development, 1 year of experience in React Native & about 1 year of experience in Ionic. Those experiences include work, personal projects & freelance experiences. I have published a flutter package in dart pub for text formatting. Also, I have released apps in both Google Play Store & Apple App Store.

  • Regarding web development frameworks I have experience in Angular, React, HTML, JS, CSS3, Flutter Web, Svelte.

  • Regarding architectures, I'm familiar with MVC, DDD, TDD, CA, BDD.

  • Regarding backend development, I have experience in developing Spring Boot Servers. Also have experience in PHP, NodeJS, ExpressJS, MongoDB, MYSQL.

Flutter

Flutter

Riverpod

Riverpod

Flutter Bloc

Flutter Bloc

Dio

Dio

Hive DB

Hive DB

Flutter Freezed

Flutter Freezed

Flutter Hooks

Flutter Hooks

Kotlin

Kotlin

Java

Java

TypeScript

TypeScript

ReactJS

ReactJS

React Hooks

React Hooks

Axios

Axios

Spring Boot

Spring Boot

Svelte

Svelte

Tailwind CSS

Tailwind CSS

NextJS

NextJS

NodeJS

NodeJS

Python

Python

Firebase

Firebase

GraphQL

GraphQL

MongoDB

MongoDB