از گزینه «Save as PDF» مرورگر استفاده کن — چیدمان برای A4 تنظیم شده.

محسن تقی‌پور

مهندس نرم‌افزار
آماده همکاریآماده همکاری به‌صورت ریموت، پروژه‌ای یا تمام‌وقت — سیستم، زیرساخت هوش مصنوعی یا بک‌اند.

خلاصه

۲۴ ساله، کارشناسی مهندسی نرم‌افزار. شانزده پروژه اینجاست و بیشترشان از آن دسته کارهایی هستند که یک اشتباه آرام در آن‌ها هزینه دارد: موتور پایگاه‌داده به Rust و CUDA که بدون برگرداندن داده به CPU جواب کوئری می‌دهد، فریم‌ورک یادگیری ماشین با بک‌اند CUDA خودش، و یک دسکتاپ Wayland که هر روز استفاده می‌کنم.

چیزهای معمولی‌ای را هم می‌سازم که آدم‌ها به آن‌ها وابسته‌اند. یک مارکت‌پلیس روی my3tstore.com اداره می‌کنم، یک پلتفرم کلاس آنلاین روی viyad.ir، و یک سامانهٔ مدرسه‌ای روی fajrdanesh1.ir. این‌ها بیشتر از کارهای سخت به چیزم آموختند، چون «والدین نمرهٔ ترم اول را نمی‌بینند» یک تماس تلفنی است، نه یک گزارش باگ.

نکات کلیدی

2.98 Bردیف بر ثانیه، میانهٔ اسکن حجیم
96.5 kخط راست در یک دسکتاپ Wayland
81.2 kخط در یک فریم‌ورک یادگیری ماشین
22.4 kخط در یک مارکت‌پلیس زنده
19کرنل CUDA دست‌نویس
708تست در موتور دیتابیس

مهارت‌های فنی

زبان‌ها
Rust · TypeScript · Python · Kotlin · SQL · Bash
سیستم و سطح پایین
CUDA / cuBLAS · AVX2 / AVX-512 · Wayland / DRM-KMS · Raw 802.11 frames · Concurrency (Tokio) · mmap / zero-copy
بک‌اند و داده
NestJS · Next.js / React 19 · Svelte 5 · Node.js / Express · PostgreSQL / Prisma · Redis / Meilisearch · BullMQ
موبایل و دسکتاپ
Kotlin / Compose · Tauri 2 · Ratatui · Iced / WGPU · Linux
ابزارها و پلتفرم‌ها
Docker Compose · Nginx · Git · WebSocket · PWA · Meilisearch · PyInstaller

پروژه‌های منتخب

  • 3T Store۱۴۰۴–۰۵
    یک مارکت‌پلیس ایرانی که خودم اداره می‌کنم: BuyBox خودکار با ارزان‌ترین لیستینگ فعال، تسویه‌ای که نمی‌تواند بیش‌فروشی کند، یک سفارش به ازای هر فروشنده و ورود با کد یک‌بارمصرف. ۲۲٬۴۰۰ خط تایپ‌اسکریپت با API در NestJS و فرانت Next.js.
    Next.js 15 · React 19 · NestJS 11 · Prisma · PostgreSQL · Redisجزئیات →
  • PersianDB۱۴۰۴–۰۵
    پایگاه‌داده‌ای که داده را روی GPU نگه می‌دارد و برای پاسخ به کوئری آن را به CPU برنمی‌گرداند. Rust و CUDA، ۶۱٬۷۰۰ خط، ۱۹ کرنل CUDA دست‌نویس، ۷۰۸ تست پاس. میانه ۲٫۹۸ میلیارد ردیف بر ثانیه.
    Rust · CUDA · C++ · GDD (GPU Direct Data) · Cargo · Criterionجزئیات →
  • LucilleAI۱۴۰۵
    فریم‌ورک ML به Rust با بک‌اند CUDA: autodiff که نوارش را نگه می‌دارد، پلی که cuBLAS را روی یک استریم و کد من را روی استریم دیگر اجرا می‌کند، و توکنایزری از صفر. ۸۱٬۰۰۰ خط، ۲۴ کرنل CUDA.
    Rust · CUDA · cuBLAS · C++ · NVTX · Gradleجزئیات →
  • MTP Ecosystem۱۴۰۴–۰۵
    اکوسیستم لینوکس دسکتاپی که برای خودم نوشتم: پوسته کامپوزیتور Wayland، صفحه قفل، موتور والپیپر، اپ تنظیمات، ترمینال راست‌به‌چپ، ویجت و لانچر، روی Smithay. ۹۶٬۵۰۰ خط Rust.
    Rust · Smithay · Wayland · DRM / GBM · wgpu · PAMجزئیات →
  • AURA۱۴۰۴
    یک موتور تم برای Arch و Hyprland. یک فایل تم، هفت کانفیگ جداگانهٔ نرم‌افزارها را می‌راند، و می‌تواند از روی یک عکس پالت استخراج کند و کل دسکتاپ را دوباره رنگ کند. ۲۳ تم، بیش از ۱۰۰ اسکریپت ابزار، پشتیبانی از تاریخ شمسی.
    Bash / zsh · Hyprland · Waybar · Rofi · Kitty · SwayNCجزئیات →
  • OptionRadar۱۴۰۵
    ابزار دسکتاپ Tauri برای قراردادهای اختیارات ایران: هفت استراتژی تحلیل، تقویم شمسی که تاریخ سررسید را می‌فهمد، و داشبورد سیگنال و ریسک. ساخته شده برای خواندن داده واقعی از TSETMC، نه ردیف‌های نمونه.
    Rust · Tauri 2 · TypeScript · React · Recharts · WebSocketجزئیات →

پروژه‌ها به‌طور کامل در سایت مستند شده‌اند — برای معماری و نقشه وابستگی‌ها صفحه هر پروژه را ببین.

تحصیلات

۱۴۰۰ – ۱۴۰۴
کارشناسی مهندسی نرم‌افزار
تمرکز: برنامه‌نویسی سیستم، هم‌زمانی و زیرسیستم‌های سطح پایین.