تکنولوژی‌ها و ابزارهای من

FastAPI، SvelteKit، Django، Laravel، PHP و Python از ابزارهای حرفه‌ای من‌اند. پایین‌تر، پشته‌ها و ابزارهایی را می‌بینید که در کارهایم استفاده می‌کنم.

پشته‌ها و معماری

بک‌اند با لاراول

در بک‌اند تسمینو و جاجیگا، لاراول را همراه MySQL و Redis به کار بردم. برای مدیریت کد و استقرار هم با Git، Docker و CI/CD کار کردم.

کجا از آن استفاده کردم؟

تبدیل اسناد فارسی

برای مبدل اسناد تسمینو، از لاراول و Blade در کنار LibreOffice و Unoconv استفاده کردم تا تبدیل فایل‌ها با پشتیبانی از فارسی انجام شود.

کجا از آن استفاده کردم؟

FastAPI و Sonobe

Sonobe را با پایتون و FastAPI ساخته‌ام؛ با معماری افزونه‌ای و مستندات برای توسعه‌دهندگان و ایجنت‌ها، از جمله پشتیبانی MCP.

کجا از آن استفاده کردم؟

React و ابزارسازی برای توسعه‌دهندگان

در PromptForge، رابط React و TypeScript را با Vite، Tailwind CSS، Zod و DOMPurify ساخته‌ام؛ در کنار یک API اختیاری Serverless با پایگاه داده Neon.

کجا از آن استفاده کردم؟

دنبال چه ابزاری هستید؟

زبان‌ها

PHP

کار حرفه‌ای

PHP یکی از زبان‌های اصلی کار حرفه‌ای من است. با آن سرویس‌های بک‌اند و برنامه‌های وب می‌سازم؛ از پروژه‌های لاراولی تا وردپرس.

کمی بیشتر درباره این موضوع
مستندات رسمی

TypeScript

در این سایت، بازی جاسوس، Vellum و PromptForge با TypeScript کار می‌کنم تا ساختار کد روشن‌تر و نگهداری آن راحت‌تر باشد.

کجا از آن استفاده کردم؟
مستندات رسمی

Python

کار حرفه‌ای

پایتون بخش اصلی کار حرفه‌ای من است. با FastAPI و Django، API و برنامه می‌سازم، فریم‌ورک توسعه می‌دهم و برنامه‌نویسی آموزش می‌دهم.

کمی بیشتر درباره این موضوع
مستندات رسمی

HTML

برای ساختار صفحات وب از HTML استفاده می‌کنم. در مبدل اسناد تسمینو هم با قالب‌های HTML کار کردم.

کجا از آن استفاده کردم؟
مستندات رسمی

فریم‌ورک و رابط کاربری

Laravel

کار حرفه‌ای

با لاراول به‌صورت حرفه‌ای API، وب‌اپلیکیشن و سرویس‌های بک‌اند می‌سازم. میکروسرویس جست‌وجو و ابزار پردازش اسناد هم بخشی از تجربه‌ام با آن هستند.

کمی بیشتر درباره این موضوع
مستندات رسمی

WordPress

با وردپرس برای مشتریان سایت ساخته‌ام، افزونه اختصاصی نوشته‌ام و سایت‌ها را به APIهای دیگر متصل کرده‌ام.

کجا از آن استفاده کردم؟
مستندات رسمی

SvelteKit

کار حرفه‌ای

با SvelteKit به‌صورت حرفه‌ای وب‌اپلیکیشن می‌سازم. همین سایت دوزبانه یکی از نمونه‌های کارم با آن است.

کمی بیشتر درباره این موضوع
مستندات رسمی

Django

کار حرفه‌ای

جنگو یکی از فریم‌ورک‌های اصلی کار حرفه‌ای من در بک‌اند است. با آن وب‌اپلیکیشن و API می‌سازم و در کنار آن با FastAPI و لاراول هم کار می‌کنم.

کمی بیشتر درباره این موضوع
مستندات رسمی

Tailwind CSS

برای استایل‌دهی بازی جاسوس و همین سایت از Tailwind CSS استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

Blade

در مبدل اسنادی که برای تسمینو ساختم، با قالب‌های Blade کار کردم تا خروجی فایل‌ها از قالب‌های لاراول تولید شود.

کجا از آن استفاده کردم؟
مستندات رسمی

FastAPI

کار حرفه‌ای

با FastAPI به‌صورت حرفه‌ای API توسعه می‌دهم. فریم‌ورک Sonobe را هم بر پایه آن ساختم تا توسعه بک‌اندهای ماژولار و قابل گسترش ساده‌تر شود.

کمی بیشتر درباره این موضوع
مستندات رسمی

React

در پروژه‌های متن‌باز Vellum و PromptForge با React رابط کاربری ساخته‌ام؛ برای مدیریت کار تیمی و ابزارهای توسعه‌دهندگان.

کجا از آن استفاده کردم؟
مستندات رسمی

Next.js

Vellum را با Next.js و React ساخته‌ام تا مدیریت پروژه و کارهای تیمی در یک وب‌اپلیکیشن جمع شود.

کجا از آن استفاده کردم؟
مستندات رسمی

Framer Motion

برای حرکت‌ها و انیمیشن‌های رابط کاربری PromptForge از Framer Motion استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

پایگاه داده

MySQL

در پروژه‌های لاراول و LAMP با MySQL کار کرده‌ام. در جاجیگا هم روی بهینه‌سازی کوئری‌های آن کار کردم.

کجا از آن استفاده کردم؟
مستندات رسمی

Redis

در بک‌اند تسمینو و جاجیگا با Redis کار کردم.

کجا از آن استفاده کردم؟
مستندات رسمی

PostgreSQL

در بازی جاسوس، Vellum و PromptForge با PostgreSQL کار می‌کنم و از Neon هم برای میزبانی و مدیریت داده‌ها استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

Neon

برای داده‌های PostgreSQL در بازی جاسوس، Vellum و بک‌اند اختیاری Serverless در PromptForge از Neon استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

Drizzle ORM

در Vellum از Drizzle ORM در کنار PostgreSQL استفاده می‌کنم تا ساختار داده‌ها و کار با پایگاه داده را مدیریت کنم.

کجا از آن استفاده کردم؟

در کنار این ابزارها

مستندات رسمی

محیط اجرا و پلتفرم

Node.js

در پروژه‌های وبم با Node.js کار می‌کنم؛ از ابزارهای توسعه تا برنامه‌هایی مثل Vellum و PromptForge.

کجا از آن استفاده کردم؟
مستندات رسمی

Vercel

بازی جاسوس را روی Vercel راه‌اندازی کرده‌ام و این سایت SvelteKit را هم با آداپتور Vercel پیکربندی کرده‌ام.

کجا از آن استفاده کردم؟
مستندات رسمی

Linux

برای لینوکس نرم‌افزار می‌سازم و در محیط‌های بک‌اند و استقرار هم با آن کار می‌کنم؛ از پروژه‌های LAMP تا تجربه‌هایم در تسمینو و جاجیگا.

کجا از آن استفاده کردم؟
مستندات رسمی

ابزارهای توسعه

Docker

در پروژه‌های بک‌اند تسمینو و جاجیگا با Docker کار کردم.

کجا از آن استفاده کردم؟
مستندات رسمی

Git

با Git تغییرات کد را دنبال می‌کنم؛ هم در پروژه‌های بک‌اند و هم در همین سایت.

کجا از آن استفاده کردم؟
مستندات رسمی

LibreOffice

در مبدل اسناد تسمینو، LibreOffice را بدون رابط گرافیکی اجرا کردم تا تبدیل فایل‌های PDF و DOCX فارسی انجام شود.

کجا از آن استفاده کردم؟
مستندات رسمی

Unoconv

برای ساخت مبدل اسناد تسمینو، Unoconv را در کنار LibreOffice به کار بردم.

کجا از آن استفاده کردم؟
مستندات رسمی

Vite

برای اجرای محلی این سایت و ساخت نسخه آماده انتشار، از Vite استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

Zod

در PromptForge برای اعتبارسنجی داده‌ها از Zod استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

DOMPurify

در PromptForge از DOMPurify برای پاک‌سازی محتوای HTML استفاده می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

معماری و روش کار

REST APIs

در پروژه‌های لاراول و فریلنس، REST API می‌سازم و سرویس‌ها را از طریق آن‌ها به هم متصل می‌کنم.

کجا از آن استفاده کردم؟
مستندات رسمی

CI/CD

در پروژه‌های تسمینو، جاجیگا و بازی جاسوس با CI/CD کار کرده‌ام.

کجا از آن استفاده کردم؟
مستندات رسمی

Serverless

برای راه‌اندازی بازی آنلاین جاسوس روی Vercel، از معماری Serverless استفاده کردم.

کجا از آن استفاده کردم؟
مستندات رسمی

DevOps

در تسمینو با ابزارهای DevOps کار کردم و در جاجیگا، برای پایداری بهتر سرویس‌ها با تیم زیرساخت همکاری داشتم.

کجا از آن استفاده کردم؟
مستندات رسمی

OWASP

امنیت برایم یک چک‌لیست در پایان کار نیست؛ از همان ابتدا با نگاه امنیتی به سیستم فکر می‌کنم. اصول OWASP بخشی از روش روزمره من در معماری و توسعه‌اند.

کمی بیشتر درباره این موضوع
مستندات رسمی

Model Context Protocol (MCP)

MCP بخشی از پشتیبانی Sonobe از ایجنت‌های توسعه است؛ در کنار مستندات قابل استفاده برای انسان و مهارت‌های مخصوص ایجنت‌ها.

کجا از آن استفاده کردم؟
مستندات رسمی