یادداشتها
بلاگ
یادداشتهایی درباره مهندسی فرانتاند، سئو، هوش مصنوعی، تحلیل داده و ساخت محصول واقعی.
42 مقاله
چرا gitae.com را ساختم: ابزاری برای بررسی عمیق وبسایت و زیرساخت
gitae.com را ساختم تا سریعتر به یک سؤال مهم جواب بدهم: آیا سایت واقعاً از کار افتاده یا مشکل فقط از سمت من است؟
چرا TypeScript برای Codex بهترین زبان برای تحویل نرمافزار واقعی است
وقتی هدف ساخت نرمافزار قابلاتکا برای پروداکشن باشد، نه فقط کد نمایشی، TypeScript به Codex ساختار، محدودیت و بازخورد بهتری میدهد.
Jurfi.com: استودیوی اسناد حقوقی در مرورگر با تمرکز بر شفافیت
Jurfi.com استودیوی جدید اسناد حقوقی من در مرورگر است؛ ابزاری که برای تبدیل نگارش آشفته به پیشنویسهای روشنتر و ساختارمندتر ساخته شده، بدون اینکه وانمود کند هوش مصنوعی جای وکیل را میگیرد.
اولین درآمد من از یک پروژه SaaS: چرا آن ۱۰ دلار اینقدر مهم بود
اولین پرداخت آنلاین برای محصولی که خودم ساخته بودم فقط ۱۰ دلار بود، اما برای من ثابت کرد که یک کاربر واقعی در آن ارزش دیده است.
Codex چگونه به من کمک میکند همزمان ۱۵ پروژه را بازبینی کنم
استفاده از Codex داخل VS Code بخش تکراری بازبینی باگها، سئو، ترجمهها، بومیسازی و تستها را در چند پروژه بسیار سریعتر کرده، بدون اینکه قضاوت نهایی انسانی حذف شود.
چرا ۳ تا ۵ درصد آخر Codex Plus را برای سنگینترین کارهای مهندسی نگه میدارم
یک تغییر کوچک در روش کارم باعث شد استفادهام از Codex Plus عوض شود: وقتی به آخر محدودیت میرسم، سراغ درخواستهای کوچک نمیروم و سنگینترین کار فنی را اجرا میکنم.
چطور اشتباهات فنی سئو باعث شد سایتم از جستجوی Google حذف شود
سایت من فقط افت رتبه نداشت، بلکه کاملاً از Google ناپدید شد، و همین به من نشان داد که اشتباهات فنی سئو چقدر سریع میتوانند اعتماد را از بین ببرند.
پنج سال بعد، مکبوک M1 پایه هنوز هم یکی از بهترین خریدهای تکنولوژی من به نظر میرسد
بعد از پنج سال استفاده روزانه و سنگین، مکبوک M1 پایه هنوز هم برای من نمونهای کمنظیر از ارزش واقعی در بلندمدت است.
چطور هوش مصنوعی و Next.js راهاندازی پروژهام به ۴ زبان را خیلی سادهتر از انتظارم کرد
یک تغییر کوچک در ساختار محتوا، ترجمه با کمک هوش مصنوعی و Next.js باعث شد راهاندازی پروژه در ۴ زبان خیلی سادهتر و مقیاسپذیرتر از چیزی باشد که فکر میکردم.
راهاندازی qrviz: چرا یک سازنده رایگان کد QR بدون برنامه درآمدی ساختم
qrviz.com را بهعنوان یک سازنده رایگان کد QR راهاندازی کردم، نه چون بهترین تصمیم تجاری بود، بلکه چون ساختن محصولات مفید هنوز هم یکی از چیزهایی است که بیشترین انرژی را به من میدهد.
ساخت یک چتبات به سبک Character AI بهتنهایی: چرا سختترین بخش واقعی کردن شخصیتهاست
راهاندازی یک چتبات به سبک Character AI در ۱۳ زبان به من نشان داد که سختترین بخش کار نه برنامهنویسی، بلکه ساختن شخصیتهایی است که باورپذیر و انسانی به نظر برسند.
چرا جذب مشتری از ساختن یک SaaS سختتر است
برای خیلی از برنامهنویسها کدنویسی بخش قابل پیشبینی کار است، اما بعد از لانچ، توزیع، جایگاهسازی و نگهداشت کاربر به چالش اصلی تبدیل میشود.
Character AI خودم را کاملاً بهتنهایی ساختم و لانچ آن را واقعی کرد
ساختن Character AI بهتنهایی خودش چالش بزرگی بود، اما فعال شدن پرداختها آن را از یک پروژه جانبی به محصولی واقعی با مسئولیتی واقعی تبدیل کرد.
توهمهای هوش مصنوعی در ساخت کاراکترهای انیمه هنوز هم عجیباند
وقتی با ChatGPT برای rizae.com کاراکتر انیمه میسازم، دوباره به همان واقعیت میرسم: هوش مصنوعی میتواند خیرهکننده باشد و در عین حال با اطمینان کامل خطاهای کاملاً واضح را نادیده بگیرد.
Shorts Experiment: Vertical Video, Voiceover, and Subtitles
Early tests confirmed the obvious: vertical video with voice and captions gets meaningfully more reach than static or silent clips.
بازار کار فناوری اطلاعات روسیه در سال ۲۰۲۶: واقعاً چه حسی دارد
رقابت بیرحمانه است: متقاضیان بیشتر شدهاند، حقوقها راکد مانده یا پایینتر آمدهاند، و فرصتهایی که واقعاً ارزش پیگیری داشته باشند خیلی کمتر شدهاند.
وقتی هوش مصنوعی یک دست اضافه میسازد و اصرار دارد که همهچیز عادی است
مدلهای تصویر میتوانند با اطمینان کامل اشتباه کنند و حتی درخواستهای اصلاح هم گاهی به شکلی عجیب و سمجانه شکست میخورند.
توسعه وب، پروژههای شخصی و یک معرفی کوتاه
یک معرفی کوتاه: شش سال در توسعه وب، همچنان در حال ساخت پروژههای شخصی، و همیشه آماده برای گفتوگوهای خوب و فکرشده درباره فناوری.
بازگشت از تعطیلات و رفتن مستقیم سراغ کد
چهار روز کار متمرکز دوباره به من یادآوری کرد که بعد از یک وقفه چقدر از کار فنی عمیق لذت میبرم.
چای نعناع، ۳۵۰۰ کامیت و یک استراحت واقعی
یادداشتی کوتاه درباره یک اسپرینت چهارماهه، تولدی در مراکش، و اینکه چرا بعد از یک دوره طولانیِ خروجی مداوم، استراحت واقعی اهمیت دارد.
چطور با DeepSeek و Node.js سریعتر یک AI SaaS را لانچ کردم
اینکه DeepSeek چطور کمکم کرد از سد MVP عبور کنم و از یک مخزن خالی به یک پلتفرم واقعی برسم.
پست وایرال من در Threads به خاطر یک کامنت دوستانه حذف شد
یادآوری تلخی است که پلتفرمهای قرضی خیلی سریع میتوانند علیهات عمل کنند: یک اکانت تازهساز توسعهدهنده تازه داشت جان میگرفت که ناگهان تعلیق شد.
اولین TikTok من در ۲۸ سالگی
با زنده کردن یک پروژه قدیمی MMORPG و تبدیل آن به یک آزمایش کوچک برای جذب ترافیک، ویدیوهای کوتاه را امتحان کردم.
یک کامنت در YouTube، MMORPG قدیمی من را دوباره زنده کرد
یک کامنت غیرمنتظره باعث شد بازی فراموششدهام را دوباره باز کنم، سروسامانش بدهم و آن را به بخشی از یک محصول جدیدتر مبتنی بر هوش مصنوعی تبدیل کنم.
چطور در ۱۵ دقیقه از Reddit بن شدم
سعی کردم با رویکردی آرام و محتاط وارد Reddit شوم، اما با این حال تقریباً بلافاصله برای همیشه بن شدم.
دامنههای قدیمی با دردسرهای قدیمی میآیند
یک دامنه ۲۵ ساله با خودش ترافیک باتِ قدیمی، هدررفت خزش و یک دردسر جدی سئو آورد که فقط با پاسخهای هدفمند ۴۱۰ حل شد.
چرا سایت من تقریبا هیچ ترافیکی از روسیه نمیگرفت
مشکل از تقاضا نبود. پای Cloudflare، فیلترینگ روسیه و مهاجرتی در میان بود که در نهایت دسترسی را برگرداند.
چرا سایتهای استاتیک اینقدر خوب از پسِ سر و صدای باتها برمیآیند
لاگهای من پر از اسکنرها و تلاشهای اکسپلویت است، اما این حجم ترافیک تقریباً هیچ اثری روی استک ندارد. این همان مزیت تحویل استاتیک است.
Yandex در برابر گوگل در یک پروژه جدید
Yandex شروع به فرستادن ترافیک واقعی کرد، در حالی که گوگل تقریباً هیچ واکنشی نشان نداد. این تفاوت خیلی خوب نشان میدهد که این دو موتور جستجو با سایتهای تازهراهاندازیشده چقدر متفاوت برخورد میکنند.
Yandex یکشبه بیش از ۴,۰۰۰ صفحه را ایندکس کرد
یک نقطه عطف مهم در سئوی برنامهمحور: هزاران صفحهٔ استاتیک در یک مرحله وارد ایندکس شدند.
یک ماه آزمایش SEO: 632 بازدیدکننده و کلی سؤال
یک ماه کار عملی روی SEO هم ترافیک واقعی آورد، هم چند غافلگیری، و هم درک خیلی روشنتری از اینکه واقعاً چه چیزهایی اثر میگذارند.
از کار فرانتاند تا SEO عملی
برای یاد گرفتن SEO یک پروژه جانبی با Next.js ساختم و در نهایت دیدم Yandex با اختلاف زیادی بهتر از Google عمل میکند.
چرا Yandex Metrica را به Google Analytics ترجیح دادم
بعد از یک هفته استفاده واقعی، Yandex Metrica دادههای رفتاری شفافتری به من داد و دید خیلی بهتری از نحوه حرکت کاربران در سایت ارائه کرد.
چطور ریدایرکتهای 308 به من کمک کردند آشفتگی نقشه سایت را کنترل کنم
Yandex هزاران URL را اشتباه خواند و ریدایرکتهای 308 که از قبل آماده کرده بودم، خزندهها را از مسیرهای خراب دور نگه داشتند.
جهش اولیه Google رشد واقعی نیست
یک رشد بزرگ در زمان لانچ ممکن است هیجانانگیز به نظر برسد، اما معمولاً خیلی زود از بین میرود. به همین دلیل سایتهای جدید نباید بیش از حد به این دوره ماهعسل اعتماد کنند.
از دست رفتن ۲۰۰۰ صفحه در Yandex طی یک شب
یادآوری صریحی که نوسانهای سئو بخشی از بازی هستند، حتی وقتی به نظر میرسد یک پروژه خوب در حال رشد است.
بردن دو جایزه در Moscow JS 66
شبی پر از صحبت درباره رباتهای Telegram، TypeScript و هوش مصنوعی، بهعلاوه سؤالهایی که باعث شد با دو جایزه از رویداد برگردم.
یادداشتهایی از PiterJS
چیزهایی که در PiterJS سنپترزبورگ بیشتر از همه برایم برجسته بود: FrontOps، عملکرد، و ارزشِ آماده در رویداد حاضر شدن.
وبلاگ چندزبانهی Next.js من در یک هفته به 500 ایمپرشن رسید
فقط یک هفته بعد، دادههای اولیهی جستجو نشان دادند که چرا سئوی چندزبانه میتواند سریعتر از راهاندازی تکزبانه رشد کند.
18 Months, 30 Players, and Why the Game Still Mattered
My browser MMORPG never found a big audience, but the small group of players who stayed made the whole project feel meaningful.
یادداشتهایی از MoscowJS 65
مروری کوتاه بر MoscowJS 65 در T Bank، ارائههایی که بیشتر به چشم آمدند و اینکه چرا دورهمیهای محلی JavaScript هنوز هم مهماند.
سایت جدید، مسیر جدید
یک سایت پورتفولیوی جدید راهاندازی کردهام که بر پایه شش سال تجربه و موج تازهای از پروژههای جانبی متمرکز بر هوش مصنوعی ساخته شده است.