Portfolio

Ishan Sahu

Senior Software Engineer · Mira3D

3+ years Python C++ C# Rust Kotlin

I build performance-critical software across ML, 3D graphics, Android and systems, from GPU shaders to production infrastructure.

Filter projects by domain

FIG. 02.13D & CAD: spur gear, 14 teeth, with a toolpath pass

01

What I work on

Ishan Sahu

At Mira3D I work on MiraPro, our CAD application, and the tooling around it: toolpath generation, computer-vision readers, image search and the licensing and server side. Outside work I build systems from scratch, mostly in Rust: an emulator, a multiplayer game engine, peer-to-peer streaming and Android apps.

02

Selected work

Personal projects, built outside my job at Mira3D.

P-01

  • Systems
  • 3D & CAD
  • Android

Switch emulator

An original, from-scratch Nintendo Switch emulator in Rust, targeting Android on an Immortalis-G720 GPU.

  • A64 interpreter subset, HIPC IPC and services, thread scheduling, and nvdrv/NVMap GPU memory.
  • Translates a Maxwell SM53 shader subset to SPIR-V, with a CPU reference renderer and Vulkan replay.
  • The Android app embeds the engine and runs 270+ automated guest, GPU and Vulkan checks.

Early stage: does not run commercial games

  • Rust
  • C++
  • Kotlin
  • Vulkan
  • GLSL
Code

P-02

  • 3D & CAD
  • Systems
  • Android

BoardEmpire

An original multiplayer property-trading game with a 2D board and a 3D "living city".

  • One deterministic rules engine drives both views from the same event stream.
  • Solo, LAN, Nearby and online play, with bots and replays.
  • Authoritative server on ASP.NET Core with Postgres and Redis; 170 tests.
  • C#
  • Godot 4 (.NET)
  • ASP.NET Core
  • Kotlin
  • PostgreSQL
  • Redis
Code

P-03

  • Systems

Flurer

A lightweight cross-platform file manager built on native webviews.

  • Async Rust backend with chunked directory streaming and metadata caching.
  • Terminal integration and a live hardware-metrics bar.
  • Plugin system: a web loader under 40 KB, plus git and graph plugins.
  • Ships deb, rpm, AppImage, MSI and NSIS builds.
  • Rust
  • Tauri v2
  • SolidJS
Code

P-04

  • Systems

streambree

Peer-to-peer screen, camera and file streaming.

  • Rust workspace for signaling, auth, ephemeral TURN credentials and 1→N broadcast.
  • Survives CGNAT through STUN/TURN (coturn).
  • Low-latency and high-quality streaming modes.
  • Rust
  • WebRTC
  • React
Code

P-05

  • Android

TrueCalling

Fully offline group voice calls over Wi-Fi or a hotspot, on Android and iOS, under 25 ms.

  • Peer discovery through mDNS, a UDP beacon, a gateway probe and QR codes.
  • WebRTC full-mesh Opus with FEC/DTX and echo cancellation, gain control and noise suppression.
  • Keeps calls alive in the background with a foreground service.
  • Kotlin
  • Swift
  • WebRTC
Code

P-06

  • Systems

Virtual HFT Trading Desk

Streams live Binance market data into a Rust engine with a virtual spot ledger.

  • EMA-crossover plus order-book-imbalance strategy, O(1) per tick.
  • WebSocket fan-out to a live dashboard.

Paper trading only

  • Rust
  • Axum
  • Tokio
  • React
Code

03

More projects

Khata

Self-hosted finance tracker on Android: bank-statement import, auto-categorisation, and natural-language questions answered by LLM-generated SQL guarded by Postgres row-level security.

  • Rust
  • PostgreSQL
  • Kotlin
  • Termux
Code

uagent

A unified context layer for running coding agents across a VPS fleet, with a native Android client that recovers SSE streams.

  • Rust
  • Kotlin
  • Jetpack Compose
Private repo

reelflow

A zero-trust hub for managing and scheduling short-form content across platforms.

  • Rust
  • Axum
  • SolidJS
Private repo

Splitter

Expense splitting with min-cash-flow debt simplification and offline-first, idempotent sync.

  • Rust
  • Axum
  • SQLite
  • Kotlin
  • Swift
Code

NSIS GUI

A model-driven GUI for building Windows installers, with generated .nsi scripts and a headless CLI.

  • Rust
  • Tauri
  • React
Private repo

Container dashboard

A rootless Podman/Docker manager with Caddy subdomain mapping, in a ~15 MB image.

  • Rust
  • Axum
  • React
Private repo

Job Hunter

Self-hosted job search that aggregates 10+ sources and matches them to a résumé with an LLM.

  • Rust
  • Axum
  • PostgreSQL
Private repo

3D Renderer

A from-scratch sphere renderer with lights and hand-written shaders.

  • Rust
  • wgpu
  • WGSL
Code

Endometriosis Detection

A CNN that detects endometriosis in medical images, served through a Streamlit app.

  • Python
  • TensorFlow
  • Streamlit
Code

04

Experience

Mira3D (Samisan Tech Pvt. Ltd.)

3+ years full-time

  1. Senior Software Engineer – Present
  2. Software Engineering Intern –
  • MiraPro

    Mira3D's main product, a CAD application. I fix bugs and ship features in it, currently with AI-assisted tooling.

    • Python
    • C++
  • G-code generation

    Turning CAD geometry into machine toolpaths for a client.

    • Python
  • Analog & digital meter reader

    Reading gauges and digital displays from images with computer vision.

    • C#
  • MiraFinder

    Image-similarity search over a local image database.

    • Python
  • Licensing system

    Licensing for Mira3D products.

    • Python
  • Server side

    Work on the licensing and server side: APIs, databases, Azure and self-hosted VPS management.

    • Flask
    • MongoDB
    • PostgreSQL
    • Azure
Education
M.Sc. Computer Science, Ramnarayan Ruia College (2022–24) · B.Sc. Computer Science, K.J. Somaiya College (2019–22)
Recognition
Winner, Ruia Hackathon · Best Project (facial recognition), Univ.ai

05

Contact

Email is the quickest way to reach me.

[email protected]