Biotechnologist · Web & app builder

Websites, apps and data tools, built by a scientist.

I build websites for labs, researchers, clinics and small biotech or agro businesses, and I turn messy PDFs and spreadsheets into clean data. I work in molecular biology and genomics myself, so I understand your content and you spend less time explaining it.

I work in English and বাংলা

What I can do for you

Small, clear projects at a fixed price that I quote before any work starts.

Websites for labs & businesses

  • Research group, lab, clinic or company sites
  • Services, team, publications, contact pages
  • Mobile-friendly, fast, free hosting setup
  • Domain and accounts in your name

Android & web apps

  • Simple apps for training, quizzes or records
  • Bengali and English interfaces
  • Online database and user login

Research data support

  • Pull tables and text out of PDFs into Excel
  • Clean and organise datasets
  • Figures and basic analysis in Python
  • Manuscript and reference formatting

Recent work

Real projects, built and maintained by me.

Own product · Education · smartprepbd.com

SmartPrep BD

An exam-preparation website and Android app for university admission and job exams in Bangladesh, fully in Bengali. I built the whole product: app, website, server and question pipeline.

  • Practice from past papers, daily live exams with merit lists, and progress analytics
  • 10 free questions a day without an account, on the website and in the new app
  • A full UI/UX redesign on its own design system, with dark mode and Bengali throughout
  • Python pipeline that extracts question banks, images and formulas from PDFs
  • Google sign-in, answers graded on the server, Google-friendly pages for every past paper
  • 1,089 automated tests: 455 in the app and 634 on the website

Read the case study ↓

FlutterNext.jsSupabasePython
Own product · Personal finance · Android

Tohobil তহবিল

A private money app for Bangladesh: cash, bank and bKash in one place, in English or Bengali.

  • Paste a bKash or Nagad SMS and the entry fills itself, fee included
  • Budgets with a plain-language forecast, savings goals, debts with WhatsApp reminders
  • Monthly report picture to share, home-screen widget, lakh-style amounts and Bengali digits
  • Works offline, fingerprint lock, password-encrypted backups to the user's own Google Drive

Read the case study ↓

KotlinJetpack ComposeRoomWorkManager

Case study: SmartPrep BD

I built SmartPrep BD end to end: the Android app, the website, the server and database behind both, and the tools that turn printed question papers into practice questions. Before launch I gave the whole app a full redesign.

New Home screen: today's live exam (লাইভ পরীক্ষা চলছে) with an অংশ নিন button, three numbers (৪৮ সমাধান, ২২ সঠিক, ৪৬% নির্ভুলতা) and four navy shortcuts

What I built

  • An Android app for practice, timed exams, daily live exams with merit lists, progress charts and a list of past mistakes. It keeps working on patchy mobile data.
  • A website at smartprepbd.com with the same questions, a free trial and a page for every past paper that Google can find.
  • The server and database: Google sign-in, student accounts, and answers marked on the server so the answer key never sits on the phone.
  • A Python tool that pulls questions, images and formulas out of PDF question papers into clean data. The admission bank alone holds 6,529 past questions.
  • 1,089 automated tests that check the app and website after every change.

Why I redesigned it

The app had grown feature by feature and looked like several apps stitched together. Before launch I went through every screen on an Android phone emulator: light and dark mode, large text, and with the internet off. That gave 61 screenshots, plus 32 more of moments that are hard to catch by hand, such as loading and live exams. The main problems:

  • Four different colour styles, so it didn't feel like one product. Red and green were used as decoration, although in a quiz they mean wrong and right.
  • Much of the small text was too faint, and the question itself was lighter than its answer options.
  • English left in a Bengali app: a wrong password showed “Invalid login credentials”.
  • Zeros appeared while data was loading, which looked like “you have done nothing”.
  • Pressing back on the sign-up screen closed the app.
  • No dark mode: on a phone set to dark, the app stayed bright white.

What I did

  • First, a design system: one set of colours, each checked to be easy to read in light and dark; Bengali text sizes with enough line space for joined letters (যুক্তাক্ষর); and shared building blocks such as cards, answer options, the exam timer and loading and empty states.
  • Then every screen was rebuilt on it. With the design system and a few urgent fixes as phase 1, the work ran in 7 phases: exams and practice, the main tabs, welcome and sign-in, progress, profile, settings and question banks, and finally dark mode.
  • After each phase the automatic tests ran and I checked the screens by hand on an Android emulator (a Pixel 7 phone simulated on the computer) before moving on.
  • Clear rules for every screen: green and red only for right and wrong; one main button per screen; every word and number in Bengali; answers marked ক খ গ ঘ as on printed papers; errors explained in Bengali under the field.

The result

  • Anyone can try 10 questions a day without an account, on the website and in the app. Answers are marked and explained straight away.
  • Dark mode that follows the phone, or can be chosen in Settings.
  • Every screen checked in light and dark at normal and large text, with automatic checks for readable contrast and finger-sized buttons.

The website is live at smartprepbd.com. The redesigned Android app is in testing, with the Google Play release planned for late October 2026.

  • 7redesign phases
  • 455app tests
  • 634website tests
  • 6,529admission questions
BeforeOld Home screen: a ‘আপনার প্রস্তুতি 42%’ ring in English digits and bright purple and blue gradient cards
AfterNew Home screen: today's live exam with an অংশ নিন button, three numbers in Bengali digits and navy shortcuts
Home: one clear next step instead of colourful clutter
BeforeOld mistake list titled ‘ভুলের ডায়েরি (Mistake Journal)’, with a red banner, red filter and red button
AfterNew ভুলের খাতা screen: a summary card, subject filters and each saved question with its subject and chapter
Mistakes: red only means “wrong” now, and the title is all Bengali
BeforeOld admission question bank: a blue gradient header and a grid of brightly coloured gradient tiles
AfterNew এডমিশন প্রশ্নব্যাংক screen: plain cards, each with a small coloured icon, the universities covered and the number of past questions, such as ৫৪০৬টি বিগত প্রশ্ন
Question banks: calm cards that say what's inside
BeforePhone set to dark mode, but the old Home screen stays bright white
AfterNew Home screen in dark mode: light Bengali text on deep navy
Dark mode, new in this redesign

Case study: Tohobil তহবিল

I built Tohobil as a full-featured expense tracker, then reworked it screen by screen into an app a Bangladeshi family could use every day.

The starting point

My first version worked, but it looked like a default template, every text was in English only, amounts weren't in the lakh style people here read, and some features nobody needed were mixed in with the ones people use daily.

What I changed

  • Cut it down to four clear tabs: Home, Transactions, Plan and Insights.
  • Made a small design system (colours, type, amount styles, shared parts) and rebuilt every screen on it, in light and dark mode.
  • Every screen in English and Bengali, amounts in lakh style, and Bengali digits in Bengali mode.
  • Plain words instead of jargon: “At this pace you will spend about ৳8,913 this month”, and no more “Spending Velocity”.
  • A three-step first-run setup: language, where you keep your money, optional fingerprint lock.

Made for Bangladesh

  • Copy a bKash, Nagad or Rocket message and paste it: amount, accounts, date and transaction ID are filled in, and a cash-out fee is saved as its own expense. No SMS permission needed.
  • “Remind” on money someone owes you opens WhatsApp with a polite message and the amount left.
  • A monthly report picture in English or Bengali to send to family.
  • A home-screen widget with this month's spending and a quick + button.

Problems found and fixed on the way

  • Restoring the wrong file wiped all data. Now the file is checked first.
  • Backups only opened on the phone that made them. Now they are locked with the user's own password (AES-GCM), so they move to a new phone.
  • Recurring bills could save dates in Bengali digits and only caught up one missed payment.
  • Spending in a sub-category didn't count toward its budget.
  • The release build could not be made at all. Fixed and brought up to Android 16 for Google Play.

Everything stays on the phone: no account, no ads, no tracking. Privacy policy

  • 4clear tabs
  • 2languages
  • 58automated tests
  • 10screens redesigned
Home screen: total balance ৳2,00,950, accounts, spending this month
Home: every account and this month at a glance
Add entry screen with a large ৳450 amount and category tiles
Add an entry in a few taps
Insights: this month's spending compared with last month, day by day
Insights: this month against last
Home screen in dark mode
Dark mode

How I work

Simple and transparent, with no surprises and no lock-in.

  1. Free chatYou tell me what you need and I ask a few questions.
  2. Written quotePrice, what's included and the timeline, by email or WhatsApp.
  3. 50% to startYou pay the rest when you're happy with the result.
  4. You own itDomain, hosting and accounts stay in your name.

Have a project in mind?

Send me a short message about what you need. I usually reply within a day.