I build production-oriented mobile applications, reusable libraries, real-time tools, map-based systems and backend services.
I am a software engineer focused on building modern, scalable and maintainable applications using Kotlin, Jetpack Compose and Kotlin Multiplatform.
My work includes Android navigation systems, reusable UI libraries, IoT and real-time protocol tools, multilingual applications, backend APIs and cross-platform products.
I care about more than making an application work. I focus on architecture, performance, security, accessibility, testing and long-term maintainability.
- Android development with Kotlin and Jetpack Compose
- Kotlin Multiplatform and Compose Multiplatform
- Clean Architecture, MVVM and MVI
- Maps, GPS, routing and background location
- IoT, MQTT, WebSocket, TCP, UDP and SignalR
- Backend development with Kotlin, Spring Boot and ASP.NET
- Persian localization, RTL layouts and Jalali calendar systems
- Performance optimization, testing and production hardening
A production-grade Persian and Jalali date picker library for Kotlin Multiplatform and Compose Multiplatform.
Highlights
- Android, iOS, Desktop, JavaScript and WebAssembly support
- Single-date and date-range selection
- Persian RTL and international LTR layouts
- Persian and Latin digit rendering
- Typed constraints and validation
- Saveable state and process recreation support
- Event indicators, quick actions and customizable themes
- Maven publishing, Dokka documentation and CI setup
- Shared tests for calendar conversion, validation and state management
Stack: Kotlin Multiplatform, Compose Multiplatform, kotlinx-datetime, Material 3
A production-oriented Android navigation and map application built with Jetpack Compose and MapLibre.
Highlights
- Real-time GPS location and route tracking
- OSRM-compatible routing
- Alternative route selection
- Background navigation using a foreground service
- Offline region download and management
- Route progress, rerouting and camera look-ahead
- Persian and English localization
- Complete RTL and LTR support
- Light, dark and system themes
- Encrypted navigation state using Android Keystore
- Compose performance and recomposition optimization
- Macrobenchmark and Baseline Profile support
Stack: Kotlin, Jetpack Compose, MapLibre, Ktor, WorkManager, Coroutines, StateFlow
A Postman-like protocol workbench for IoT, embedded systems and real-time backend testing.
Highlights
- MQTT publish and subscribe
- WebSocket communication
- Raw TCP socket communication
- UDP send, listen and broadcast
- Connection profiles and payload templates
- Live traffic console
- Message history and session logs
- JSON, Text, HEX and Base64 payload support
- Payload variables and auto-repeat sender
- Profile and template import/export
- Shared UI for Android, Desktop and iOS
- Clean Architecture and protocol abstraction
- Deterministic tests and static architecture audits
Stack: Kotlin Multiplatform, Compose Multiplatform, Room KMP, Ktor, HiveMQ, Coroutines
A complete cross-platform shopping client for Android, iOS, Desktop and Web.
Highlights
- Authentication and persistent JWT sessions
- Product catalog, search and categories
- Shopping cart and checkout
- Order history and order details
- Customer and admin workflows
- Product, customer, discount and banner management
- Biometric authentication on Android and iOS
- MapLibre-based delivery location selection
- Shared Compose UI across supported platforms
- Local persistence with Room KMP
- Light and dark Material 3 design system
Stack: Kotlin Multiplatform, Compose Multiplatform, Ktor, Koin, Room KMP, MapLibre
A production-oriented modular backend for e-commerce applications.
Highlights
- Authentication with JWT and refresh tokens
- Product, customer, discount and banner management
- Cart simulation and checkout
- Stock reservation and idempotent checkout
- Order and payment-term management
- Admin dashboard and audit logs
- PostgreSQL database
- Flyway migrations
- OpenAPI and Swagger documentation
- Health monitoring with Spring Boot Actuator
- Integration testing with Testcontainers
- Docker Compose support
Stack: Kotlin, Spring Boot, PostgreSQL, Spring Security, JPA, Flyway, Testcontainers
An Android laboratory for testing and comparing real-time communication protocols.
Highlights
- WebSocket
- MQTT
- Socket.IO
- SignalR
- Manual message testing
- Offline queue simulation
- Predefined performance scenarios
- Connection and reliability analysis
- Modular Clean Architecture
- MVI state management
- Protocol implementations behind shared contracts
Stack: Kotlin, Jetpack Compose, Koin, Room, OkHttp, Ktor, MQTT, SignalR
Clean Architecture
Clear module boundaries
Predictable state management
Reusable and testable components
Secure local storage
Responsive and accessible interfaces
Persian and international localization
Performance-aware Compose development
Production-focused documentation
- Production-grade Kotlin Multiplatform libraries
- Compose Multiplatform applications
- Android maps and navigation systems
- IoT and real-time protocol tooling
- Performance optimization and benchmarking
- Secure and scalable backend services
- Persian-first and multilingual application experiences
I am open to collaboration on Android, Kotlin Multiplatform, IoT, mapping and backend projects.
