Ali Sol

Backend Developer

مقالات و مشارکت‌ها

وب‌اپلیکیشن EchoTalk؛ ابزار آفلاین شَدویینگ برای تمرین مکالمه

پروژه رایگان و اوپن‌سورس EchoTalk یک ابزار تمرین مکالمه با رویکرد «privacy-first» است که به‌صورت PWA و کاملاً آفلاین اجرا می‌شود، همه‌ی ضبط‌ها را روی دستگاه نگه می‌دارد و با استفاده از حالت‌های مختلف تمرین، بسته‌های جمله آماده و یک «معلم شخصی هوش مصنوعی» به شما کمک می‌کند تلفظ، روانی و اعتمادبه‌نفس خود را در زبان‌های مختلف تقویت کنید. لینک دمو: https://alisolphp.github.io/EchoTalk

آذر ۱۴۰۴

چگونه از رمزگشایی ترافیک HTTPS بین نرم افزار و سرور توسط مهاجمان جلوگیری کنیم؟

اگر می‌خواهید ارتباط بین نرم‌افزار و سرور در برابر حملات Man-in-the-Middle امن بماند، در این مقاله با ایده، پیاده‌سازی و نکات مهم استفاده از Dynamic Certificate Pinning و اثرانگشت گواهی‌های SSL برای جلوگیری از رمزگشایی ترافیک HTTPS آشنا می‌شوید.

آذر ۱۴۰۴

پروژه SeatLock؛ سرویس بک‌اند رزرو صندلی بدون اورسل برای رویدادها

پروژه اوپن‌سورس SeatLock یک سرویس بک‌اند Hexagonal برای مدیریت و «نگه‌داشتن صندلی» در رویدادهاست که با استفاده از قفل بدبینانه، تراکنش‌های تکرار‌شونده و APIهای idemponent جلوی overselling را می‌گیرد. این پروژه با Symfony 7 و PHP 8.3 پیاده‌سازی شده و همراه با تست‌های متعدد، پوشش کد بالا، آنالیز استاتیک، زیرساخت داکری (PostgreSQL، Redis، RabbitMQ، MinIO) و ابزارهای observability مثل Grafana و Prometheus، به‌عنوان یک نمونه جدی و production-grade برای طراحی سرویس‌های رزرو صندلی ارائه شده است.

آذر ۱۴۰۴

How to Prevent Attackers from Decrypting HTTPS Traffic Between Your Application and Server?

In this article, I explain how we used Dynamic Certificate Pinning and SSL certificate fingerprints to detect Man-in-the-Middle (MITM) attacks and prevent attackers from decrypting HTTPS traffic between Windows/Android applications and the server.

آذر ۱۴۰۴

مخزن LearnHub؛ شریک یادگیری تقویت‌شده با هوش مصنوعی برای مهندسان نرم‌افزار

پروژه اوپن‌سورس LearnHub یک مجموعه‌ی منتخب از بیش از ۲۰۰ خلاصه‌ی فشرده و پرجزئیات از دوره‌ها، ویدیوهای یوتیوب، کتاب‌ها و mock interviewهاست که به شما کمک می‌کند سریع‌تر یاد بگیرید، قبل از مصاحبه‌ها هوشمندانه مرور کنید و همراه با یک چت‌بات هوش مصنوعی، روی همین خلاصه‌ها فلش‌کارت، مایندمپ، تمرین پرسش‌وپاسخ و برنامه‌ی مطالعه‌ی شخصی‌سازی‌شده بسازید. لینک دمو: https://LearnHubAI.github.io

آذر ۱۴۰۴