Zain Ul Hassan

Hi, I’m Zain Ul Hassan

From brainstorming to bug fixing, I bring ideas to life across Mobile, Web, and AI

jetpackcompose
flutter
kotlin
android
ios
nextjs
react
typescript
tailwindcss
nodejs
jetpackcompose
flutter
kotlin
android
ios
nextjs
react
typescript
tailwindcss
nodejs
jetpackcompose
flutter
kotlin
android
ios
nextjs
react
typescript
tailwindcss
nodejs
jetpackcompose
flutter
kotlin
android
ios
nextjs
react
typescript
tailwindcss
nodejs
express
spring
ktor
rust
python
mongodb
mysql
postgresql
sqlite
prisma
express
spring
ktor
rust
python
mongodb
mysql
postgresql
sqlite
prisma
express
spring
ktor
rust
python
mongodb
mysql
postgresql
sqlite
prisma
express
spring
ktor
rust
python
mongodb
mysql
postgresql
sqlite
prisma
redis
amazonwebservices
firebase
supabase
docker
githubactions
git
github
postman
figma
redis
amazonwebservices
firebase
supabase
docker
githubactions
git
github
postman
figma
redis
amazonwebservices
firebase
supabase
docker
githubactions
git
github
postman
figma
redis
amazonwebservices
firebase
supabase
docker
githubactions
git
github
postman
figma

🗂️ My Projects

NewsLayer

NewsLayer

Get a personalized news feed with the stories you care about. Android app built with Kotlin, Jetpack Compose, Retrofit, Room, Hilt, and NewsData.io API.

Kotlin

Currency Converter

Currency Converter

A simple Android app developed with Kotlin and Compose UI to convert to multiple currencies at once. Uses Firebase Database and Cloud Functions.

Kotlin

Firebase

Compose

PocketMovies

PocketMovies

Explore movies from the YTS API. Android app written in Kotlin with Jetpack Compose, Coroutines, Hilt, and modern architecture components.

Kotlin

Jetpack Compose

Formz-Kotlin

Formz-Kotlin

A Kotlin Multiplatform library for structured, reusable form state management and validation. Inspired by Dart Formz, supports Android, iOS, and more.

Kotlin

React Production-Ready Starter

React Production-Ready Starter

A robust, feature-rich starter template for building modern React applications. Includes Vite, shadcn/ui, Tailwind CSS, TanStack Query, Axios, Husky, Biome, and more.

React

JavaScript

Express Starter JS

Express Starter JS

A robust and production-ready starter template for building RESTful APIs with Express.js. Features logging, Swagger docs, security, CORS, Mongoose, Zod validation, Husky, Biome, and more.

Node.js

Express.js

TMDB Movie Explorer

TMDB Movie Explorer

A modern React app for exploring movies using The Movie Database (TMDB) API. Features search, details, authentication, shadcn/ui, Tailwind CSS, TanStack Query, Zustand, and more.

React

JavaScript

Play Store Scraper

Play Store Scraper

A Python script that scrapes app images from the Google Play Store based on a search query. Downloads screenshots and organizes them into folders.

Python

Bright MLS Scraper Bot

Bright MLS Scraper Bot

A headless browser bot that logs into Bright MLS, scrapes property listings (price, beds, agent email, etc.), and sends the data to a Podio webhook via a Flask API.

Python

⭐ What My Clients Say

An extraordinary collaborator with a rare depth of technical expertise and attention to detail. His guidance was instrumental in optimizing functionality and enhancing the user experience, reflecting a true passion for his work in the final product's quality.

antonio_salzano

antonio_salzano

Italy

A dedicated and passionate professional who delivered beyond expectations and within the deadline. The results were much more than I anticipated.

aknistudios

aknistudios

Nepal

Working with him was a pleasure. He is an extraordinary collaborator who demonstrated deep technical expertise and meticulous attention to detail from our first meeting. His valuable advice on optimizing functionality and improving user experience was instrumental in taking our app to the next level.

erikos68

erikos68

Sweden

I am extremely satisfied with our collaboration. His technical expertise and attention to detail are exceptional, and his communication was clear and effective throughout the project. The final result exceeded my expectations in both functionality and design. Highly recommended for anyone seeking a talented and professional programmer.

antonio_salzano

antonio_salzano

Italy

I was very pleased with the quality of his work. He is easy to collaborate with, and I highly recommend him for any development project.

amjadadel

amjadadel

Saudi Arabia

📝 Blog Posts

How to Design Better UI/UX as an Indie Developer

Building a great product is hard, but building one that users love is even harder. Whether it’s a side project or your next million dollar product idea, a clean and intuitive UI/UX is the key to success. As indie developers, we often struggle with this, but it’s not impossible. Here’s how you can plan, design, and draw inspiration to create interfaces that actually work.
FigmaUI/UX

Functional Error Handling in Kotlin using Arrow Kt

Functional error handling is a method of managing errors in programming that aligns with the principles of functional programming. Instead of relying on traditional exception handling mechanisms (like try-catch blocks), functional error handling uses types and constructs that explicitly represent the possibility of failure in the type system. This approach makes error handling more predictable, composable, and maintainable.
KotlinFunctional ProgrammingArrowAndroid

Formz Kotlin — A Multiplatform Form Validation Library

Formz-kotlin is a Kotlin implementation of Formz Dart library that simplifies form representation and validation by treating input fields as objects with built-in validation logic. It helps manage form states efficiently and reduces boilerplate code.
Kotlin MultiplatformJetpack ComposeAndroid

Setup Laravel Development Environment Using WSL on Windows

Want to build Laravel apps on Windows without the usual headaches? This guide walks you through setting up a full Laravel development environment using WSL (Windows Subsystem for Linux), giving you the power of Linux with the convenience of Windows.
LaravelPHPWSL

Modelling State in Kotlin

State in an app is any value that can change over time. All Android apps display state to the user. A few examples of state in Android apps: A Snackbar that shows when a network connection can’t be established. A blog post and associated comments. Ripple animations on buttons that play when a user clicks them. Stickers that a user can draw on top of an image.
KotlinJetpack ComposeArchitectureState Management

📖 Read more on Medium!

✉️ Let’s Get in Touch

Have a project in mind or just want to say hi?

I'm always open to new opportunities, collaborations, or just a good tech conversation. Feel free to reach out and I'll get back to you as soon as possible!

Say Hello