Half of it is code

The other half is the ward and the operating theatre. I'm a surgeon in Cairo, and a software engineer.

Semicoded is what I've built: three live platforms for medical students, residents and surgical trainees, and twelve more ideas, from a self-checking clinical note to a 3D endoscopy simulator. I designed and wrote every one of them.

Live now

Three ideas, shipped.

Each one started with a problem I saw up close, on the ward, in theatre, or with the students I taught. Each one is live, and each one was designed, written, deployed and maintained by me.

The Nishany home page

01 / 03 · learning

Nishany

Medical study that finds what you keep getting wrong.

the ideaEvery wrong answer points to the exact page in your own university's curriculum that explains it.

A study platform for undergraduate medical students that follows their own university's curriculum. It tracks the topics each student keeps missing and links every one back to the page that explains it.

  • Question bank with weak-topic tracking
  • Flashcards, practical and written exam practice
  • Live study rooms, notebook and study calendar
  • React
  • TypeScript
  • Node
  • SwiftUI
Web · English · Arabic
Visit nishany.com (opens in a new tab)
Nishany: wrong answers become one weak topic A student's missed questions are scattered with no clear place to read. Nishany groups them into one weak topic and links it to the exact page in their own curriculum, with progress tracked. the problem with Nishany Q14✗Q37✗Q52✗Q61✗Q88✗ ? ? where do I even read this? Heart failure · 3 misses ✗✗✗ Your curriculum Cardiology L7 · p.112 67% Heart failure mastery
The Neyaba home page

02 / 03 · medicine

Neyaba

Your unit's schedule, lists and ward, in one place.

the ideaThe monthly rota shares itself out fairly by seniority, and OR lists assign themselves.

A daily workspace for medical residents in Egypt. Monthly rotas shared out fairly by seniority, OR lists, a ward board built for handover, and a logbook that fills itself in.

  • Rota and on-call shared out by seniority
  • OR lists and waitlist
  • Ward board, logbook and protocols
  • Next.js
  • PostgreSQL
  • Drizzle
  • Kotlin
Web · Android · English
Visit neyaba.com (opens in a new tab)
Neyaba rota and OR listA group chat overflows with swap requests and an unsent OR list. Neyaba instead fills a monthly rota fairly by seniority and auto-builds the OR list. the problem with Neyaba Ward chat 47 who's on Thursday??I covered last weekendswap?OR list not sent fair by seniority ✓ MTWTFSS R3R1R4R2R5R2R5R1R3R4R4R3R2R1R5 OR list 08:00Lap chole · R4 10:30Hernia · R3
The Dextrology home page

03 / 03 · learning

Dextrology

Learn the operation, step by step.

the ideaAn operation taught as the handful of decisions that make it safe, not a video to sit through.

Surgical cases broken into the decisions that make them safe. Trainees watch an operation chapter by chapter, then practise on interactive benches and read around the case.

  • Walkthroughs with steps, instruments and pitfalls
  • Practice benches for suturing, ECG and more
  • Hands-on endoscopy course with registration
  • JavaScript
  • Node
  • Express
  • Docker
Web · English · Arabic
Visit dextrology.com (opens in a new tab)
DextrologyA trainee passively watches a 90-minute operation video, attention draining. Dextrology instead lays out the cholecystectomy as key decision steps, expanding the critical view of safety into a three-tick checkpoint. the problemwith Dextrology 00:12 / 1:34:20 attention 90 min of footage. What mattered? ? Ports Retract fundus Open triangle Critical view of safety Two structures only Triangle cleared Cystic plate seen Clip & divide Extract

More ideas, built

Twelve more problems, each with its own fix.

A clinical note that checks itself, an endoscope in the browser, a farm ledger that knows the profit on every animal. Each one is a working build, written by me end to end.

Hx self-ticking checklist A rushed admission note is returned because allergies and drug history are not documented. With Hx, a checklist ticks each item by underlining the doctor's own words, and flags the two missing items until they are written. the problem with Hx 54M, RIF painfor 2/7vomiting Allergies?Drug history?Not documented Returned to R2incomplete 54M, RIF painSite“RIF pain”for 2/7Onset“2/7”vomitingVomiting“vomiting”Allergies: penicillinstill missingAllergies“penicillin”Meds: ramiprilstill missingDrug history“ramipril”

MedicineWeb

Hx

Clinical notes that check themselves as you write.

A checklist that ticks itself: it reads what the doctor wrote and marks off every question the history or operative note calls for, without ever writing a word itself.

  • Opens the question sets the note calls for
  • Ticks answers by quoting the note's own text
  • Shows what is still undocumented
  • TypeScript
  • React
  • Node
Virtual Endoscope A trainee's first scope is on a live patient, with a six-week wait for a locked simulator. Virtual Endoscope lets them practise a 3D upper-GI route, passing landmarks and matching a reference view. the problem with Virtual Endoscope 1st scope: live patient Simulator lab: next slot in 6 weeks $$$ GOJ Antrum Pylorus D2 GOJ Antrum Pylorus D2 scope view your view reference match

MedicineWeb simulator

Virtual Endoscope

Upper GI endoscopy, rehearsed in the browser.

A 3D scope you steer from oesophagus to duodenum, with twenty normal and disease views set beside real endoscopic reference images. No install, no simulator room.

  • Independent tip and viewing direction
  • Insufflation, suction, irrigation and lens wash
  • Twenty views paired with reference images
  • Three.js
  • WebGL
  • JavaScript
IBD Companion In clinic, a patient cannot recall three months of symptoms and the calendar is blank. With IBD Companion, a 30-second daily check-in builds a 90-day chart showing the flare and medication, then a visit report for the doctor. THE PROBLEM How have the last 3 months been? …fine? I think there was a bad week… ?? ??? ?? ?? WITH IBD COMPANION 30 SEC StoolPainEnergy 90 DAYS Flare · wk 6 Rx PDF Visit report

MedicineiOS

IBD Companion

Daily support for Crohn's and colitis.

A thirty-second daily check-in that turns into the report a gastroenterologist actually wants to see at the next visit, in Egyptian Arabic and English.

  • Symptom check-in in under 30 seconds
  • Offline emergency guide, one tap away
  • Medication, labs and a clinic visit report
  • SwiftUI
  • Swift Charts
  • NestJS
Lipedema 360 evidence atlasOnline lipedema advice is a tangle of loud, conflicting claims. Lipedema 360 lists each treatment with an evidence grade and source, flags a miracle cream as having no evidence, and stays on your Mac.the problemwith Lipedema 360Cure it in 30 days!Never exerciseMiracle cream?????CompressionAGuideline 2024Manual drainageBReview 2023LiposuctionBRegistry 2022DietCExpert opinionMiracle creamno evidencestays on this Mac

MedicinemacOS

Lipedema 360

Lipedema care, from recognition to follow-up.

Every treatment claim carries its evidence level and source, so patients and clinicians argue from the same page. Patient data never leaves the machine.

  • Separate patient and clinician portals
  • Local symptom, measurement and photo journal
  • Red-flag checks and visit summaries
  • React
  • Electron
  • Vite
RadioBro: cited radiology facts A resident gets a confident, wrong AI answer with no source. RadioBro scans a textbook page, lifts facts into cited cards, has each reviewed, and builds a searchable article. the problem with RadioBro AI Rigler's sign =lung nodule source? p.214 rigler Pneumoperitoneum p.214 Rigler's sign Pneumothorax p.88 Deep sulcus sign Pleural effusion p.96 Meniscus sign Bowel obstruction p.231 Dilated loops !

MedicineWeb

RadioBro

A radiology reference where every fact has a page number.

Textbook pages become structured articles, and every single fact keeps a citation back to the page it came from. A radiologist approves each fact before it's published.

  • OCR import from textbook to article
  • Per-fact review with citation chips
  • Full-text search across articles and sources
  • React
  • TypeScript
  • Supabase
Clinic CRM Patient enquiries sit unanswered across three separate inboxes and a lead is lost. Clinic CRM merges them into one pipeline and moves the lead to a booked, paid appointment slot. the problem with Clinic CRM Messenger price? seen 2d ago Instagram availableSat? seen 2d ago WhatsApp price? seen 2d ago Lead R7lost MessengerInstagramWhatsApp NewFollow-upBooked Sat 10:00 Sat 11:00 · Dr A paid Lead R2price?

MedicineWeb

Clinic CRM

From a social-media message to a booked appointment.

Messenger, Instagram and WhatsApp conversations become tracked leads that flow through follow-up, booking against live doctor schedules, and payment in one audited system.

  • One inbox for every social channel
  • Booking against live doctor schedules
  • Payments, audit log and reporting
  • Next.js
  • TypeScript
  • Supabase
Rubric tutor workspaceA tutor's desk is scattered across chat messages, a paper register, a broken spreadsheet and a fees note. Rubric brings QR check-in, auto-marked tests, red-pen feedback and parent reports into one workspace.the problemwith Rubric14#REF!#REF!#REF!#REF!#REF!fees?door check-inA1B2C33 / 3 presentauto-markedhomework7/10Monthly reportsent to parents

LearningWeb · phone apps

Rubric

One workspace for independent IGCSE tutors.

Everything a private tutor runs on WhatsApp, notebooks and spreadsheets (attendance, marking, messages, fees) in one place, with phone apps for students and parents.

  • Rotating QR attendance that works offline
  • Timed phone tests with auto-marking
  • Red-pen marking and monthly parent reports
  • Next.js
  • PostgreSQL
  • PWA
UniNect adaptive study planAn equal-time study plan misses topics that surprise a student on the exam. UniNect maps mastery concept by concept, pins the weak concepts predicted on the exam, and reorders the plan to study them first. the problemwith UniNect 2 weeks leftCardioRenalNeuroEndocrineRespEXAMAcid-baseCoagulationDrug dosing predicted on examAcid-baseCoagulationDrug dosingArrhythmiaRenal

LearningWeb

UniNect

Exam prep that knows what you've mastered.

Mastery tracked concept by concept, mapped against the curriculum to predict what the exam will actually cover, with a teacher view to plan around it.

  • Concept-level mastery heatmap
  • Exam topic prediction from the curriculum
  • Teacher view for study schedules
  • Next.js
  • Cloudflare D1
  • Drizzle
chichik direct marketplace Selling poultry through a broker costs 12% and the farmer hears last week's price on a phone with no signal. With chichik the farm posts a batch, the trader offers, the live price moves and the deal closes directly, even offline. the problem with chichik Farm Broker Trader −12% price from last week? No signal offer lost Farm Trader Batch #142Broilers · 2,000 birds Offer · عرضEGP 78/kg live price 78 Deal offline · syncs later

Commerce & farmsWeb · PWA

chichik

A poultry and livestock market without brokers.

Farms, traders, vets and feed suppliers post batches, make offers and follow live prices directly, Arabic first and usable offline in the field.

  • Post batches, make and accept offers
  • Live market prices
  • Installs like an app, works offline
  • React
  • Hono
  • PostgreSQL
Sheep Spa per-animal costing A flock shows one blended profit figure that hides two money-losing sheep. Sheep Spa's ledger allocates feed, medicine and overhead to each tagged sheep, showing per-head margins and blocking sale of a sheep in a withdrawal period. the problem with Sheep Spa losing money? Flock profit: +4% ledger feed meds overhead per head margin / head #031+22#047−30#052−18#058+34 withdrawal period · sale blocked

Commerce & farmsWeb · PWA · macOS

Sheep Spa

A farm ERP that knows the profit on every head.

An immutable double-entry ledger allocates every feed, medicine and overhead cost to each individual animal, so margin is known per head, not per flock.

  • Per-animal cost and margin from the ledger
  • Offline-first, English and Arabic
  • Medication withdrawal blocks sales automatically
  • Next.js
  • FastAPI
  • PostgreSQL
  • Tauri
Onlinemart Shopping online alone means an endless grid of identical tiles and an empty basket. Onlinemart is a 3D supermarket aisle where shoppers chat, hear each other and pick products straight from the shelf. the problem with Onlinemart 1 of 48 pages 0 items Aisle 4 R2 Dr try the dates → +1

Commerce & farmsWeb, 3D

Onlinemart

A supermarket you walk through, with other people in it.

Grocery shopping as a shared 3D space: walk the aisles, see other shoppers, chat and talk by voice, while the owner edits shelves and prices live.

  • Walkable 3D market with five departments
  • Avatars, chat and voice between shoppers
  • Live shelf, price and stock editing
  • Three.js
  • WebRTC
  • Node
  • SQLite
Peek app switcher Stock Command-Tab is a long strip of identical icons to step through. Peek shows window previews and floats your busiest app to the top, one press away. the problem with Peek ⌘⇥ ⌘⇥ ⌘⇥ ⌘⇥ … ? ? ? which window? Editor cpuramhabit Browser cpuramhabit Terminal cpuramhabit Mail cpuramhabit your week ⌘⇥ ×1

ToolsmacOS

Peek

A ⌘-Tab replacement that learns how you work.

A native macOS window switcher with live previews that floats your busiest apps to the top based on how you actually switch, then charts the habit back to you.

  • Live window previews via ScreenCaptureKit
  • Habit-based ordering, opt-in
  • Switching insights dashboard
  • Swift
  • SwiftUI
  • AppKit

Stack

The engineering half.

Front end to database to deployment, across web, native mobile, desktop and 3D. Arabic and English from the first commit.

125k+exam questions on Nishany, every option explained
14university curricula mapped topic by topic
15products built solo, 3 of them live
4platforms: web, iOS, Android, macOS
web
  • Next.js
  • React
  • TypeScript
  • Tailwind
3d
  • Three.js
  • WebGL
  • WebRTC
native
  • SwiftUI
  • AppKit
  • ScreenCaptureKit
  • Kotlin
  • Electron
  • Tauri
server
  • Node
  • NestJS
  • Hono
  • FastAPI
data
  • PostgreSQL
  • Supabase
  • SQLite
  • Cloudflare D1
  • Drizzle
ship
  • Docker
  • Coolify
  • Cloudflare

How I build

Surgical habits, applied to software.

history

Take the history before writing the code.

Every product here started with a person and a complaint: a resident fighting a rota, a student lost in a curriculum, a trainee who watched an operation without understanding it. The software comes after the diagnosis.

checklist

Ship like there's a checklist on the wall.

Small changes, reviewed, reversible. Medical content is checked by a person before it ships. Nothing reaches a student or a resident without someone looking at it first.

arabic

Arabic first, not translated last.

Right-to-left layouts and Egyptian Arabic copy are part of the first build, not a phase two. The people using these tools think in two languages, so the tools do too.

followup

Follow up after discharge.

Launch isn't the outcome. A tool works when the night shift keeps opening it without being asked. That is what I measure.

About

A surgeon who writes software.

I'm Omar ElBasatiny, a general and laparoscopic surgeon from Cairo. I spend my days on the wards and in theatre, and the rest writing code: web apps, native iOS, Android and macOS apps, 3D simulators and the servers behind them.

Medicine shows me the problems up close. Engineering lets me fix them properly, end to end, without waiting for someone else to understand the ward. Semicoded is the name for all of it.

More at doitrous.com
Based
Cairo, Egypt
Surgery
General & laparoscopic
Engineering
Full stack: web, iOS, Android, macOS, 3D
Built
15 products solo, 3 live
Fields
Medical education, clinical tools, farming, commerce
Speaks
Arabic, English, and code

Contact

Say hello.

For clinical collaborations, product work, teaching tools, or a second opinion on software that isn't working the way it should. I read everything.