استخدام نیروی سنیور گولنگ - هیبرید
اگه سوالی دارید میتونید با این آی دی تلگرام در ارتباط باشید
https://news.1rj.ru/str/Delarammajestic
Senior Software Engineer (Golang)
📍 Company: OMPFinex
📍 Location: Tehran, Iran / Hybrid
About Us
OMPFinex is a leading cryptocurrency trading platform, serving traders of all experience levels. Whether you’re a beginner exploring demo markets or an experienced trader executing complex strategies, we provide a fast, secure, and feature-rich environment tailored to your needs. Our mission is to innovate and push the boundaries of digital asset trading technology.
The Role
We are looking for a Senior Software Engineer (Golang) to play a key role in designing, developing, and optimising our trading platform. You will contribute to scalability, stack migrations, reliability improvements, and performance optimisation while working on cutting-edge financial technology.
As part of our engineering team, you will solve complex challenges such as optimising high-throughput algorithms, enhancing system architecture, and improving security measures. This role is critical to building high-performance, fault-tolerant, and scalable services for digital asset trading.
Key Responsibilities
• Design, develop, and maintain high-performance backend services using Go.
• Optimise system architecture for scalability, resilience, and low-latency execution.
• Collaborate with cross-functional teams to design and implement new trading features.
• Improve existing order matching engine and trading algorithms.
• Lead stack migrations and architectural transitions.
• Ensure robust observability, monitoring, and alerting mechanisms for critical services.
• Drive performance tuning efforts, including profiling and optimising database queries, concurrency models, and network communication.
• Develop and enforce secure coding practices to mitigate vulnerabilities in financial systems.
• Participate in code reviews, mentorship, and knowledge-sharing within the team.
Experience & Technical Expertise
✅ 6+ years of experience in software development, focusing on high-performance distributed systems and secure coding.
✅ Strong understanding of data structures, algorithms, and design patterns.
✅ Deep expertise in UNIX/Linux internals, OS fundamentals, and performance tuning.
✅ Expert-level proficiency in Golang, with experience in concurrency, IPC methods, and event-driven architectures.
✅ Experience with workflow orchestration tools like Temporal, Cadence, or Apache Airflow is a plus.
✅ Experience with message queues (Kafka, NATS, or similar) and distributed systems.
✅ Familiarity with databases (PostgreSQL, Redis, or other NoSQL/SQL solutions).
✅ Hands-on experience with containerisation (Docker, Kubernetes) and CI/CD pipelines.
✅ Knowledge of OMS (Order Management Systems) design and trading algorithms is a plus.
✅ Bonus: Experience with Rust, C, or PHP is advantageous.
Soft Skills & Work Approach
🌟 Strong problem-solving mindset with a passion for tackling technical challenges.
🌟 Excellent communication skills, with the ability to collaborate effectively in a dynamic, fast-paced environment.
🌟 Proactive and self-motivated, with a strong sense of ownership over projects.
🌟 Ability to mentor and guide junior developers while contributing to best practices.
🌟 Expert-level proficiency in English, both written and verbal, for effective communication in a global team.
How to Apply
Send your resume and a brief cover letter to hr@ompfinex.io with the subject line: Senior Software Engineer (Go) – OMPFinex.
Join us in building the future of cryptocurrency trading!
@gocasts
اگه سوالی دارید میتونید با این آی دی تلگرام در ارتباط باشید
https://news.1rj.ru/str/Delarammajestic
Senior Software Engineer (Golang)
📍 Company: OMPFinex
📍 Location: Tehran, Iran / Hybrid
About Us
OMPFinex is a leading cryptocurrency trading platform, serving traders of all experience levels. Whether you’re a beginner exploring demo markets or an experienced trader executing complex strategies, we provide a fast, secure, and feature-rich environment tailored to your needs. Our mission is to innovate and push the boundaries of digital asset trading technology.
The Role
We are looking for a Senior Software Engineer (Golang) to play a key role in designing, developing, and optimising our trading platform. You will contribute to scalability, stack migrations, reliability improvements, and performance optimisation while working on cutting-edge financial technology.
As part of our engineering team, you will solve complex challenges such as optimising high-throughput algorithms, enhancing system architecture, and improving security measures. This role is critical to building high-performance, fault-tolerant, and scalable services for digital asset trading.
Key Responsibilities
• Design, develop, and maintain high-performance backend services using Go.
• Optimise system architecture for scalability, resilience, and low-latency execution.
• Collaborate with cross-functional teams to design and implement new trading features.
• Improve existing order matching engine and trading algorithms.
• Lead stack migrations and architectural transitions.
• Ensure robust observability, monitoring, and alerting mechanisms for critical services.
• Drive performance tuning efforts, including profiling and optimising database queries, concurrency models, and network communication.
• Develop and enforce secure coding practices to mitigate vulnerabilities in financial systems.
• Participate in code reviews, mentorship, and knowledge-sharing within the team.
Experience & Technical Expertise
✅ 6+ years of experience in software development, focusing on high-performance distributed systems and secure coding.
✅ Strong understanding of data structures, algorithms, and design patterns.
✅ Deep expertise in UNIX/Linux internals, OS fundamentals, and performance tuning.
✅ Expert-level proficiency in Golang, with experience in concurrency, IPC methods, and event-driven architectures.
✅ Experience with workflow orchestration tools like Temporal, Cadence, or Apache Airflow is a plus.
✅ Experience with message queues (Kafka, NATS, or similar) and distributed systems.
✅ Familiarity with databases (PostgreSQL, Redis, or other NoSQL/SQL solutions).
✅ Hands-on experience with containerisation (Docker, Kubernetes) and CI/CD pipelines.
✅ Knowledge of OMS (Order Management Systems) design and trading algorithms is a plus.
✅ Bonus: Experience with Rust, C, or PHP is advantageous.
Soft Skills & Work Approach
🌟 Strong problem-solving mindset with a passion for tackling technical challenges.
🌟 Excellent communication skills, with the ability to collaborate effectively in a dynamic, fast-paced environment.
🌟 Proactive and self-motivated, with a strong sense of ownership over projects.
🌟 Ability to mentor and guide junior developers while contributing to best practices.
🌟 Expert-level proficiency in English, both written and verbal, for effective communication in a global team.
How to Apply
Send your resume and a brief cover letter to hr@ompfinex.io with the subject line: Senior Software Engineer (Go) – OMPFinex.
Join us in building the future of cryptocurrency trading!
@gocasts
Telegram
Delaram
MahBanoo 👑🦋
👍9❤1👏1
آخرین جلسه تیمسازی در سال ۱۴۰۳ به لطف خدا برگزار شد.
فقط روی پروژه تیمسازی ۳ در طول ۹ ماه گذشته ۹۸ تا Pull-Request مرج شد و بیش از ۴۰۰ کامیت توسط افراد مختلف زده شد.
در مورد دوره و تیمسازی GoCasts مثل همیشه هیچ ادعایی ندارم و میدونم پر از عیب و نقصه، اما فکر میکنم تیمسازی به این شیوه جز GoCasts در جای دیگه ای برگزار نشده که تقریبا بالای ۸۰ درصد هفته های سال جلسات لایو code-review و طراحی سیستم برگزار بشه و تلاش بشه مخاطب با چالش هایی شبیه چالش های پروژه های واقعی روبرو بشه و خودش کد بزنه و تمرین کنه که درک بهتر و تجربه مهم تری باشه براش.
ممنون از همه دوستانی که مثل همیشه در سال ۱۴۰۳ از GoCasts حمایت کردند، ان شاءالله سال جدید برای همه بهتر از قبل پیش بره.
دم همگی گرم
مخلصم ❤️
خرید تخفیف ویژه عید نوروز ۱۴۰۴
۵۰ درصد + ۱ میلیون تومان
NOWRUZ
خرید از سایت
https://gocasts.ir
توضیحات کامل
https://news.1rj.ru/str/gocasts/633
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
فقط روی پروژه تیمسازی ۳ در طول ۹ ماه گذشته ۹۸ تا Pull-Request مرج شد و بیش از ۴۰۰ کامیت توسط افراد مختلف زده شد.
در مورد دوره و تیمسازی GoCasts مثل همیشه هیچ ادعایی ندارم و میدونم پر از عیب و نقصه، اما فکر میکنم تیمسازی به این شیوه جز GoCasts در جای دیگه ای برگزار نشده که تقریبا بالای ۸۰ درصد هفته های سال جلسات لایو code-review و طراحی سیستم برگزار بشه و تلاش بشه مخاطب با چالش هایی شبیه چالش های پروژه های واقعی روبرو بشه و خودش کد بزنه و تمرین کنه که درک بهتر و تجربه مهم تری باشه براش.
ممنون از همه دوستانی که مثل همیشه در سال ۱۴۰۳ از GoCasts حمایت کردند، ان شاءالله سال جدید برای همه بهتر از قبل پیش بره.
دم همگی گرم
مخلصم ❤️
خرید تخفیف ویژه عید نوروز ۱۴۰۴
۵۰ درصد + ۱ میلیون تومان
NOWRUZ
خرید از سایت
https://gocasts.ir
توضیحات کامل
https://news.1rj.ru/str/gocasts/633
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
❤22👍2👏1
سلام به همه دوستان گل، سال نو مبارک باشه 🌹
ان شاءالله سال پر خیر و برکتی پیش رو داشته باشید، سرشار از آرامش، موفقیت، عافیت، سلامتی و رفاه
ممنون از لطف و محبت همه تون، مخلص همگی ❤️
@gocasts
ان شاءالله سال پر خیر و برکتی پیش رو داشته باشید، سرشار از آرامش، موفقیت، عافیت، سلامتی و رفاه
ممنون از لطف و محبت همه تون، مخلص همگی ❤️
@gocasts
❤112👍5
سلام دوستان
امیدوارم خیلی زود حافظه مون ریکاور بشه :)
ان شاءالله که سال خیلی خوبی رو پیش رو داشته باشید، اگه دوست داشتید بگید چه ابزار، زبان یا تکنولوژی جدیدی رو قصد دارید تو سال جدید یاد بگیرید؟
@gocasts
امیدوارم خیلی زود حافظه مون ریکاور بشه :)
ان شاءالله که سال خیلی خوبی رو پیش رو داشته باشید، اگه دوست داشتید بگید چه ابزار، زبان یا تکنولوژی جدیدی رو قصد دارید تو سال جدید یاد بگیرید؟
@gocasts
❤58
تیم JetBrains دیروز مقاله ای رو منتشر کرده با این عنوان که «آیا گولنگ همچنان در حال رشده؟»
آمار جالبی رو منتشر کرده که میتونید کاملش رو تو مقاله خودشون بخونید.
مثلا گزارش شده که ۱ میلیون ۸۰۰ هزار برنامه نویس به عنوان زبان اصلی دارن از گولنگ استفاده میکنن.
نکته دیگه ای که گزارش شده اینه که میزان تقاضا برای برنامه نویس های گولنگ بالا و رو به افزایش هست و یکی از علت هاش اینه که شرکت ها بیش از پیش به سمت معماری cloud-native میرن.
Is Golang Still Growing? Go Language Popularity Trends in 2024
https://blog.jetbrains.com/research/2025/04/is-golang-still-growing-go-language-popularity-trends-in-2024/
چند وقت پیش هم گزارش نظرسنجی JetBrains برای سال ۲۰۲۴ منتشر شده که نتایج جالبش رو بررسی کرده بودیم.
https://news.1rj.ru/str/gocasts/601
@gocasts
Ai for Software
@aicasts_ir
آمار جالبی رو منتشر کرده که میتونید کاملش رو تو مقاله خودشون بخونید.
مثلا گزارش شده که ۱ میلیون ۸۰۰ هزار برنامه نویس به عنوان زبان اصلی دارن از گولنگ استفاده میکنن.
نکته دیگه ای که گزارش شده اینه که میزان تقاضا برای برنامه نویس های گولنگ بالا و رو به افزایش هست و یکی از علت هاش اینه که شرکت ها بیش از پیش به سمت معماری cloud-native میرن.
Is Golang Still Growing? Go Language Popularity Trends in 2024
https://blog.jetbrains.com/research/2025/04/is-golang-still-growing-go-language-popularity-trends-in-2024/
چند وقت پیش هم گزارش نظرسنجی JetBrains برای سال ۲۰۲۴ منتشر شده که نتایج جالبش رو بررسی کرده بودیم.
https://news.1rj.ru/str/gocasts/601
@gocasts
Ai for Software
@aicasts_ir
👍25🔥10😍4😁1
یه گروه تلگرامی داریم به اسم «اشتراک دانش دنیای ابری» که یکی از دوستان سوال جالبی در مورد ابزارهای load test پرسید.
https://news.1rj.ru/str/serversos_ir/241/999
دوستان ابزارهای جالبی رو معرفی کردن از جمله locust که برای خودم جالب بود
https://locust.io
شما هم اگه تجربه موفقی با ابزار خاصی دارید خوشحال میشم بیشتر در موردش بدونم
@gocasts
https://news.1rj.ru/str/serversos_ir/241/999
دوستان ابزارهای جالبی رو معرفی کردن از جمله locust که برای خودم جالب بود
https://locust.io
شما هم اگه تجربه موفقی با ابزار خاصی دارید خوشحال میشم بیشتر در موردش بدونم
@gocasts
locust.io
An open source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users.
👍11❤1
توسعه مستقل از فریمورک یا framework agnostic مزیت های خودش رو داره، هر چند که چالش و سختی های خودش رو هم داره.
دقت کنید framework agnostic بودن با protocol agnostic بودن یا transport agnostic بودن فرق میکنه و این دو تا رو میشه زیرمجموعه framework agnostic بودن در نظر گرفت.
در کل تجربه شخصی م میگه که خیلی خوبه یه سطحی از مستقل بودن از فریمورک بودن رو در توسعه نرم افزار رعایت کنید. یعنی لازم نیست همه ماژول و لایه های نرم افزاری تون مستقل از فریمورک باشن، اما حداقل لایه های هسته و اصلی نرم افزار باید یا مستقل از فریمورک باشن، و یا اگه از فریمورک استفاده میکنن، بگونه ای توسعه داده بشن که تغییر فریمورک خیلی سخت و یا هزینه بر نباشه.
یکی از مزایای گولنگ اینه که خودش مستقل از فریمورک بودن رو ترویج میده و کار رو راحت کرده، برای همینه که یه فریمورک خیلی جامع و پیشتاز در اکوسیستم گولنگ نداریم.
در این مقالات بیشتر میتونید در مورد framewrk agnostic بودن بخونید.
https://www.remotely.works/blog/the-importance-of-being-framework-agnostic-in-web-development
https://www.revelo.com/blog/framework-agnostic
https://genezio.com/deployment-platform/blog/what-is-framework-agnostic/#what-is-framework-agnostic
https://radixweb.com/blog/what-is-framework-agnostic
https://dev.to/m__mdy__m/protocol-agnostic-framework-9p2
@gocasts
Ai for Software
@aicasts_ir
دقت کنید framework agnostic بودن با protocol agnostic بودن یا transport agnostic بودن فرق میکنه و این دو تا رو میشه زیرمجموعه framework agnostic بودن در نظر گرفت.
در کل تجربه شخصی م میگه که خیلی خوبه یه سطحی از مستقل بودن از فریمورک بودن رو در توسعه نرم افزار رعایت کنید. یعنی لازم نیست همه ماژول و لایه های نرم افزاری تون مستقل از فریمورک باشن، اما حداقل لایه های هسته و اصلی نرم افزار باید یا مستقل از فریمورک باشن، و یا اگه از فریمورک استفاده میکنن، بگونه ای توسعه داده بشن که تغییر فریمورک خیلی سخت و یا هزینه بر نباشه.
یکی از مزایای گولنگ اینه که خودش مستقل از فریمورک بودن رو ترویج میده و کار رو راحت کرده، برای همینه که یه فریمورک خیلی جامع و پیشتاز در اکوسیستم گولنگ نداریم.
در این مقالات بیشتر میتونید در مورد framewrk agnostic بودن بخونید.
https://www.remotely.works/blog/the-importance-of-being-framework-agnostic-in-web-development
https://www.revelo.com/blog/framework-agnostic
https://genezio.com/deployment-platform/blog/what-is-framework-agnostic/#what-is-framework-agnostic
https://radixweb.com/blog/what-is-framework-agnostic
https://dev.to/m__mdy__m/protocol-agnostic-framework-9p2
@gocasts
Ai for Software
@aicasts_ir
www.remotely.works
Being Framework Agnostic in Web Development | Remotely
Discover why being framework agnostic is crucial for web developers.
👍25❤7
Forwarded from فرصت شغلی گولنگ و فناوری
✅ استخدام توسعه دهنده Golang
در صرافی ارز دیجتال اریترون به توسعه دهنده سینیور و میدلول گولنگ نیاز داریم.
امکان همکاری در دفتر تهران، مشهد و اصفهان شرکت وجود داره.
اطلاعات بیشتر:
quera.org/j/xmw66
ارسال رزومه:
hr@erythron.net
#golang
#گولنگ
@gocasts
در صرافی ارز دیجتال اریترون به توسعه دهنده سینیور و میدلول گولنگ نیاز داریم.
امکان همکاری در دفتر تهران، مشهد و اصفهان شرکت وجود داره.
اطلاعات بیشتر:
quera.org/j/xmw66
ارسال رزومه:
hr@erythron.net
#golang
#گولنگ
@gocasts
👍15❤2
بیشترین حقوق درخواستی برای سنیورها (بطور میانگین) طبق گزارش جاب ویژن برای برنامه نویس های گولنگ هست، سال گذشته هم به همین شکل بود اگه اشتباه نکنم. و البته این آمار مطابقت داره با گزارش stackoverflow که معمولا در سال های اخیر برنامه نویس های گولنگ در دسته چند مهارت با بیشترین پرداختی هستند.
https://lnkd.in/dNnEFu3K
@gocasts
https://lnkd.in/dNnEFu3K
@gocasts
👍22👎6
تخفیف ویژه بهار 🎁
سلام به همه دوستان
ان شاءالله سال جدید رو پرقدرت شروع کرده باشید ❤️
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
سلام به همه دوستان
ان شاءالله سال جدید رو پرقدرت شروع کرده باشید ❤️
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
❤5👍3
یه web server جدید با rust نوشته شده به اسم ferron که مورد توجه قرار گرفته.
بنچمارک های اولیه ش که خوب نشون میده، اما فکر میکنم جای کار زیاد داره که قابلیت های مهم web serverهای دیگه رو هم پشتیبانی کنه. مخصوصا اینکه بتونه به عنوان ingress controller هم اجرا بشه روی kubernetes
https://www.ferronweb.org
@gocasts
بنچمارک های اولیه ش که خوب نشون میده، اما فکر میکنم جای کار زیاد داره که قابلیت های مهم web serverهای دیگه رو هم پشتیبانی کنه. مخصوصا اینکه بتونه به عنوان ingress controller هم اجرا بشه روی kubernetes
https://www.ferronweb.org
@gocasts
👍28
Go Casts 🚀
تخفیف ویژه بهار 🎁 سلام به همه دوستان ان شاءالله سال جدید رو پرقدرت شروع کرده باشید ❤️ دوره + تیمسازی بکند و گولنگ Go Casts تخفیف ویژه بهار ۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف کد بهار BAHAR خرید از سایت https://gocasts.ir همه چیز در مورد دوره و…
سرویس شما چه لودی رو میتونه تحمل کنه؟
یکی از دوستان در یکی از جلسات تیمسازی GoCasts سوالی پرسید در مورد اینکه یه grpc server آیا لود میلیون درخواست بر ثانیه (یا دقیقه) رو میتونه handle کنه؟
تلاش میکنم جوابی که به ایشون دادم رو به شکل دیگه ای اینجا بیان کنم
احتمالا تا حالا با مقالاتی از این دست روبرو شدید
How to Easily Handle 200k RPS with Golang
https://medium.com/@nikitaburov/how-to-easily-handle-200k-rps-with-golang-8b62967a01dd
پیشنهاد میکنم قبل از اینکه بخواید به این فکر کنید که http frameworkی که انتخاب می کنید آیا توانایی پاسخ به تعداد خیلی درخواست رو داره یا نه، به این فکر کنید که اپلیکیشن شما چه کاری رو داره انجام میده و کاری که انجام میشه با چه نوعی از مقیاس پذیری مواجه میشه. آیا قراره تعداد درخواست ورودی تصاعدی زیاد بشه، یا قراره حجم داده ذخیره شده تصاعدی زیاد بشه و یا مصرف منابع شما خیلی زیاد بشه؟
اصلا endpointی که شما توسعه دادید چه flowی داره و در این flow با چه سرویس های خارجی ای صحبت میکنه؟
از نظر من به شخصه سرویسی که ۵ تا ۱۰ هزار درخواست بر ثانیه رو به درستی در مدت زمان قابل قبول (بسته به نوع درخواست ممکنه ۱۰ میلی ثانیه معقول باشه یا ۱ ثانیه…) پاسخ بده، سرویس مقیاس پذیری هست. چرا؟ چون معمولا در چنین لودی ماژول های دیگه سیستم شما از جمله دیتابیس و سرویس های خارجی دیگه با چالش های جدی مواجه میشن که لازمه اول بهینه سازی های مختلفی رو به کمک الگوهای مختلف بهبود مقیاس پذیری به کار بگیرید.
در واقع چالش های واقعی مقیاس پذیری، خیلی زودتر از چیزی که فکرش رو بکنید سراغ شما و اپلیکیشن شما و سرویس های وابسته ش میاد، لازم نیست یه روزی بیاد که http server شما بتونه ۱ میلیون درخواست رو پاسخ بده که شما بخواید بقیه قسمت های سیستم رو مقیاس پذیر کنید، بلکه روند کاملا معکوس هست، احتمالا در خیلی از شرایط http server شما آخرین ماژولی از سیستم شما میشه که مشکلات مقیاس پذیری سراغش میاد.
مثلا در مقاله ای که ارسال کردم، همه چیز رو حذف کرده، صرفا یه مپ درون اپلیکیشن در نظر گرفته و سعی کرده همون رو serve کنه، قطعا موافقم که استفاده از لایه های مختلف کش از جمله کش درون برنامه خیلی به بهبود زمان پاسخگویی کمک میکنه، اما اینطور ساده سازی کردن چالش های مختلف به یک حالت ساده، واقع بینانه نیست.
نکته ای که میخوام بگم اینه که به دنبال اعداد و ارقام فضایی نباشید، و فکر نکنید که باید اون اعداد و ارقام فضایی رخ بده که شما با چالش های مقیاس پذیری روبرو بشید. اینطوری واقع بینانه تر به دنبال راه حل های جدی تری برای مقیاس پذیری سرویس تون خواهید بود تا اینکه بخواید صرفا http server یا ماژول دیگه ای از سرویس تون رو تغییر بدید.
خوشحال میشم بشنوم سرویسی که شما توسعه دادید بیشترین لودی که تحمل کرده چقدره؟
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
یکی از دوستان در یکی از جلسات تیمسازی GoCasts سوالی پرسید در مورد اینکه یه grpc server آیا لود میلیون درخواست بر ثانیه (یا دقیقه) رو میتونه handle کنه؟
تلاش میکنم جوابی که به ایشون دادم رو به شکل دیگه ای اینجا بیان کنم
احتمالا تا حالا با مقالاتی از این دست روبرو شدید
How to Easily Handle 200k RPS with Golang
https://medium.com/@nikitaburov/how-to-easily-handle-200k-rps-with-golang-8b62967a01dd
پیشنهاد میکنم قبل از اینکه بخواید به این فکر کنید که http frameworkی که انتخاب می کنید آیا توانایی پاسخ به تعداد خیلی درخواست رو داره یا نه، به این فکر کنید که اپلیکیشن شما چه کاری رو داره انجام میده و کاری که انجام میشه با چه نوعی از مقیاس پذیری مواجه میشه. آیا قراره تعداد درخواست ورودی تصاعدی زیاد بشه، یا قراره حجم داده ذخیره شده تصاعدی زیاد بشه و یا مصرف منابع شما خیلی زیاد بشه؟
اصلا endpointی که شما توسعه دادید چه flowی داره و در این flow با چه سرویس های خارجی ای صحبت میکنه؟
از نظر من به شخصه سرویسی که ۵ تا ۱۰ هزار درخواست بر ثانیه رو به درستی در مدت زمان قابل قبول (بسته به نوع درخواست ممکنه ۱۰ میلی ثانیه معقول باشه یا ۱ ثانیه…) پاسخ بده، سرویس مقیاس پذیری هست. چرا؟ چون معمولا در چنین لودی ماژول های دیگه سیستم شما از جمله دیتابیس و سرویس های خارجی دیگه با چالش های جدی مواجه میشن که لازمه اول بهینه سازی های مختلفی رو به کمک الگوهای مختلف بهبود مقیاس پذیری به کار بگیرید.
در واقع چالش های واقعی مقیاس پذیری، خیلی زودتر از چیزی که فکرش رو بکنید سراغ شما و اپلیکیشن شما و سرویس های وابسته ش میاد، لازم نیست یه روزی بیاد که http server شما بتونه ۱ میلیون درخواست رو پاسخ بده که شما بخواید بقیه قسمت های سیستم رو مقیاس پذیر کنید، بلکه روند کاملا معکوس هست، احتمالا در خیلی از شرایط http server شما آخرین ماژولی از سیستم شما میشه که مشکلات مقیاس پذیری سراغش میاد.
مثلا در مقاله ای که ارسال کردم، همه چیز رو حذف کرده، صرفا یه مپ درون اپلیکیشن در نظر گرفته و سعی کرده همون رو serve کنه، قطعا موافقم که استفاده از لایه های مختلف کش از جمله کش درون برنامه خیلی به بهبود زمان پاسخگویی کمک میکنه، اما اینطور ساده سازی کردن چالش های مختلف به یک حالت ساده، واقع بینانه نیست.
نکته ای که میخوام بگم اینه که به دنبال اعداد و ارقام فضایی نباشید، و فکر نکنید که باید اون اعداد و ارقام فضایی رخ بده که شما با چالش های مقیاس پذیری روبرو بشید. اینطوری واقع بینانه تر به دنبال راه حل های جدی تری برای مقیاس پذیری سرویس تون خواهید بود تا اینکه بخواید صرفا http server یا ماژول دیگه ای از سرویس تون رو تغییر بدید.
خوشحال میشم بشنوم سرویسی که شما توسعه دادید بیشترین لودی که تحمل کرده چقدره؟
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Telegram
Go Casts 🚀
جزییات دوره + تیمسازی بکند و گولنگ Go Casts
دوره و تیمسازی gocasts برای اینه که هم آموزش ببینید، هم خودتون دست به کد بشید و تجربه کسب کنید و ترس تون از کار کردن و کد زدن و مصاحبه کردن بریزه.
لینک خرید دوره + تیمسازی و جزییات سرفصل ها
https://gocasts.ir…
دوره و تیمسازی gocasts برای اینه که هم آموزش ببینید، هم خودتون دست به کد بشید و تجربه کسب کنید و ترس تون از کار کردن و کد زدن و مصاحبه کردن بریزه.
لینک خرید دوره + تیمسازی و جزییات سرفصل ها
https://gocasts.ir…
👍20❤4👏2😍1
🎯 سیستمهای تراکنشی رو چطوری میشه بهتر طراحی کرد؟
مقاله خیلی جذابی در مورد Transactional Systems منتشر شده که خوندنش رو به همه توصیه میکنم. دید مناسبی نسبت به مراحل اجرای تراکنش و تفاوت ترتیب اجراشون میده
🔍 چهار مرحله اصلی تراکنشها:
اجرای تراکنش یا execution: کدی که عملیات خوندن و نوشتن رو انجام میده.
ترتیبدهی یا ordering: تعیین زمان یا نسخه برای مشخص کردن ترتیب تراکنشها.
اعتبارسنجی یا validation: بررسی صحت تراکنش بر اساس قوانین همزمانی یا منطق دامنه.
پایداری یا persist: ذخیرهسازی دائمی نتایج تراکنش، معمولاً روی دیسک.
این مراحل میتونن بهصورت متوالی یا همزمان انجام بشن و ترتیبشون بسته به طراحی سیستم متفاوته.
💡 مثالها:
کنترل خوشبینانه یا optimistic: اول تراکنش اجرا میشه، بعد اعتبارسنجی و در نهایت پایداری.
کنترل بدبینانه یا pessimistic: از همون اول lock میگیره که از conflict جلوگیری بشه.
در سیستمهایی مثل FoundationDB، این مراحل بهصورت میکروسرویسهای جداگانه پیادهسازی میشن که هر کدوم میتونن مستقل مقیاسپذیر باشن.
متن مقاله کامل رو اینجا میتونین بخونین
🔗 https://transactional.blog/blog/2025-decomposing-transactional-systems
Ai for Software
@aicasts_ir
@gocasts
مقاله خیلی جذابی در مورد Transactional Systems منتشر شده که خوندنش رو به همه توصیه میکنم. دید مناسبی نسبت به مراحل اجرای تراکنش و تفاوت ترتیب اجراشون میده
🔍 چهار مرحله اصلی تراکنشها:
اجرای تراکنش یا execution: کدی که عملیات خوندن و نوشتن رو انجام میده.
ترتیبدهی یا ordering: تعیین زمان یا نسخه برای مشخص کردن ترتیب تراکنشها.
اعتبارسنجی یا validation: بررسی صحت تراکنش بر اساس قوانین همزمانی یا منطق دامنه.
پایداری یا persist: ذخیرهسازی دائمی نتایج تراکنش، معمولاً روی دیسک.
این مراحل میتونن بهصورت متوالی یا همزمان انجام بشن و ترتیبشون بسته به طراحی سیستم متفاوته.
💡 مثالها:
کنترل خوشبینانه یا optimistic: اول تراکنش اجرا میشه، بعد اعتبارسنجی و در نهایت پایداری.
کنترل بدبینانه یا pessimistic: از همون اول lock میگیره که از conflict جلوگیری بشه.
در سیستمهایی مثل FoundationDB، این مراحل بهصورت میکروسرویسهای جداگانه پیادهسازی میشن که هر کدوم میتونن مستقل مقیاسپذیر باشن.
متن مقاله کامل رو اینجا میتونین بخونین
🔗 https://transactional.blog/blog/2025-decomposing-transactional-systems
Ai for Software
@aicasts_ir
@gocasts
transactional.blog
Decomposing Transactional Systems
Every transactional system must execute, order, validate, and persist transactions.
❤15👍9😁2
این مقاله خیلی خلاصه و جمع و جور اجزای داخلی kubernetes رو معرفی کرده و در مورد نقش هر کدوم توضیح داده
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
ارزش داره در حد ۵ دقیقه وقت بذارید براش
How Kubernetes Works Internally?
A High-Level Overview
https://newsletter.systemdesigncodex.com/p/how-kubernetes-works-internally
@gocasts
👍27❤4
درک رفتار و تفاوت دو شیوه Shared Memory vs. Message Passing میتونه به شما کمک کنه که مکانیزم های concurrency در زبان های مختلف رو بهتر درک کنید و طراحی بهتری در سیستم داشته باشید.
مقاله جالبی در همین مورد منتشر شده که شما رو به خوندنش دعوت میکنم.
Hey process there is a message for you
https://www.poeticoding.com/hey-process-there-is-a-message-for-you/
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
مقاله جالبی در همین مورد منتشر شده که شما رو به خوندنش دعوت میکنم.
Hey process there is a message for you
https://www.poeticoding.com/hey-process-there-is-a-message-for-you/
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه بهار
۵۰ درصد + ۱ میلیون و ۱۰۰ هزار تومان تخفیف
کد بهار
BAHAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
👍10
یکی از دوستان پلتفرمی رو معرفی کرد که خیلی خوبه برای تقویت مهارت های مهندس نرم افزار
اینطوریه که بصورت مرحله به مرحله شمارو راهنمایی میکنه که یکی از ابزارهای پرکاربرد رو از صفر توسعه بدید، ابزارهایی مثل ردیس یا git و غیره…
البته خیلی از قسمت هاش پولیه ولی برای ایرانیا ۵۰ درصد تخفیف میده
https://app.codecrafters.io/pay
Become a better software engineer.
Stop following tutorials designed for beginners.
Start working on projects that actually challenge you.
Become a better engineer through deliberate practice.
https://codecrafters.io
@gocasts
اینطوریه که بصورت مرحله به مرحله شمارو راهنمایی میکنه که یکی از ابزارهای پرکاربرد رو از صفر توسعه بدید، ابزارهایی مثل ردیس یا git و غیره…
البته خیلی از قسمت هاش پولیه ولی برای ایرانیا ۵۰ درصد تخفیف میده
https://app.codecrafters.io/pay
Become a better software engineer.
Stop following tutorials designed for beginners.
Start working on projects that actually challenge you.
Become a better engineer through deliberate practice.
https://codecrafters.io
@gocasts
❤24👍9😍1
Forwarded from Ai Casts | Ai for Software
برای اینکه یه LLM Model کارایی کافی رو داشته باشد، باید بتونه context موضوع در حال تعامل رو بخوبی درک کنه و در توالی تعاملات اون context رو حفظ کنه.
در یکی دو سال اخیر که استفاده از llmها در ساخت اپلیکیشن ها زیاد شده، چون الگوی خاصی وجود نداشت هر سیستمی به شیوه خودش سعی میکرد context رو مدیریت کنه و این قضیه چالش برانگیز بود.
معرفی MCP یا همون Model Context Protocol و A2A یا همون Agent to Agent Protocol برای حل کردن همین چالش هست.
این مقاله خیلی مفصل MCP و A2A رو بررسی کرده و معماری و کاربردهای واقعی شون رو هم بیان کرده، خوندن ش رو خیلی توصیه میکنم
MCP vs A2A: Understanding Context Protocols for AI Systems
https://devrelguide.com/blog/mcp-vs-a2a
@gocasts
Ai for Software
@aicasts_ir
در یکی دو سال اخیر که استفاده از llmها در ساخت اپلیکیشن ها زیاد شده، چون الگوی خاصی وجود نداشت هر سیستمی به شیوه خودش سعی میکرد context رو مدیریت کنه و این قضیه چالش برانگیز بود.
معرفی MCP یا همون Model Context Protocol و A2A یا همون Agent to Agent Protocol برای حل کردن همین چالش هست.
این مقاله خیلی مفصل MCP و A2A رو بررسی کرده و معماری و کاربردهای واقعی شون رو هم بیان کرده، خوندن ش رو خیلی توصیه میکنم
MCP vs A2A: Understanding Context Protocols for AI Systems
https://devrelguide.com/blog/mcp-vs-a2a
@gocasts
Ai for Software
@aicasts_ir
👍24❤5
اخیرا داکر یه قابلیتی رو اضافه کرده به اسم Docker Bake، برای مدیریت buildهای پیچیده مناسبه.
اگه buildهای مختلفی برای استیج های مختلف ci مثل lint و test و غیره هم دارید این ابزار بهتون کمک میکنه به شیوه declerative تر و ساده تری مدیریت کنید بیلدهاتون رو.
پروژه هایی که monorepo هستند ولی بیلدهای متنوع دارن هم میتونن ازش استفاده کنن.
سازگاری خیلی خوبی هم با docker-compose داره.
Docker Bake is Now Generally Available in Docker Desktop 4.38!
https://www.docker.com/blog/ga-launch-docker-bake/
@gocasts
اگه buildهای مختلفی برای استیج های مختلف ci مثل lint و test و غیره هم دارید این ابزار بهتون کمک میکنه به شیوه declerative تر و ساده تری مدیریت کنید بیلدهاتون رو.
پروژه هایی که monorepo هستند ولی بیلدهای متنوع دارن هم میتونن ازش استفاده کنن.
سازگاری خیلی خوبی هم با docker-compose داره.
Docker Bake is Now Generally Available in Docker Desktop 4.38!
https://www.docker.com/blog/ga-launch-docker-bake/
@gocasts
👍31😍3
فوق العاده ست این warp. اینطوریه که یه ایجنت خیلی خوب برای ترمینال میشه. به جای اینکه برای انجام دادن یه پروسه مجبور باشی دونه دونه دستور و خطاهارو تو گوگل دنبال جواب باشی، یه جمله بهش میگی چیکار کن خودش هم پلن میکنه دستورالعمل رو و هم دونه به دونه اجرا میکنه و اگه خطایی هم باشه خودش دنبال راه حل میگرده.
اگه به استفاده کردن ازش عادت کنید فکر نمیکنم دیگه بتونید با ترمینال دیگه ای کار کنید.
ضمنا خودش context کار رو میدونه و وقتی در خط فرمان میخوای دستوری رو اجرا کنی قبل از نوشتن دستور پیشنهاداتش رو بهت میگه.
Warp Terminal
The intelligent terminal.
Become a command line power user on day one. Warp combines AI and your dev team’s knowledge in one fast, intuitive terminal.
https://www.warp.dev
@gocasts
اگه به استفاده کردن ازش عادت کنید فکر نمیکنم دیگه بتونید با ترمینال دیگه ای کار کنید.
ضمنا خودش context کار رو میدونه و وقتی در خط فرمان میخوای دستوری رو اجرا کنی قبل از نوشتن دستور پیشنهاداتش رو بهت میگه.
Warp Terminal
The intelligent terminal.
Become a command line power user on day one. Warp combines AI and your dev team’s knowledge in one fast, intuitive terminal.
https://www.warp.dev
@gocasts
👍35🔥5