Use your browser’s “Save as PDF” — the layout is styled for A4.

Mohsen Taghipour

Software Engineer
Open to workAvailable for remote contract or full-time work — systems, AI infrastructure, or backend/platform engineering.

Summary

I'm 24, with a B.Sc. in Software Engineering. Sixteen projects are here, and they are mostly the kind of work where a quiet mistake costs you: a database engine in Rust and CUDA that answers queries without copying data back to the CPU, a machine-learning framework with its own CUDA backend, a Wayland desktop I use every day.

I also build the ordinary things that people depend on. I run a marketplace at my3tstore.com, a classroom platform at viyad.ir, and a school system at fajrdanesh1.ir. Those taught me more than the difficult ones, because "the parent cannot see the first-term grade" is a phone call, not a bug report.

Highlights

2.98 Brows/s, median bulk scan
96.5 klines of Rust in a Wayland desktop
81.2 klines in an ML framework
22.4 klines in a live marketplace
19hand-written CUDA kernels
708tests in the database engine

Technical skills

Languages
Rust · TypeScript · Python · Kotlin · SQL · Bash
Systems & Low-level
CUDA / cuBLAS · AVX2 / AVX-512 · Wayland / DRM-KMS · Raw 802.11 frames · Concurrency (Tokio) · mmap / zero-copy
Backend & Data
NestJS · Next.js / React 19 · Svelte 5 · Node.js / Express · PostgreSQL / Prisma · Redis / Meilisearch · BullMQ
Mobile & Desktop
Kotlin / Compose · Tauri 2 · Ratatui · Iced / WGPU · Linux
Tools & Platforms
Docker Compose · Nginx · Git · WebSocket · PWA · Meilisearch · PyInstaller

Selected projects

  • 3T Store2025–26
    A production Iranian marketplace I run: automatic BuyBox by lowest active price, checkout that cannot oversell, one order per seller, and phone login with one-time codes. 22,400 lines of TypeScript across a NestJS API and a Next.js front end.
    Next.js 15 · React 19 · NestJS 11 · Prisma · PostgreSQL · RedisDetails →
  • PersianDB2025–26
    A database that keeps its data on the GPU and never copies it back to the CPU to answer a query. Rust and CUDA, 61,700 lines, 19 hand-written CUDA kernels, 708 passing tests. Median 2.98 billion rows per second.
    Rust · CUDA · C++ · GDD (GPU Direct Data) · Cargo · CriterionDetails →
  • LucilleAI2026
    A Rust ML framework with a custom CUDA backend: autograd that keeps its tape, a bridge that runs cuBLAS on one stream while your code runs on another, and a from-scratch tokenizer. 81,000 lines, 24 CUDA kernels.
    Rust · CUDA · cuBLAS · C++ · NVTX · GradleDetails →
  • MTP Ecosystem2025–26
    A Linux desktop ecosystem I wrote for myself: a Wayland compositor shell, a lock screen, a wallpaper engine, a settings app, an RTL terminal, widgets and app launcher, on top of Smithay. 96,500 lines of Rust.
    Rust · Smithay · Wayland · DRM / GBM · wgpu · PAMDetails →
  • AURA2025
    A theming engine for Arch and Hyprland. One theme file drives seven separate application configs, and it can extract a palette from a photo and re-skin the whole desktop. 23 themes, over 100 utility scripts, Persian date support throughout.
    Bash / zsh · Hyprland · Waybar · Rofi · Kitty · SwayNCDetails →
  • OptionRadar2026
    A Tauri desktop tool for Iranian options contracts: seven analysis strategies, a Jalali calendar that understands expiry dates, and a dashboard for signals and risk. Built to read real market data from TSETMC, not sample rows.
    Rust · Tauri 2 · TypeScript · React · Recharts · WebSocketDetails →

Projects are documented in full on the site — see each project page for architecture and dependency maps.

Education

2020 – 2025
B.Sc. Software Engineering
Focus: systems programming, concurrent & low-level subsystems.