Open to developer roles · remote or relocation

Md Rasel Khandaker.
I build and ship software.

Full-stack developer in Kuala Lumpur. I take products from database to deployment: web platforms with payments and real-time calls, Android apps on Google Play, and admin panels that businesses run on every day.

5+ yrsfreelancing in web, apps and design
1Android app in Google Play testing
1published research paper
Python · JSFlask, PostgreSQL, WebRTC

// featured project

English Speaklya

A live platform where learners practise spoken English on audio and video calls with real people. I designed, built and deployed every part of it on my own.

Pay-per-minute speaking practice

Solo developer · design, backend, frontend, payments, deployment, Android

Callers buy minute packages and connect to available speakers. Speakers earn per minute. Calls run peer-to-peer over WebRTC, while a Flask and Socket.IO server handles matching, signalling, billing and an admin panel where plans and prices can be edited without code.

The same site is packaged as an Android app (Trusted Web Activity) and is in Google Play testing, with Google Play Billing built in behind an admin on/off switch.

  • Python
  • Flask
  • Flask-SocketIO
  • WebRTC
  • TURN (Metered)
  • PostgreSQL (Neon)
  • PayPal
  • Stripe
  • Google Play Billing
  • PWA / TWA
  • DigitalOcean App Platform

Source code is in a private repository. Happy to walk through it in an interview.

problem → fix

Calls failed to connect

A race condition sent the offer before the receiver was listening. I added a receiver_ready signal so the caller waits.

problem → fix

Data lost on every deploy

SQLite lived inside the container. I migrated production to Neon PostgreSQL, so data now survives redeploys.

problem → fix

Database locks under load

Concurrent writes blocked each other in SQLite. Enabling WAL mode fixed it during development.

problem → fix

Stripe unavailable from Bangladesh

I went live with PayPal for card payments and built Play Billing for the app, with Stripe ready once verification clears.

learning platform · web + androidIn development

Saffron Mentor

A live learning platform where students learn any subject from ID-verified mentors on paid video and audio calls.

  • Marketplace-style website with subject filters, plus an Android app
  • Coins, mentor levels, reviews and notify-when-online follows
  • Automatic revenue split for mentors and institutes; PayPal, Stripe and Google Play Billing
  • Python
  • Flask
  • WebRTC
  • Socket.IO
  • PostgreSQL
  • Play Billing
business websiteLive

Shahanaz Textile

Multi-page website for a textile company, with a brand catalogue and a custom order flow that buyers actually use.

  • Custom order system that sends orders to WhatsApp
  • Auto-generated PDF job sheets for production
  • Shared CSS/JS architecture across all pages
  • HTML
  • CSS
  • JavaScript
  • PDF generation
content platformIn development

Bilingual News Portal

A Bangla and English news site that a small team can run from home, with an editor panel for writing and publishing.

  • Two-language content model
  • Full admin panel for editors
  • Google AdSense integration
  • Python
  • Flask
  • Jinja
  • AdSense
personal sitesLive

mdraselkhandaker.com and Rasel Studio

My personal site, research site and freelance studio, all designed and hosted by me on GitHub Pages with custom subdomains.

  • Design showcase with filters and modal viewer
  • Studio site with three packages and 15 live example designs
  • Custom DNS setup on Namecheap
  • HTML
  • CSS
  • JavaScript
  • GitHub Pages

// skills

What I work with

Tools I have used to ship real projects, not just tutorials.

backend

Python, Flask, Flask-SocketIO, REST APIs, authentication, email verification

frontend

HTML, CSS, JavaScript, responsive design, PWA

databases

PostgreSQL (Neon), SQLite, schema design, migrations

real-time

WebRTC, Socket.IO signalling, TURN servers

payments

PayPal, Stripe, Google Play Billing, per-minute billing logic

mobile

Android apps via Trusted Web Activity, Google Play Console, closed testing

devops

DigitalOcean App Platform, GitHub, GitHub Pages, DNS, Cloudinary

computer vision

Python, OpenCV, image processing

design

UI design, graphic design, branding

// about

From textile engineering to software

I trained as a textile engineer, then taught myself to design and code. I have been freelancing since 2021, first in graphic design and then in full-stack web and app development. That background shapes how I work: I understand how factories and small businesses run, so I build software that solves their real problems.

I like owning a product end to end, from the first database table to the Play Store listing, and I'm comfortable learning whatever the next problem needs.

I'm looking for a developer role where I can ship features that real users depend on, remotely or by relocating.

// experience & education

  • 2021 – presentFreelance Full-Stack Developer & Graphic DesignerRasel Studio · studio.mdraselkhandaker.com
    Websites, web platforms, Android apps and graphic design for clients who come through direct messages and referrals
  • 2026 – presentPhD Researcher, Machine VisionMultimedia University (MMU), Malaysia · low-cost colour inspection for textile manufacturing
  • 2026Published paper, ICTIM 2026Adoption of IoT-Enabled Quality Monitoring System in a Smart Factory
  • 2023 – 2026MSc Engineering Business ManagementMultimedia University (MMU), Malaysia · CGPA 3.43
  • 2018 – 2021BSc Textile EngineeringSonargaon University, Bangladesh

// contact

Let's talk

Hiring for a developer role? I reply within few minutes, and I'm happy to do a technical interview or a take-home task.