@Composable fun ChatScreen( vm: ChatViewModel ) { val msgs by vm.messages .collectAsState() LazyColumn { items(msgs) { ChatBubble(it) } } }
SocialChat
Social media and real-time chat app — Firebase Auth, Firestore, Room DB, MVVM.
Android Developer specialising in Kotlin & Jetpack Compose,
building reliable, user-focused apps Bangladesh.
@Composable fun HasibulPortfolio() { val skills = listOf( "Kotlin", "Compose", "Firebase", "Room DB" ) LazyColumn { items(skills) { SkillChip(it) } } }
I'm Md Hasibul Islam, a Dhaka-based Android developer with a Diploma in Computer Science and an NSDA Level-4 certification in Android development. I build focused, well-structured mobile apps using Kotlin and Jetpack Compose — prioritising clean architecture and real-world utility.
Android Development · Kotlin · Firebase
View All@Composable fun ChatScreen( vm: ChatViewModel ) { val msgs by vm.messages .collectAsState() LazyColumn { items(msgs) { ChatBubble(it) } } }
Social media and real-time chat app — Firebase Auth, Firestore, Room DB, MVVM.
@HiltViewModel class WeatherVM @Inject constructor( private val repo : WeatherRepo ) : ViewModel() { fun fetchByGPS( lat: Double ) { launch { repo.get(lat) } } }
Live weather app with GPS location detection and OpenWeatherMap API via Retrofit.
val newsPager = Pager( PagingConfig( pageSize = 20 ) ) { repo.newsPaging( category ) }.flow .cachedIn( viewModelScope )
News aggregator with category filtering, keyword search, and Paging 3 support.
fun startTracking() { launch { locationRepo .updates() .collect { loc -> firebase.push( loc ) } } }
Live location sharing with Google Maps SDK, Fused Location API, and Firebase.
I'm an Android developer from Dhaka, Bangladesh, focused on building reliable, well-structured mobile applications. I completed a Diploma in Computer Science at Dhaka Polytechnic Institute and earned a Level-4 Android Development certification from the National Skills Development Authority (NSDA). I work with Kotlin, Jetpack Compose, and Firebase, applying MVVM and Clean Architecture on every project I build.
Independent Projects · Dhaka, Bangladesh
Building Android applications independently, covering real-world use cases including social networking, real-time chat, weather data retrieval, and live location sharing. Each project is structured with MVVM and Clean Architecture, integrating Firebase, Retrofit, and Jetpack components.
Daffodil International Professional Training Institute 🏆
Completed a structured, industry-aligned Android development programme at Daffodil International Professional Training Institute, earning a Level-4 certification issued by the National Skill Development Authority (NSDA). Curriculum covered Kotlin, Jetpack components, Firebase integration, and production-ready app architecture.
Dhaka Polytechnic Institute · Dhaka, Bangladesh 🎓
Completed a Diploma in Engineering with a focus on Computer Science & Technology at Dhaka Polytechnic Institute, building a strong foundation in programming, data structures, and software engineering. Complemented academic study with an internship in Mobile Application Development using Flutter at Daffodil International Professional Training Institute.
Native Android applications built with Kotlin and Jetpack Compose, structured around MVVM and Clean Architecture principles for long-term maintainability and performance.
Robust backend integration using Firebase services — enabling real-time data sync, secure authentication, and efficient cloud storage for Android apps.
Offline-first Android applications using Room Database and structured local caching, ensuring a seamless user experience regardless of connectivity.
Reliable network communication in Android apps using Retrofit and REST APIs, with structured error handling, JSON parsing, and efficient data flow via Coroutines.
Open to Android development roles, freelance projects, and entry-level opportunities.
Let's build something meaningful together.
All Work
Android Development · Kotlin · Firebase · 2024
@Composable fun ChatScreen( vm: ChatViewModel ) { val msgs by vm.messages .collectAsState() LazyColumn { items(msgs) { ChatBubble(it) } } }
Social media and real-time chat — Firebase Auth, Firestore, Room DB, MVVM.
@HiltViewModel class WeatherVM @Inject constructor( private val repo : WeatherRepo ) : ViewModel() { fun fetchByGPS( lat: Double ) { launch { repo.get(lat) } } }
Live weather app with GPS location detection and OpenWeatherMap API via Retrofit.
val newsPager = Pager( PagingConfig( pageSize = 20 ) ) { repo.newsPaging( category ) }.flow .cachedIn( viewModelScope )
News aggregator with category filtering, keyword search, and Paging 3 support.
fun startTracking() { launch { locationRepo .updates() .collect { loc -> firebase.push( loc ) } } }
Live location sharing with Google Maps SDK, Fused Location API, and Firebase.
// 04 — contact
Available for Android development roles, freelance projects, and internship opportunities.
Currently available for Android development roles, freelance projects, and entry-level positions. I typically reply within 24 hours.
Dhaka, Bangladesh 🇧🇩
UTC+6 · Open to remote work worldwide