[{"id":"urn:li:share:7375847529030176768","links":165,"original_lang":"fa","type":"Standard","instagram":false,"fa_title":"\u0627\u062e\u06cc\u0631\u0627\u064b \u0641\u0631\u0635\u062a\u06cc \u0634\u062f \u06a9\u0647 \u0633\u0631\u0627\u063a Goravel \u0628\u0631\u0645 \u0648 \u06a9\u0645\u06cc \u0628\u0627\u0647\u0627\u0634 \u06a9\u0627\u0631 \u06a9\u0646\u0645..","fa_text":"\u0627\u062e\u06cc\u0631\u0627\u064b \u0641\u0631\u0635\u062a\u06cc \u0634\u062f \u06a9\u0647 \u0633\u0631\u0627\u063a Goravel \u0628\u0631\u0645 \u0648 \u06a9\u0645\u06cc \u0628\u0627\u0647\u0627\u0634 \u06a9\u0627\u0631 \u06a9\u0646\u0645.\n\n\u0641\u0631\u06cc\u0645\u0648\u0648\u0631\u06a9 Goravel \u062f\u0631 \u0648\u0627\u0642\u0639 \u06cc\u06a9 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9 \u0634\u0628\u06cc\u0647 \u0628\u0647 Laravel \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0632\u0628\u0627\u0646 Go \u0647\u0633\u062a. \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0628\u0631\u0627\u0645 \u062e\u06cc\u0644\u06cc \u062c\u0627\u0644\u0628 \u0628\u0648\u062f \u0627\u06cc\u0646\u0647 \u06a9\u0647 \u062f\u0642\u06cc\u0642\u0627 \u0647\u0645\u0648\u0646 \u062d\u0633 \u0648 \u062d\u0627\u0644 \u0644\u0627\u0631\u0627\u0648\u0644 \u0631\u0648 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0647\u061b \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627 \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 ORM \u0628\u0647 \u0633\u0628\u06a9 Eloquent\u060c migration\u0647\u0627 \u0648 \u062d\u062a\u06cc \u0633\u06cc\u0633\u062a\u0645 queue \u0648 job.\n\n\u0627\u06af\u0631 \u0642\u0628\u0644\u0627\u064b \u0628\u0627 Laravel \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0648\u0631\u0648\u062f \u0628\u0647 Goravel \u062e\u06cc\u0644\u06cc \u0631\u0627\u062d\u062a \u0645\u06cc\u0634\u0647 \u0648 \u0645\u06cc\u200c\u062a\u0648\u0646\u06cc\u062f \u0633\u0631\u06cc\u0639 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u062a\u0648\u0646 \u0631\u0648 \u062a\u0648\u06cc Go \u0627\u0633\u062a\u0627\u0631\u062a \u0628\u0632\u0646\u06cc\u062f. \u0633\u0631\u0639\u062a \u0628\u0627\u0644\u0627\u06cc Go \u0647\u0645 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc \u0622\u0634\u0646\u0627 \u0648 \u062a\u0645\u06cc\u0632 \u0644\u0627\u0631\u0627\u0648\u0644 \u0628\u0627\u0639\u062b \u0645\u06cc\u0634\u0647 \u062a\u062c\u0631\u0628\u0647 \u062c\u0630\u0627\u0628\u06cc \u0628\u0627\u0634\u0647.\n\n\u0628\u0647 \u0646\u0638\u0631\u0645 \u0628\u0631\u0627\u06cc \u06a9\u0633\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0646\u0628\u0627\u0644 \u0642\u062f\u0631\u062a \u0648 \u0633\u0631\u0639\u062a Go \u0647\u0633\u062a\u0646 \u0648\u0644\u06cc \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u0646\u0645\u06cc\u200c\u062e\u0648\u0627\u0646 \u0627\u0632 \u062f\u0646\u06cc\u0627\u06cc \u0631\u0627\u062d\u062a\u06cc \u0648 productivity \u0644\u0627\u0631\u0627\u0648\u0644 \u062c\u062f\u0627 \u0628\u0634\u0646\u060c Goravel \u0645\u06cc\u200c\u062a\u0648\u0646\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u062e\u06cc\u0644\u06cc \u062e\u0648\u0628\u06cc \u0628\u0627\u0634\u0647.\n\n\ud83d\udd17 \u0644\u06cc\u0646\u06a9 \u067e\u0631\u0648\u0698\u0647:\n ","en_title":"Recently, I had the opportunity to visit Goravel and work with it a bit..","en_text":"Recently, I had the opportunity to visit Goravel and work with it a bit.\n\nThe Goravel framework is actually a framework similar to Laravel but for the Go language. What was very interesting to me is that it conveys exactly the feeling of Laravel; From folder structure to Eloquent style ORM, migrations and even queue and job system.\n\nIf you have already worked with Laravel, entering Goravel will be very easy and you can quickly start your projects in Go. The high speed of Go along with the familiar and clean architecture of Laravel makes it an attractive experience.\n\nIn my opinion, Goravel can be a very good choice for those who are looking for the power and speed of Go, but at the same time do not want to leave the world of comfort and productivity of Laravel.\n\nProject link:","tag":[],"cat":[],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQE1o5R_PR7QHQ\/feedshare-shrink_160\/B4DZlxGPXUH0Ac-\/0\/1758539086382?e=1786579200&v=beta&t=RlWqarzMbwUagoRqzLCO5y8jpe52AHbQCqiDsAFVTXM","galley":null,"file":null,"video":null},{"id":"urn:li:share:7370790678676541440","links":1001,"original_lang":"fa","type":"Standard","instagram":false,"fa_title":"\u06cc\u0647 \u0646\u0641\u0631 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0632\u0648\u0645\u0647 \u0648 \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u0627\u0631\u0634 \u0631\u0648 \u062f\u0642\u06cc\u0642\u0627\u064b \u062f\u0631 \u0642\u0627\u0644\u0628 \u0648\u06cc\u0646\u062f\u0648\u0632 XP \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647!.","fa_text":"\u06cc\u0647 \u0646\u0641\u0631 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0632\u0648\u0645\u0647 \u0648 \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u0627\u0631\u0634 \u0631\u0648 \u062f\u0642\u06cc\u0642\u0627\u064b \u062f\u0631 \u0642\u0627\u0644\u0628 \u0648\u06cc\u0646\u062f\u0648\u0632 XP \u0637\u0631\u0627\u062d\u06cc \u06a9\u0631\u062f\u0647!\n\n\u0645\u0646 \u067e\u0631\u0648\u0698\u0647 \u0631\u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u062e\u06cc\u0644\u06cc \u062e\u0641\u0646\u06cc \u062a\u0648\u0634 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u062f\u0647.\n\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0646\u0647 \u06cc\u0647 \u0627\u0644\u06af\u0648\u06cc \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u06a9\u0627\u0631 \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f \u06a9\u0627\u0631\u0647\u0627 \u0628\u0627\u0634\u0647.\n\n#\u067e\u0631\u0648\u0698\u0647\n\n\ud83c\udf10 ","en_title":"Someone designed his resume and portfolio website exactly in Windows XP format!.","en_text":"Someone designed his resume and portfolio website exactly in Windows XP format!\n\nI checked the project and it has been implemented with very fine details.\nThis can be a great template for a front-end portfolio.\n\n#project\n\n\ud83c\udf10","tag":[],"cat":[],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQHwu0D1tD3vrg\/feedshare-shrink_800\/B4DZkpPD6CIgAg-\/0\/1757333439204?e=1786579200&v=beta&t=Xwr2ou_L6ApUNQGnGq2EPfjPxZGDaJ9_cLQI-4HGm2U","galley":null,"file":null,"video":null},{"id":"urn:li:share:7366470355357511681","links":365,"original_lang":"en","type":"Standard","instagram":false,"fa_title":"\ud835\udddb\ud835\uddfc\ud835\ude04 \ud835\ude01\ud835\uddfc \ud835\udddc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\ude03\ud835\uddf2 \ud835\uddd4\ud835\udde3 .","fa_text":"\ud835\udddb\ud835\uddfc\ud835\ude04 \ud835\ude01\ud835\uddfc \ud835\udddc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\ude03\ud835\uddf2 \ud835\uddd4\ud835\udde3 \n\n \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u062a\u0641\u06a9\u06cc\u06a9 \u062f\u0642\u06cc\u0642 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:\n\n\ud835\udde3\ud835\uddee\ud835\uddf4\ud835\uddf6\ud835\uddfb\ud835\uddee\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb:-\n\u0648\u0642\u062a\u06cc API \u0647\u0627 \u0647\u0632\u0627\u0631\u0627\u0646 (\u06cc\u0627 \u0645\u06cc\u0644\u06cc\u0648\u0646 \u0647\u0627) \u0631\u062f\u06cc\u0641 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f\u060c \u06a9\u0644\u0627\u06cc\u0646\u062a \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u06a9\u0627\u0647\u0634 \u06cc\u0627 \u062d\u062a\u06cc \u062e\u0631\u0627\u0628 \u0634\u0648\u0646\u062f. \u0628\u0627 \u0635\u0641\u062d\u0647 \u0628\u0646\u062f\u06cc\u060c \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0647 \u0635\u0641\u062d\u0627\u062a \u06a9\u0648\u0686\u06a9\u062a\u0631 \u062a\u0642\u0633\u06cc\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f (\u0635\u0641\u062d\u0647 1\u060c \u0635\u0641\u062d\u0647 2\u060c \u0635\u0641\u062d\u0647 3). \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0641\u0642\u0637 \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u0648\u0627\u06a9\u0634\u06cc \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f API \u0633\u0631\u06cc\u0639\u062a\u0631 \u0648 \u062d\u0627\u0641\u0638\u0647 \u0633\u0627\u0632\u06af\u0627\u0631\u062a\u0631 \u0634\u0648\u062f\n\n\ud835\uddd4\ud835\ude00\ud835\ude06\ud835\uddfb\ud835\uddf0 \ud835\udddf\ud835\uddfc\ud835\uddf4\ud835\uddf4\ud835\uddf6\ud835\uddfb\ud835\uddf4:-\n \u0627\u06af\u0631 \u0647\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc API \u0645\u0646\u062a\u0638\u0631 \u0628\u0645\u0627\u0646\u062f \u062a\u0627 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u0631\u0648\u06cc \u062f\u06cc\u0633\u06a9 \u0646\u0648\u0634\u062a\u0647 \u0634\u0648\u0646\u062f\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u06a9\u0646\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062b\u0628\u062a \u0646\u0627\u0645 Async \u0628\u0627 \u0646\u0648\u0634\u062a\u0646 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u062f\u0631 \u0628\u0627\u0641\u0631 \u0627\u0628\u062a\u062f\u0627 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647\u060c \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u062d\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 API \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0633\u0631\u0639\u062a \u067e\u0627\u0633\u062e \u062f\u0647\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06af\u0632\u0627\u0631\u0634 \u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f.\n\n\ud835\uddd6\ud835\uddee\ud835\uddf0\ud835\uddf5\ud835\uddf6\ud835\uddfb\ud835\uddf4:-\n \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627 \u06a9\u0646\u062f\u062a\u0631 \u0627\u0632 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u0647\u0633\u062a\u0646\u062f. API \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u062c\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0648\u0628\u0627\u0631\u0647 \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0647\u0645\u0627\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 DB\u060c \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 (\u0645\u0627\u0646\u0646\u062f Redis \u06cc\u0627 Memcached) \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u0646\u062f. \u062f\u0641\u0639\u0647 \u0628\u0639\u062f \u06a9\u0647 \u0647\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0645\u06cc \u0622\u06cc\u062f\u060c \u067e\u0627\u0633\u062e \u0641\u0648\u0631\u0627\u064b \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0646\u0647\u0627\u0646 \u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0631\u06cc\u0639\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.\n\n\ud835\udde3\ud835\uddee\ud835\ude06\ud835\uddf9\ud835\uddfc\ud835\uddee\ud835\uddf1 \ud835\uddd6\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddff\n \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af JSON \u06cc\u0627 XML \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0637\u0648\u0644 \u0628\u06a9\u0634\u062f \u062a\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0634\u0628\u06a9\u0647 \u0639\u0628\u0648\u0631 \u06a9\u0646\u0646\u062f. \u0628\u0627 \u0641\u0634\u0631\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u062d\u0645\u0648\u0644\u0647 \u0647\u0627 (\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Gzip\u060c Brotli \u0648 \u063a\u06cc\u0631\u0647)\u060c \u062d\u062c\u0645 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u0646\u062a\u0642\u0627\u0644 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u06cc\u062f. \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9\u062a\u0631 = \u0622\u067e\u0644\u0648\u062f \u0648 \u062f\u0627\u0646\u0644\u0648\u062f \u0633\u0631\u06cc\u0639\u062a\u0631.\n\n\ud835\uddd6\ud835\uddfc\ud835\uddfb\ud835\uddfb\ud835\uddf2\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb \ud835\udde3\ud835\uddfc\ud835\uddfc\ud835\uddf9:-\n \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0648 \u0628\u0633\u062a\u0646 \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062f\u0631 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0646\u062f \u0648 \u067e\u0631\u0647\u0632\u06cc\u0646\u0647 \u0627\u0633\u062a. \u06cc\u06a9 \u0627\u0633\u062a\u062e\u0631 \u0627\u062a\u0635\u0627\u0644 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0622\u0645\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f. API\u0647\u0627 \u0641\u0642\u0637 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u062c\u062f\u06cc\u062f \u0627\u0632 \u0622\u0646\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u06a9\u0647 \u0628\u0627\u0639\u062b \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0645\u06cc \u0634\u0648\u062f.\n\n\ud835\uddd4\ud835\uddf1\ud835\ude03\ud835\uddee\ud835\uddfb\ud835\uddf0\ud835\uddf2\ud835\uddf1 \ud835\udde7\ud835\uddf2\ud835\uddf0\ud835\uddf5\ud835\uddfb\ud835\uddf6\ud835\uddfe\ud835\ude02\ud835\uddf2\n\u2190 \u062a\u0648\u0632\u06cc\u0639 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0631 \u0633\u0631\u0648\u0631\u0647\u0627.\n \ud835\udde5\ud835\uddee\ud835\ude01\ud835\uddf2 \ud835\udddf\ud835\uddf6\ud835\uddfa\ud835\uddf6\ud835\ude01\ud835\uddf6\ud835\uddfb\ud835\uddf4 \u2192 \u0627\u0632 \u0633\u0648\u0621 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u0627\u0636\u0627\u0641\u0647 \u0628\u0627\u0631 \u0645\u062d\u0627\u0641\u0638\u062a \u06a9\u0646\u06cc\u062f.\n \ud835\uddd5\ud835\uddee\ud835\ude01\ud835\uddf0\ud835\uddf5\ud835\uddf6\ud835\uddfb\ud835\uddf4 \u2192 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u062a\u0631\u06a9\u06cc\u0628 \u06a9\u0646\u06cc\u062f.\n \ud835\udde4\ud835\ude02\ud835\uddf2\ud835\uddff\ud835\ude06 \ud835\udde2\ud835\uddfd\ud835\ude01\ud835\uddf6\ud835\uddfa\ud835\uddf6\ud835\ude07\ud835\uddee\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb \u2192 \u0646\u0645\u0627\u06cc\u0647 \u0647\u0627 + \u0627\u062c\u062a\u0646\u0627\u0628 \u0627\u0632 SELECT *.\n \ud835\uddd6\ud835\uddd7\ud835\udde1 \u2192 \u0645\u062d\u062a\u0648\u0627\u06cc \u062b\u0627\u0628\u062a \u0631\u0627 \u0646\u0632\u062f\u06cc\u06a9\u062a\u0631 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.\n \ud835\uddd4\ud835\ude00\ud835\ude06\ud835\uddfb\ud835\uddf0 \ud835\uddd4\ud835\udde3\ud835\udddc\ud835\ude00 \u2192 \u0627\u0632 WebSockets\u060c SSE\u060c Kafka \u0628\u0631\u0627\u06cc \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.\n \ud835\uddda\ud835\uddff\n\n\u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0627\u06cc\u0646 \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627 \u0628\u0647 \u06af\u0644\u0648\u06af\u0627\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0631\u06a9\u06cc\u0628\u060c API \u0647\u0627 \u0631\u0627 \u0646\u0647 \u062a\u0646\u0647\u0627 \u0633\u0631\u06cc\u0639\u062a\u0631\u060c \u0628\u0644\u06a9\u0647 \u0628\u0631\u0627\u06cc \u0645\u06cc\u0644\u06cc\u0648\u0646 \u0647\u0627 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u06cc \u06a9\u0646\u0646\u062f.\n\n#API #Performance #System Design #Backend #Microservices #Developers #NodeJS #Java #Scalability #100DaysOfCode #Cloud Computing #WebDevelopment #sad3","en_title":"\ud835\udddb\ud835\uddfc\ud835\ude04 \ud835\ude01\ud835\uddfc \ud835\udddc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\ude03\ud835\uddf2 \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\udde3\ud835\uddf2\ud835\uddff\ud835\uddf3\ud835\uddfc\ud835\uddff\ud835\uddfa\ud835\uddee\ud835\uddfb\ud835\uddf0\ud835\uddf2? .","en_text":"\ud835\udddb\ud835\uddfc\ud835\ude04 \ud835\ude01\ud835\uddfc \ud835\udddc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\ude03\ud835\uddf2 \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\udde3\ud835\uddf2\ud835\uddff\ud835\uddf3\ud835\uddfc\ud835\uddff\ud835\uddfa\ud835\uddee\ud835\uddfb\ud835\uddf0\ud835\uddf2? \n\n Here\u2019s a detailed breakdown of techniques you can use:\n\n\ud835\udde3\ud835\uddee\ud835\uddf4\ud835\uddf6\ud835\uddfb\ud835\uddee\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb:-\nWhen APIs return thousands (or millions) of rows in one response, clients can slow down or even crash. With pagination, data is split into smaller pages (page 1, page 2, page 3). Clients fetch only what they need, making the API faster and more memory-friendly\n\n\ud835\uddd4\ud835\ude00\ud835\ude06\ud835\uddfb\ud835\uddf0 \ud835\udddf\ud835\uddfc\ud835\uddf4\ud835\uddf4\ud835\uddf6\ud835\uddfb\ud835\uddf4:-\n If every API call waits for logs to be written to disk, it slows down the request. Async logging solves this by writing logs to a buffer first and saving them in the background. This means the API can respond quickly while logs are handled separately.\n\n\ud835\uddd6\ud835\uddee\ud835\uddf0\ud835\uddf5\ud835\uddf6\ud835\uddfb\ud835\uddf4:-\n Databases are slower than in-memory storage. Instead of fetching the same data from DB again and again, APIs can store the result in cache (like Redis or Memcached). Next time the same request comes, the response is returned instantly from cache, making it much faster.\n\n\ud835\udde3\ud835\uddee\ud835\ude06\ud835\uddf9\ud835\uddfc\ud835\uddee\ud835\uddf1 \ud835\uddd6\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddf2\ud835\ude00\ud835\ude00\ud835\uddf6\ud835\uddfc\ud835\uddfb:-\n Large JSON or XML responses can take time to travel over the network. By compressing payloads (using Gzip, Brotli, etc.), you reduce the size of data being transferred. Smaller data = faster uploads and downloads.\n\n\ud835\uddd6\ud835\uddfc\ud835\uddfb\ud835\uddfb\ud835\uddf2\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb \ud835\udde3\ud835\uddfc\ud835\uddfc\ud835\uddf9:-\n Opening and closing a database connection every time is slow and expensive. A connection pool keeps a set of ready-to-use connections. APIs just reuse them instead of creating new ones, which saves time and resources.\n\n\ud835\uddd4\ud835\uddf1\ud835\ude03\ud835\uddee\ud835\uddfb\ud835\uddf0\ud835\uddf2\ud835\uddf1 \ud835\udde7\ud835\uddf2\ud835\uddf0\ud835\uddf5\ud835\uddfb\ud835\uddf6\ud835\uddfe\ud835\ude02\ud835\uddf2\ud835\ude00\n\ud835\udddf\ud835\uddfc\ud835\uddee\ud835\uddf1 \ud835\uddd5\ud835\uddee\ud835\uddf9\ud835\uddee\ud835\uddfb\ud835\uddf0\ud835\uddf6\ud835\uddfb\ud835\uddf4 \u2192 distribute traffic across servers.\n \ud835\udde5\ud835\uddee\ud835\ude01\ud835\uddf2 \ud835\udddf\ud835\uddf6\ud835\uddfa\ud835\uddf6\ud835\ude01\ud835\uddf6\ud835\uddfb\ud835\uddf4 \u2192 protect from abuse & overload.\n \ud835\uddd5\ud835\uddee\ud835\ude01\ud835\uddf0\ud835\uddf5\ud835\uddf6\ud835\uddfb\ud835\uddf4 \u2192 combine multiple requests in one.\n \ud835\udde4\ud835\ude02\ud835\uddf2\ud835\uddff\ud835\ude06 \ud835\udde2\ud835\uddfd\ud835\ude01\ud835\uddf6\ud835\uddfa\ud835\uddf6\ud835\ude07\ud835\uddee\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb \u2192 indexes + avoid SELECT *.\n \ud835\uddd6\ud835\uddd7\ud835\udde1 \u2192 deliver static content closer to users.\n \ud835\uddd4\ud835\ude00\ud835\ude06\ud835\uddfb\ud835\uddf0 \ud835\uddd4\ud835\udde3\ud835\udddc\ud835\ude00 \u2192 use WebSockets, SSE, Kafka for real-time.\n \ud835\uddda\ud835\uddff\ud835\uddee\ud835\uddfd\ud835\uddf5\ud835\udde4\ud835\udddf \/ \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\uddda\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\ude04\ud835\uddee\ud835\ude06 \u2192 avoid over-fetching & simplify access.\n\nEach of these techniques addresses a different performance bottleneck. When combined, they make APIs not just faster, but also highly scalable and reliable for millions of users.\n\n#API #Performance #SystemDesign #Backend #Microservices #Developers  #NodeJS #Java #Scalability #100DaysOfCode #CloudComputing #WebDevelopment #sad3","tag":["API","Performance","SystemDesign","Backend","Microservices","Developers","NodeJS","Java","Scalability","100DaysOfCode","CloudComputing","WebDevelopment","sad3"],"cat":["API","Performance","SystemDesign","Backend","Microservices","Developers","NodeJS","Java","Scalability","100DaysOfCode","CloudComputing","WebDevelopment","sad3"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQHocz7LbU0DoA\/feedshare-shrink_20\/B4DZjr1vBCH0A8-\/0\/1756303393581?e=1786579200&v=beta&t=iQbQEiN_a6A8efhV9bj6OBu2OPAVL3zXaTacvPQA03A","galley":null,"file":null,"video":null},{"id":"urn:li:ugcPost:7369561874515877889","links":213,"original_lang":"fa","type":"Gallery","instagram":false,"fa_title":"\u0633\u0644\u0627\u0645 \ud83d\udc4b .","fa_text":"\u0633\u0644\u0627\u0645 \ud83d\udc4b \n\n\u0648\u0642\u062a\u06cc \u062f\u0631\u0628\u0627\u0631\u0647\u200c\u06cc Scaling \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627 \u0635\u062d\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0628\u06cc\u0634\u062a\u0631 \u0630\u0647\u0646\u200c\u0647\u0627 \u0633\u0645\u062a \u06a9\u062f \u0628\u0647\u06cc\u0646\u0647 \u06cc\u0627 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0642\u0648\u06cc \u0645\u06cc\u0631\u0647.\n\u0627\u0645\u0627 \u062a\u062c\u0631\u0628\u0647 \u0646\u0634\u0648\u0646 \u062f\u0627\u062f\u0647 \u06a9\u0647 \u0646\u0642\u0637\u0647\u200c\u06cc \u0634\u0631\u0648\u0639 \u0648\u0627\u0642\u0639\u06cc Observability \u0647\u0633\u062a.\n\u0628\u062f\u0648\u0646 \u062f\u06cc\u062f\u060c \u0645\u0627 \u062f\u0631 \u062a\u0627\u0631\u06cc\u06a9\u06cc \u062d\u0631\u06a9\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.\n\n\ud83d\udccc \u06af\u0648\u06af\u0644 \u062f\u0631 \u06a9\u062a\u0627\u0628 Site Reliability Engineering (SRE) \u0686\u0647\u0627\u0631 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0627\u0635\u0644\u06cc \u0631\u0648 \u0645\u0639\u0631\u0641\u06cc \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u067e\u0627\u06cc\u0647\u200c\u06cc \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0647\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0647\u0633\u062a\u0646:\n\n1\ufe0f\u20e3 Latency (\u0632\u0645\u0627\u0646 \u067e\u0627\u0633\u062e\u200c\u06af\u0648\u06cc\u06cc): \u0627\u0648\u0644\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062d\u0633 \u0645\u06cc\u200c\u06a9\u0646\u0647.\n2\ufe0f\u20e3 Traffic (\u062d\u062c\u0645 \u062a\u0631\u0627\u0641\u06cc\u06a9): \u062f\u0631\u06a9 \u062f\u0631\u0633\u062a \u0627\u0632 \u0628\u0627\u0631 \u0633\u06cc\u0633\u062a\u0645.\n3\ufe0f\u20e3 Errors (\u0646\u0631\u062e \u062e\u0637\u0627): \u0642\u0648\u06cc\u200c\u062a\u0631\u06cc\u0646 \u0646\u0634\u0627\u0646\u0647\u200c\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u00ab\u0686\u06cc\u0632\u06cc \u062f\u0631\u0633\u062a \u06a9\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0647\u00bb.\n4\ufe0f\u20e3 Saturation (\u0645\u06cc\u0632\u0627\u0646 \u067e\u0631\u0634\u062f\u0646 \u0645\u0646\u0627\u0628\u0639): \u0648\u0642\u062a\u06cc \u0645\u0646\u0627\u0628\u0639 \u0628\u0647 \u0645\u0631\u0632 \u0638\u0631\u0641\u06cc\u062a \u0646\u0632\u062f\u06cc\u06a9 \u0645\u06cc\u200c\u0634\u0646\u060c \u0633\u06cc\u0633\u062a\u0645 \u0634\u06a9\u0646\u0646\u062f\u0647 \u0645\u06cc\u0634\u0647.\n\n\ud83d\udca1 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 Tech Lead\u060c \u0633\u0648\u0627\u0644 \u0627\u0635\u0644\u06cc \u0645\u0627 \u0627\u06cc\u0646 \u0646\u06cc\u0633\u062a \u06a9\u0647 \u00ab\u06a9\u062f \u0631\u0648 \u0628\u0627 \u0686\u0647 Framework\u06cc \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u0645\u00bb\u060c\n\u0628\u0644\u06a9\u0647 \u0627\u06cc\u0646\u0647 \u06a9\u0647:\n\u0686\u0637\u0648\u0631 \u0627\u0632 \u0631\u0648\u0632 \u0627\u0648\u0644 \u0645\u06cc\u200c\u062e\u0648\u0627\u06cc\u0645 Latency, Traffic, Errors \u0648 Saturation \u0631\u0648 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0648 \u067e\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u0645\u061f\n\n\u0627\u06af\u0631 \u067e\u0627\u0633\u062e \u0628\u0647 \u0627\u06cc\u0646 \u0633\u0648\u0627\u0644 \u0631\u0648 \u0628\u0647 \u062a\u0639\u0648\u06cc\u0642 \u0628\u0646\u062f\u0627\u0632\u06cc\u0645\u060c \u0647\u0632\u06cc\u0646\u0647\u200c\u0634 \u0631\u0648 \u0628\u0639\u062f\u0647\u0627 \u0628\u0627 Outage\u060c Firefighting \u0648 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0646\u0627\u0631\u0627\u0636\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.\n\n#Observability #SystemDesign #SiteReliabilityEngineering #TechLeadership #Monitoring","en_title":"Hello \ud83d\udc4b .","en_text":"Hello \ud83d\udc4b \n\nWhen we talk about scaling systems, most minds go towards optimized code or robust infrastructure.\nBut experience has shown that the real starting point is Observability.\nWithout vision, we move in the dark.\n\nIn the book Site Reliability Engineering (SRE), Google introduced four main signals that are the basis of monitoring any scalable system:\n\n1\ufe0f\u20e3 Latency (response time): the first thing the user feels.\n2\ufe0f\u20e3 Traffic (Traffic Volume): Correct understanding of the system load.\n3\ufe0f\u20e3 Errors (error rate): the strongest indication that \"something is not working properly\".\n4\ufe0f\u20e3 Saturation: When resources approach the limit of capacity, the system becomes fragile.\n\n\ud83d\udca1 As a Tech Lead, our main question is not \"what framework do we write the code with\",\nRather, it is:\nHow do we want to see and monitor Latency, Traffic, Errors and Saturation from the first day?\n\nIf we put off answering this question, we will pay for it later with outages, firefighting and unhappy customers.\n\n#Observability #SystemDesign #SiteReliabilityEngineering #TechLeadership #Monitoring","tag":["Observability","SystemDesign","SiteReliabilityEngineering","TechLeadership","Monitoring"],"cat":["Observability","SystemDesign","SiteReliabilityEngineering","TechLeadership","Monitoring"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D1FAQF0yC3wR7VrTg\/feedshare-document-cover-images_1920\/B4DZkXuuGbG8A4-\/0\/1757039752020?e=1785488400&v=beta&t=HaFFfY7-x-6XcZL6DBLX8OmIKn2Tv9K-8Y8TCcr7Ruk","galley":["https:\/\/media.licdn.com\/dms\/image\/v2\/D4D1FAQF0yC3wR7VrTg\/feedshare-document-cover-images_1920\/B4DZkXuuGbG8A4-\/0\/1757039752020?e=1785488400&v=beta&t=HaFFfY7-x-6XcZL6DBLX8OmIKn2Tv9K-8Y8TCcr7Ruk","https:\/\/media.licdn.com\/dms\/image\/v2\/D4D1FAQF0yC3wR7VrTg\/feedshare-document-cover-images_1920\/B4DZkXuuGbG8A4-\/1\/1757039752020?e=1785488400&v=beta&t=e4lm_oJZzGnPXhMz8R1tJX8oC7Ziksgz5xx8A6kwNVs","https:\/\/media.licdn.com\/dms\/image\/v2\/D4D1FAQF0yC3wR7VrTg\/feedshare-document-cover-images_1920\/B4DZkXuuGbG8A4-\/2\/1757039752020?e=1785488400&v=beta&t=vfBNjwwl6ylPEmND3iZLvali7IkOOGTEtRoqdm_KFis"],"file":"https:\/\/media.licdn.com\/dms\/document\/media\/v2\/D4D1FAQF0yC3wR7VrTg\/feedshare-document-chunked-pdf\/B4DZkXuuGbG8Bw-\/0\/1757039752048?e=1785488400&v=beta&t=Q8bJyzlj109hNeh4RIF-BDFtlC5U7nKnxKxCBc8BQfk","video":null},{"id":"urn:li:ugcPost:7364371699825352704","links":398,"original_lang":"fa","type":"Gallery","instagram":false,"fa_title":"\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0641\u0642\u0637 \u0633\u0627\u062e\u062a \u0641\u06cc\u0686\u0631 \u0648 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0646\u06cc\u0633\u062a....","fa_text":"\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0641\u0642\u0637 \u0633\u0627\u062e\u062a \u0641\u06cc\u0686\u0631 \u0648 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0646\u06cc\u0633\u062a...\n\u06cc\u0639\u0646\u06cc \u0627\u06af\u0631 \u0627\u0645\u0646\u06cc\u062a \u0631\u0648 \u062c\u062f\u06cc \u0646\u06af\u06cc\u0631\u06cc\u060c \u0645\u0645\u06a9\u0646\u0647 \u0647\u0645\u0647 \u0632\u062d\u0645\u062a\u200c\u0647\u0627\u062a \u062a\u0648 \u06cc\u0647 \u0686\u0634\u0645 \u0628\u0647\u200c\u0647\u0645 \u0632\u062f\u0646 \u0646\u0627\u0628\u0648\u062f \u0628\u0634\u0647!\n\n\u0628\u0627\u0631\u0647\u0627 \u062f\u06cc\u062f\u06cc\u0645 \u06a9\u0647 \u06cc\u0647 \u0628\u0627\u06af \u0627\u0645\u0646\u06cc\u062a\u06cc \u06a9\u0648\u0686\u06cc\u06a9 \u0628\u0627\u0639\u062b \u0634\u062f\u0647:\n\ud83d\udd39 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0644\u0648 \u0628\u0631\u0647\n\ud83d\udd39 \u0633\u0631\u0648\u06cc\u0633 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633 \u062e\u0627\u0631\u062c \u0628\u0634\u0647\n\ud83d\udd39 \u06cc\u0627 \u062d\u062a\u06cc \u06a9\u0644 \u0633\u06cc\u0633\u062a\u0645 \u062a\u062d\u062a \u06a9\u0646\u062a\u0631\u0644 \u0645\u0647\u0627\u062c\u0645 \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u0647\n\n\ud83d\udccc \u062a\u0648\u06cc \u0627\u06cc\u0646 \u067e\u0633\u062a\u060c \u06f7 \u062a\u0627 \u0627\u0632 \u062d\u0645\u0644\u0627\u062a \u0631\u0627\u06cc\u062c \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0631\u0648 \u0622\u0648\u0631\u062f\u0645 \u06a9\u0647 \u0647\u0631 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647\u200c\u0627\u06cc \u0628\u0627\u06cc\u062f \u0628\u0634\u0646\u0627\u0633\u0647:\n\n\ud83d\udd39 XSS\n\ud83d\udd39 Brute Force\n\ud83d\udd39 Phishing\n\ud83d\udd39 Session Hijacking\n\ud83d\udd39 Malware\n\ud83d\udd39 DoS \/ DDoS\n\ud83d\udd39 CSRF\n\n\u0627\u06af\u0631 \u0627\u06cc\u0646 \u062d\u0645\u0644\u0627\u062a \u0631\u0648 \u0628\u0634\u0646\u0627\u0633\u06cc \u0648 \u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632\u0634\u0648\u0646 \u0631\u0648 \u0628\u062f\u0648\u0646\u06cc\u060c \u0646\u0647\u200c\u062a\u0646\u0647\u0627 \u062c\u0644\u0648\u06cc \u062e\u06cc\u0644\u06cc \u0627\u0632 \u062f\u0631\u062f\u0633\u0631\u0647\u0627 \u0631\u0648 \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u060c \u0628\u0644\u06a9\u0647 \u06a9\u06cc\u0641\u06cc\u062a \u0648 \u0627\u0639\u062a\u0628\u0627\u0631 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u062a \u0647\u0645 \u0686\u0646\u062f \u0628\u0631\u0627\u0628\u0631 \u0645\u06cc\u200c\u0634\u0647.\n\n\u2764\ufe0f \u0627\u06af\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0628\u0631\u0627\u062a \u0645\u0641\u06cc\u062f \u0628\u0648\u062f\u060c \u062e\u0648\u0634\u062d\u0627\u0644 \u0645\u06cc\u200c\u0634\u0645 \u0646\u0638\u0631\u062a\u0648 \u062a\u0648 \u06a9\u0627\u0645\u0646\u062a\u200c\u0647\u0627 \u0628\u06af\u06cc \u0648 \u0628\u0627 \u06cc\u0647 \u0644\u0627\u06cc\u06a9 \u062d\u0645\u0627\u06cc\u062a \u06a9\u0646\u06cc.\n\n#\u0627\u0645\u0646\u06cc\u062a_\u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 #\u0627\u0645\u0646\u06cc\u062a #\u062a\u0648\u0633\u0639\u0647_\u0648\u0628 #\u0628\u0631\u0646\u0627\u0645\u0647_\u0646\u0648\u06cc\u0633\u06cc   #CyberSecurity #SoftwareSecurity #WebSecurity #ProgrammingTips","en_title":"Programming is not just feature building and coding....","en_text":"Programming is not just feature building and coding...\nThat is, if you do not take security seriously, all your hard work may be destroyed in the blink of an eye!\n\nWe have seen many times that a small security bug has caused:\n\ud83d\udd39 User information is exposed\n\ud83d\udd39 The service is unavailable\n\ud83d\udd39 Or even the whole system is under the control of the attacker\n\n\ud83d\udccc In this post, I brought 7 common software attacks that every developer should know:\n\n\ud83d\udd39 XSS\n\ud83d\udd39 Brute Force\n\ud83d\udd39 Phishing\n\ud83d\udd39 Session Hijacking\n\ud83d\udd39 Malware\n\ud83d\udd39 DoS \/ DDoS\n\ud83d\udd39 CSRF\n\nIf you know these attacks and know the ways to prevent them, you will not only prevent many problems, but also the quality and credibility of your software will multiply.\n\n\u2764\ufe0f If this article was useful for you, I would be happy to give your opinion in the comments and support it with a like.\n\n#Software Security #Security #Web Development #Programming #CyberSecurity #SoftwareSecurity #WebSecurity #ProgrammingTips","tag":["CyberSecurity","SoftwareSecurity","WebSecurity","ProgrammingTips"],"cat":["CyberSecurity","SoftwareSecurity","WebSecurity","ProgrammingTips"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E1FAQH3ZVYd-RU8RQ\/feedshare-document-cover-images_1920\/B4EZjOA7BuGwA8-\/0\/1755803301346?e=1785488400&v=beta&t=dGeS0MDX6MPIH-ZlgyGtlhiKU-Uh6fC_VrcBFMGZY2U","galley":["https:\/\/media.licdn.com\/dms\/image\/v2\/D4E1FAQH3ZVYd-RU8RQ\/feedshare-document-cover-images_1920\/B4EZjOA7BuGwA8-\/0\/1755803301346?e=1785488400&v=beta&t=dGeS0MDX6MPIH-ZlgyGtlhiKU-Uh6fC_VrcBFMGZY2U","https:\/\/media.licdn.com\/dms\/image\/v2\/D4E1FAQH3ZVYd-RU8RQ\/feedshare-document-cover-images_1920\/B4EZjOA7BuGwA8-\/1\/1755803301346?e=1785488400&v=beta&t=vFgf0Wjww0HevZgYEt1-oczVVq2TRzouHDWP1M60BH8","https:\/\/media.licdn.com\/dms\/image\/v2\/D4E1FAQH3ZVYd-RU8RQ\/feedshare-document-cover-images_1920\/B4EZjOA7BuGwA8-\/2\/1755803301346?e=1785488400&v=beta&t=NytR7CiHo0J4deAS_VEZsY_8GnCpnrhFM8TRpTMbWco"],"file":"https:\/\/media.licdn.com\/dms\/document\/media\/v2\/D4E1FAQH3ZVYd-RU8RQ\/feedshare-document-sanitized-pdf\/B4EZjOA7BuGwBI-\/0\/1755803300101?e=1785488400&v=beta&t=MXHSmo2CJi1MQ9l5Qjxo_EF6y3MEC2MA93vC6W49nXs","video":null},{"id":"urn:li:share:7365434779648901121","links":86,"original_lang":"fa","type":"Standard","instagram":false,"fa_title":"\u0627\u0628\u0632\u0627\u0631 Laravel Reverb \u0631\u0633\u0645\u0627\u064b \u0627\u0648\u0645\u062f\u0647 \u062a\u0627 \u0645\u0639\u0627\u062f\u0644\u0647\u200c\u06cc WebSocket \u062a\u0648\u06cc \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0644\u0627\u0631\u0627\u0648\u0644 \u0631\u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647..","fa_text":"\u0627\u0628\u0632\u0627\u0631 Laravel Reverb \u0631\u0633\u0645\u0627\u064b \u0627\u0648\u0645\u062f\u0647 \u062a\u0627 \u0645\u0639\u0627\u062f\u0644\u0647\u200c\u06cc WebSocket \u062a\u0648\u06cc \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0644\u0627\u0631\u0627\u0648\u0644 \u0631\u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647.\n\n\u0633\u0627\u0644\u200c\u0647\u0627\u0633\u062a \u0647\u0631 \u0648\u0642\u062a \u0628\u062d\u062b Real-Time \u0645\u06cc\u0627\u062f \u0648\u0633\u0637\u060c \u06cc\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u06cc \u0633\u0631\u0627\u063a Pusher (\u06a9\u0647 \u0647\u0632\u06cc\u0646\u0647\u200c\u0634 \u0628\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0627\u0644\u0627 \u0645\u06cc\u0631\u0647 \u0647\u0648\u0627 \ud83d\udcb8) \u06cc\u0627 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 BeyondCode Laravel WebSockets (\u06a9\u0647 \u062f\u06cc\u06af\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u0631\u0633\u062a\u200c\u0648\u062d\u0633\u0627\u0628\u06cc \u0646\u062f\u0627\u0631\u0647).\n\n\u062d\u0627\u0644\u0627 Laravel \u0628\u0627 Reverb \u0627\u0648\u0645\u062f\u0647\u061b \u06cc\u0647 \u0633\u0631\u0648\u0631 WebSocket \u0631\u0633\u0645\u06cc\u060c \u0633\u0631\u06cc\u0639 \u0648 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u0627 \u062e\u0648\u062f \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9.\n\n \u062a\u0641\u0627\u0648\u062a\u0634 \u0628\u0627 WebSocket\u0647\u0627\u06cc \u0645\u0639\u0645\u0648\u0644\u06cc \u0686\u06cc\u0647\u061f\n\u2705 \u0642\u0627\u0628\u0644\u06cc\u062a Integration out-of-the-box \u2192 \u0628\u062f\u0648\u0646 \u062f\u0631\u062f\u0633\u0631 \u0627\u0636\u0627\u0641\u0647 \u0628\u0627 Broadcasting \u0648 Echo.\n\u2705 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 Redis \u2192 \u0628\u0631\u0627\u06cc scale \u06a9\u0631\u062f\u0646 \u0631\u0648\u06cc \u0686\u0646\u062f \u0633\u0631\u0648\u0631.\n\u2705 \u067e\u0631\u0648\u062a\u06a9\u0644 Pusher \u2192 \u06cc\u0639\u0646\u06cc \u0647\u0645\u0648\u0646 \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u0646\u0648\u0634\u062a\u06cc\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646.\n\u2705 \u062e\u0648\u062f\u062a \u0645\u06cc\u0632\u0628\u0627\u0646\u0634\u06cc \u2192 \u06cc\u0639\u0646\u06cc \u062f\u06cc\u06af\u0647 \u062e\u0628\u0631\u06cc \u0627\u0632 \u0642\u0628\u0636 \u0622\u062e\u0631 \u0645\u0627\u0647 Pusher \u0646\u06cc\u0633\u062a.\n\n\u26a1 \u0645\u062b\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc: \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0686\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af\n\n\u0631\u0648\u06cc\u06a9\u0631\u062f \u0642\u062f\u06cc\u0645\u06cc \u0628\u0627 WebSockets \u0645\u0639\u0645\u0648\u0644\u06cc:\n- \u0628\u0627\u06cc\u062f \u062e\u0648\u062f\u062a \u0633\u0631\u0648\u0631 Node.js \u0628\u0646\u0648\u06cc\u0633\u06cc.\n- \u06a9\u0627\u0646\u0641\u06cc\u06af\u060c \u0627\u062a\u0646\u062a\u06cc\u06a9\u06cc\u0634\u0646 \u0648 sync \u0628\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 PHP \u06a9\u0644\u06cc \u0648\u0642\u062a \u0645\u06cc\u200c\u06af\u06cc\u0631\u0647.\n\n\u0628\u0627 Laravel Reverb:\n\n\u06f1- \u0646\u0635\u0628 Reverb\n\u06f2- \u0633\u0627\u062e\u062a Event\n\u06f3- \u0633\u0645\u062a \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f (React \u06cc\u0627 Vue)\n\n\ud83d\udccc \u0646\u062a\u06cc\u062c\u0647\u061f\n \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0686\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u062f\u0627\u0631\u06cc \u06a9\u0647 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647\u200c\u0633\u062a\u060c \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u0647 \u06cc\u0627 \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0648\u062d\u0634\u062a\u0646\u0627\u06a9.\n\n\ud83c\udfaf \u0628\u0631\u062f\u0627\u0634\u062a \u0645\u0646:\n\u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc \u0648 scale \u0628\u0627\u0644\u0627\u060c Reverb \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u0646\u0637\u0642\u06cc\u0647.\n\u0628\u0631\u0627\u06cc MVP \u06cc\u0627 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc \u062e\u06cc\u0644\u06cc \u06a9\u0648\u0686\u06cc\u06a9 \u0634\u0627\u06cc\u062f Pusher \u0647\u0646\u0648\u0632 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0631\u0627\u0647 \u0628\u06cc\u0641\u062a\u0647.\n\u0648\u0644\u06cc \u062f\u0631 \u06a9\u0644\u060c \u062f\u0627\u0634\u062a\u0646 \u06cc\u0647 WebSocket \u0633\u0631\u0648\u0631 \u0631\u0633\u0645\u06cc \u0627\u0632 \u0633\u0645\u062a \u062e\u0648\u062f \u0644\u0627\u0631\u0627\u0648\u0644 \u06cc\u0639\u0646\u06cc \u0645\u0627\u062c\u0631\u0627 \u062a\u0627\u0632\u0647 \u0634\u0631\u0648\u0639 \u0634\u062f\u0647\u2026\n\n\u270d\ufe0f \u0646\u0638\u0631 \u0634\u0645\u0627 \u0686\u06cc\u0647\u061f\n \u062a\u0627 \u062d\u0627\u0644\u0627 \u06a9\u0633\u06cc \u0627\u0632\u062a\u0648\u0646 Reverb \u0631\u0648 \u062a\u0648\u06cc production \u062a\u0633\u062a \u06a9\u0631\u062f\u0647\u061f\n \u0645\u06cc\u200c\u062e\u0648\u0627\u0645 \u062a\u062c\u0631\u0628\u0647\u200c\u0647\u0627\u062a\u0648\u0646 \u0631\u0648 \u0628\u0634\u0646\u0648\u0645 \ud83d\udc47\n\n#php\n#laravel\n#reverb\n#realtime","en_title":"The Laravel Reverb tool is officially here to change the WebSocket equation in the Laravel ecosystem..","en_text":"The Laravel Reverb tool is officially here to change the WebSocket equation in the Laravel ecosystem.\n\nFor years, whenever the Real-Time discussion comes up, you either have to go to Pusher (the cost of which increases with traffic) or packages like BeyondCode Laravel WebSockets (which no longer has proper support).\n\nNow Laravel comes with Reverb; An official WebSocket server, fast and integrated with the framework itself.\n\n What is the difference with normal WebSockets?\n\u2705 Out-of-the-box integration \u2192 no extra hassle with Broadcasting and Echo.\n\u2705 Redis support \u2192 to scale on multiple servers.\n\u2705 Pusher protocol \u2192 means the same clients that you wrote before will still work.\n\u2705 You are the host yourself \u2192 It means that there is no news about Pusher's end-of-month bill.\n\n\u26a1 Real example: building a real-time chat system\n\nThe old approach with regular WebSockets:\n- You have to write the Node.js server yourself.\n- Configuration, authentication and sync with PHP application takes time.\n\nWith Laravel Reverb:\n\n1- Installing Reverb\n2- Event creation\n3- Front-end side (React or Vue)\n\nThe result?\n You have a real-time chat system that is directly integrated with Laravel, without the need for additional servers or terrible costs.\n\n\ud83c\udfaf My impression:\nFor serious and high-scale projects, Reverb is the logical choice.\nFor MVP or very small teams, Pusher might be faster.\nBut in general, having an official WebSocket server from Laravel's side means that the story has just begun...\n\nWhat is your opinion?\n Have any of you ever tested Reverb in production?\n I want to hear your experiences\n\n#php\n#laravel\n#reverb\n#realtime","tag":["php","laravel","reverb","realtime"],"cat":["php","laravel","reverb","realtime"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQEHyAjp80mKyg\/feedshare-shrink_160\/B4DZjdH4R1HwAk-\/0\/1756056493478?e=1786579200&v=beta&t=mWcWC6_V816BHxc930cxfxlK93cQPWKPEtxC05SFxTE","galley":null,"file":null,"video":null},{"id":"urn:li:share:7354597321977790464","links":42,"original_lang":"fa","type":"Standard","instagram":false,"fa_title":"\u0627\u0645\u0631\u0648\u0632 \u0645\u06cc\u062e\u0648\u0627\u0645 \u0627\u0632 \u06cc\u0647 \u0647\u0634\u062f\u0627\u0631 \u06a9\u0627\u0645\u0644\u0627 \u062c\u062f\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u0634\u0631\u06a9\u062a \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0648 \u06cc\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062f\u0627\u0631\u0646 \u067e\u0633\u062a \u0628\u0632\u0627\u0631\u0645 \u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0645\u062b\u0644 \u0627\u0633\u06a9\u0631\u0627\u0645\u060c \u06a9\u0627\u0646\u0628\u0627\u0646 \u06cc\u0627 Agile\u00a0\u060c \u062a\u0648\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0645\u062b\u0644 \u062f\u0627\u0634\u062a\u0646 \u0646\u0642\u0634\u0647 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u06cc\u0647 \u0633\u0641\u0631 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u0633\u062a. \u0628\u06cc\u200c\u0627\u063a\u0631\u0627\u0642\u060c \u0646\u0628\u0648\u062f \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0646\u0647 \u0628\u0627\u0639\u062b \u0622\u0634\u0641\u062a\u06af\u06cc \u062c\u062f\u06cc \u0645\u06cc\u0634\u0647. \u0628\u0630\u0627\u0631 \u0628\u0631\u0627\u062a \u0628\u0627\u0632\u0634 \u06a9\u0646\u0645:.","fa_text":"\u0627\u0645\u0631\u0648\u0632 \u0645\u06cc\u062e\u0648\u0627\u0645 \u0627\u0632 \u06cc\u0647 \u0647\u0634\u062f\u0627\u0631 \u06a9\u0627\u0645\u0644\u0627 \u062c\u062f\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u0634\u0631\u06a9\u062a \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0648 \u06cc\u0627 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062f\u0627\u0631\u0646 \u067e\u0633\u062a \u0628\u0632\u0627\u0631\u0645 \u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0645\u062b\u0644 \u0627\u0633\u06a9\u0631\u0627\u0645\u060c \u06a9\u0627\u0646\u0628\u0627\u0646 \u06cc\u0627 Agile\u00a0\u060c \u062a\u0648\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0645\u062b\u0644 \u062f\u0627\u0634\u062a\u0646 \u0646\u0642\u0634\u0647 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u06cc\u0647 \u0633\u0641\u0631 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u0633\u062a. \u0628\u06cc\u200c\u0627\u063a\u0631\u0627\u0642\u060c \u0646\u0628\u0648\u062f \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0646\u0647 \u0628\u0627\u0639\u062b \u0622\u0634\u0641\u062a\u06af\u06cc \u062c\u062f\u06cc \u0645\u06cc\u0634\u0647. \u0628\u0630\u0627\u0631 \u0628\u0631\u0627\u062a \u0628\u0627\u0632\u0634 \u06a9\u0646\u0645:\n\n\n\ud83d\ude80 \u0627\u0647\u0645\u06cc\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647\n\u0647\u0645\u0627\u0647\u0646\u06af\u06cc \u062a\u06cc\u0645: \u0647\u0645\u0647 \u0645\u06cc\u200c\u062f\u0648\u0646\u0646 \u06a9\u0647 \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u0628\u062f\u0646\u060c \u06a9\u06cc \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u0628\u062f\u0647 \u0648 \u0686\u0631\u0627 \u0627\u0648\u0646 \u06a9\u0627\u0631 \u0645\u0647\u0645\u0647 \u0648 \u0627\u0648\u0644\u06cc\u062a \u06a9\u062f\u0648\u0645 \u06a9\u0627\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u0647.\n\u0634\u0641\u0627\u0641\u06cc\u062a \u062f\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a: \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 \u0628\u0631\u062f \u06a9\u0627\u0646\u0628\u0627\u0646 \u06cc\u0627 \u06af\u0632\u0627\u0631\u0634 Sprint\u060c \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u0634\u0647 \u0641\u0647\u0645\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u0686\u0647 \u0648\u0636\u0639\u06cc\u062a\u06cc \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u0647 \u0648 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u0632\u0645\u0627\u0646 \u0628\u062d\u0631\u0627\u0646\u06cc \u0628\u0631\u0633\u06cc\u060c \u0628\u0631\u0627\u0634 \u06cc\u06a9 \u0631\u0627\u0647 \u062d\u0644 \u0645\u0646\u0627\u0633\u0628 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u0645.\n\u0628\u0627\u0632\u062e\u0648\u0631\u062f \u0633\u0631\u06cc\u0639: \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u062f\u0631 Agile\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0645\u062d\u0635\u0648\u0644 \u0628\u0647\u200c\u0645\u0648\u0642\u0639 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u0634\u0646.\n\u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631 \u0632\u0645\u0627\u0646 \u0648 \u0645\u0646\u0627\u0628\u0639: \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u062f\u0631\u0633\u062a\u060c \u0627\u0632 \u0627\u0636\u0627\u0641\u0647\u200c\u06a9\u0627\u0631\u06cc \u06cc\u0627 \u0627\u062a\u0644\u0627\u0641 \u0645\u0646\u0627\u0628\u0639 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u0634\u0647.\n\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0633\u0631\u06cc\u0639 \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627 \u0648 \u0627\u06cc\u0631\u0627\u062f\u0647\u0627: \u0648\u0642\u062a\u06cc \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u060c \u062a\u0634\u062e\u06cc\u0635 \u0646\u0642\u0627\u0637 \u0636\u0639\u0641 \u062e\u06cc\u0644\u06cc \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u0647.\n\n\n\u26a0\ufe0f \u0627\u06af\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0634\u0647\u060c \u0686\u06cc \u0645\u06cc\u200c\u0634\u0647\u061f\n\u274c \u0622\u0634\u0641\u062a\u06af\u06cc \u062f\u0631 \u0648\u0638\u0627\u06cc\u0641: \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0646\u0645\u06cc\u200c\u062f\u0648\u0646\u0646 \u06a9\u06cc \u0686\u06cc \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u0628\u062f\u0647\u060c \u0648 \u0645\u0645\u06a9\u0646\u0647 \u06a9\u0627\u0631\u0647\u0627 \u062f\u0648\u0628\u0627\u0631\u0647\u200c\u06a9\u0627\u0631\u06cc \u06cc\u0627 \u062c\u0627 \u0628\u06cc\u0641\u062a\u0647.\n\ud83d\udd73\ufe0f \u0639\u062f\u0645 \u0634\u0641\u0627\u0641\u06cc\u062a: \u0647\u06cc\u0686\u200c\u06a9\u0633 \u0646\u0645\u06cc\u200c\u062f\u0648\u0646\u0647 \u067e\u0631\u0648\u0698\u0647 \u06a9\u062c\u0627\u0633\u062a\u060c \u0686\u0642\u062f\u0631 \u0645\u0648\u0646\u062f\u0647\u060c \u06cc\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a \u06a9\u062c\u0627\u0646.\n\ud83d\udcc9 \u06a9\u06cc\u0641\u06cc\u062a \u067e\u0627\u06cc\u06cc\u0646 \u0645\u062d\u0635\u0648\u0644: \u0628\u062f\u0648\u0646 \u0628\u0627\u0632\u062e\u0648\u0631\u062f\u200c\u0647\u0627\u06cc \u062f\u0648\u0631\u0647\u200c\u0627\u06cc \u0648 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u062f\u0627\u0648\u0645\u060c \u0627\u06cc\u0631\u0627\u062f\u0647\u0627 \u062f\u06cc\u0631 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0646.\n\u231b \u062a\u0627\u062e\u06cc\u0631 \u062f\u0631 \u062a\u062d\u0648\u06cc\u0644: \u0646\u0628\u0648\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u0645\u0624\u062b\u0631 \u0628\u0627\u0639\u062b \u0639\u0642\u0628\u200c\u0627\u0641\u062a\u0627\u062f\u0646 \u0645\u0648\u0639\u062f\u0647\u0627 \u0645\u06cc\u200c\u0634\u0647.\n\ud83d\ude24 \u0646\u0627\u0631\u0636\u0627\u06cc\u062a\u06cc \u062a\u06cc\u0645 \u0648 \u0645\u0634\u062a\u0631\u06cc: \u0646\u0647 \u062a\u06cc\u0645 \u0627\u0646\u06af\u06cc\u0632\u0647 \u062f\u0627\u0631\u0647\u060c \u0646\u0647 \u0645\u0634\u062a\u0631\u06cc \u062d\u0633 \u0645\u06cc\u200c\u06a9\u0646\u0647 \u067e\u06cc\u0634\u0631\u0641\u062a\u06cc \u062d\u0627\u0635\u0644 \u0634\u062f\u0647.\n\n\u0628\u0647\u062a\u0631\u0647 \u067e\u0627\u06cc \u062f\u0648 \u0627\u0632 \u062f\u0648\u0633\u062a\u0627\u0645 \u06a9\u0647 \u0627\u0633\u06a9\u0631\u0627\u0645 \u06a9\u0627\u0631 \u0645\u06cc\u06a9\u0646\u0646 \u0648 \u06cc\u0627 \u0642\u0628\u0644\u0627 \u0627\u0633\u06a9\u0631\u0627\u0645 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0631\u062f\u0646 \u0631\u0648 \u0628\u06cc\u0627\u0631\u0645 \u062a\u0648\u06cc \u0627\u06cc\u0646 \u067e\u0633\u062a \u060c \u0641\u06a9\u0631 \u06a9\u0646\u0645 \u0628\u0631\u0627\u0634\u0648\u0646 \u062c\u0627\u0644\u0628 \u0628\u0627\u0634\u0647 \ud83d\ude0e\n\nShahrzad Shariatzadeh \nHadis Younes Raad \n\u0646\u0638\u0631\u062a\u0648\u0646 \u0631\u0648 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0646\n\n\n\u062a\u0648\u06cc \u067e\u0633\u062a \u0628\u0639\u062f\u06cc \u0645\u06cc\u062e\u0648\u0627\u0645 \u0645\u062b\u0627\u0644\u06cc \u0628\u0632\u0646\u0645 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u06a9\u0631\u0627\u0645 \u062a\u0648\u06cc \u067e\u0631\u0648\u0698\u0647 \u0648\u0627\u0642\u0639\u06cc \ud83d\ude09\n.\n.\n.\n.\n.\n.\n#AgileDevelopment\n#ProjectManagemen\n#ScrumFramework\n#KanbanFlow\n#SoftwareTeams\n#TechLeadership\n#DevOpsCulture\n#SoftwareDevelopment\n#ProductivityTips\n#TechCommunity\n#StartupAdvice\n#InnovationDriven\n#ProcessMatters\n#TeamEfficiency\n#BetterTogether\n#ClearRoadmap\n#RiskManagement\n#DeliverySuccess","en_title":"Today I want to post a very serious warning for any software company or software development group, using project management approaches such as Scrum, Kanban or Agile in software projects is like having a road map for a complicated journey. Without exaggeration, the absence of these approaches can cause serious confusion. Let me break it down for you:.","en_text":"Today I want to post a very serious warning for any software company or software development group, using project management approaches such as Scrum, Kanban or Agile in software projects is like having a road map for a complicated journey. Without exaggeration, the absence of these approaches can cause serious confusion. Let me break it down for you:\n\n\n\ud83d\ude80 The importance of using a project management approach\nTeam coordination: everyone knows what to do, when to do it, why that work is important, and which work has the highest priority.\nTransparency in progress: With tools such as the Kanban board or the Sprint report, it is easy to understand the status of the project and find a suitable solution before you reach a critical time.\nRapid feedback: Especially in Agile, changes to the product are reviewed and implemented in a timely manner.\nBetter control of time and resources: with proper planning, overtime or waste of resources can be avoided.\nQuick identification of risks and flaws: When you have a structure, it is much easier to identify weaknesses.\n\n\n\u26a0\ufe0f What happens if it is not used?\n\u274c Confusion in tasks: Team members do not know who should do what, and tasks may be reworked or overlapped.\n\ud83d\udd73\ufe0f Lack of transparency: no one knows where the project is, how much is left, or where the problems are.\n\ud83d\udcc9 Low product quality: Without periodic feedback and continuous testing, defects are detected late.\n\u231b Delay in delivery: lack of effective planning causes delays in deadlines.\n\ud83d\ude24 Dissatisfaction of the team and the customer: neither the team is motivated, nor the customer feels that progress has been made.\n\nIt's better to include two of my friends who work with Scrum or who used to work with Scrum in this post, I think it will be interesting for them.\n\nShahrzad Shariatzadeh \nHadis Younes Raad \nWrite your opinion here\n\n\nIn the next post, I want to give an example of using Scrum in a real project\n.\n.\n.\n.\n.\n.\n#AgileDevelopment\n#ProjectManagemen\n#ScrumFramework\n#KanbanFlow\n#SoftwareTeams\n#TechLeadership\n#DevOpsCulture\n#SoftwareDevelopment\n#ProductivityTips\n#TechCommunity\n#StartupAdvice\n#InnovationDriven\n#ProcessMatters\n#TeamEfficiency\n#BetterTogether\n#ClearRoadmap\n#RiskManagement\n#DeliverySuccess","tag":["AgileDevelopment","ProjectManagemen","ScrumFramework","KanbanFlow","SoftwareTeams","TechLeadership","DevOpsCulture","SoftwareDevelopment","ProductivityTips","TechCommunity","StartupAdvice","InnovationDriven","ProcessMatters","TeamEfficiency","BetterTogether","ClearRoadmap","RiskManagement","DeliverySuccess"],"cat":["AgileDevelopment","ProjectManagemen","ScrumFramework","KanbanFlow","SoftwareTeams","TechLeadership","DevOpsCulture","SoftwareDevelopment","ProductivityTips","TechCommunity","StartupAdvice","InnovationDriven","ProcessMatters","TeamEfficiency","BetterTogether","ClearRoadmap","RiskManagement","DeliverySuccess"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQFJZBlZKxpmnw\/feedshare-shrink_160\/B4DZhDHSNhG8Ac-\/0\/1753472642465?e=1786579200&v=beta&t=xIupr-7O1EISq40fTEGHnV7n36G-LGAct9A9NEGCzX4","galley":null,"file":null,"video":null},{"id":"urn:li:ugcPost:7352945186076831744","links":465,"original_lang":"fa","type":"Gallery","instagram":false,"fa_title":"\u0627\u06a9\u062b\u0631 \u0631\u0632\u0648\u0645\u0647\u200c\u0647\u0627 \u062a\u0648 \u06a9\u0645\u062a\u0631 \u0627\u0632 \u06f8 \u062b\u0627\u0646\u06cc\u0647 \u0642\u0636\u0627\u0648\u062a \u0645\u06cc\u200c\u0634\u0646 .","fa_text":"\u0627\u06a9\u062b\u0631 \u0631\u0632\u0648\u0645\u0647\u200c\u0647\u0627 \u062a\u0648 \u06a9\u0645\u062a\u0631 \u0627\u0632 \u06f8 \u062b\u0627\u0646\u06cc\u0647 \u0642\u0636\u0627\u0648\u062a \u0645\u06cc\u200c\u0634\u0646 \n \n\u0627\u06cc\u0646 \u0642\u0636\u0627\u0648\u062a \u0646\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u062c\u0631\u0628\u0633\u060c \u0646\u0647 \u0645\u0647\u0627\u0631\u062a \u0648\u0627\u0642\u0639\u06cc... \u0628\u0644\u06a9\u0647 \u0635\u0631\u0641\u0627\u064b \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06af\u0627\u0631\u0634!\n\n\u062a\u0648 \u0627\u06cc\u0646 \u06f8 \u062b\u0627\u0646\u06cc\u0647\u060c HR \u00a0\u0641\u0642\u0637 \u06cc\u0647 \u0686\u06cc\u0632 \u0645\u06cc\u200c\u067e\u0631\u0633\u0647: \u0622\u06cc\u0627 \u0627\u06cc\u0646 \u0634\u062e\u0635 \u0627\u0631\u0632\u0634 \u0648\u0642\u062a \u06af\u0630\u0627\u0634\u062a\u0646 \u062f\u0627\u0631\u0647 \u06cc\u0627 \u0646\u0647\u061f\n\n\u062d\u0627\u0644\u0627 \u0633\u0648\u0627\u0644 \u0645\u0647\u0645\u200c\u062a\u0631 \u0645\u0646 \u0627\u06cc\u0646\u0647:\n \u0686\u0646\u062f \u062a\u0627 \u0627\u0634\u062a\u0628\u0627\u0647 \u06a9\u0648\u0686\u06cc\u06a9 \u062f\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0647 \u062c\u0648\u0627\u0628\u0634\u0648\u0646 \u00ab\u0646\u0647\u00bb \u0628\u0627\u0634\u0647\u060c \u062d\u062a\u06cc \u0627\u06af\u0647 \u0648\u0627\u0642\u0639\u0627\u064b \u0642\u0648\u06cc \u0628\u0627\u0634\u06cc\u061f\n\n\ud83d\udcc4 \u062a\u0648 \u0627\u06cc\u0646 \u0627\u0633\u0644\u0627\u06cc\u062f\u0634\u0648\u060c \u0633\u0639\u06cc \u06a9\u0631\u062f\u0645 \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a\u06cc \u0631\u0648 \u0645\u0637\u0631\u062d \u06a9\u0646\u0645 \u06a9\u0647\n \u062a\u0648\u06cc \u0628\u0631\u0631\u0633\u06cc \u0631\u0632\u0648\u0645\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0628\u0627\u0631\u0647\u0627 \u0628\u0627\u0647\u0627\u0634\u0648\u0646 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0634\u062f\u0645.\n \n\u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0645 \u06a9\u0647 \u0645\u0648\u0631\u062f \u062a\u0648\u062c\u0647\u062a\u0648\u0646 \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u0647.\n\u0627\u0633\u0644\u0627\u06cc\u062f\u0647\u0627 \u0631\u0648 \u0648\u0631\u0642 \u0628\u0632\u0646\u06cc\u062f \u0648 \u0627\u06af\u0647 \u0645\u0648\u0631\u062f\u06cc \u0628\u0627\u06cc\u062f \u0627\u0636\u0627\u0641\u0647 \u0628\u0634\u0647 \u062d\u062a\u0645\u0627 #\u06a9\u0627\u0645\u0646\u062a \u06a9\u0646\u06cc\u062f.","en_title":"Most resumes are judged in less than 8 seconds .","en_text":"Most resumes are judged in less than 8 seconds \n \nThis judgment is not based on experience, nor actual skill... but solely based on writing!\n\nIn these 8 seconds, HR only asks one thing: is this person worth their time or not?\n\nNow my most important question is:\n How many little mistakes do you have that make the answer \"no\" even if you are really strong?\n\n\ud83d\udcc4 In this slide show, I tried to raise some mistakes\n I have come across them many times while reviewing real resumes.\n \nI hope it gets your attention.\nFlip through the slides and if something needs to be added, be sure to comment.","tag":[],"cat":[],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D561FAQEUpDHXpujdHg\/feedshare-document-cover-images_1920\/B56ZgroeqBH0A0-\/0\/1753078735087?e=1785488400&v=beta&t=ezzevPmFc-dviZNpFKTxyUd5eaTUwugt8_zvgc8y2pM","galley":["https:\/\/media.licdn.com\/dms\/image\/v2\/D561FAQEUpDHXpujdHg\/feedshare-document-cover-images_1920\/B56ZgroeqBH0A0-\/0\/1753078735087?e=1785488400&v=beta&t=ezzevPmFc-dviZNpFKTxyUd5eaTUwugt8_zvgc8y2pM","https:\/\/media.licdn.com\/dms\/image\/v2\/D561FAQEUpDHXpujdHg\/feedshare-document-cover-images_1920\/B56ZgroeqBH0A0-\/1\/1753078735087?e=1785488400&v=beta&t=TQvgXC43bzhi-qNqFBMGCnSaqwQHwDesP-JqqOJyee4","https:\/\/media.licdn.com\/dms\/image\/v2\/D561FAQEUpDHXpujdHg\/feedshare-document-cover-images_1920\/B56ZgroeqBH0A0-\/2\/1753078735087?e=1785488400&v=beta&t=KtJWz6rmQzQThNw8CGUK6NIYYxhJnuvUVWOrjPGQB0s"],"file":"https:\/\/media.licdn.com\/dms\/document\/media\/v2\/D561FAQEUpDHXpujdHg\/feedshare-document-sanitized-pdf\/B56ZgroeqBH0BA-\/0\/1753078733586?e=1785488400&v=beta&t=F30IJ-avAUn5B5wYl66FsT02VYr4JP7gSwimiTP9jrg","video":null},{"id":"urn:li:share:7350917243276279810","links":24,"original_lang":"en","type":"Standard","instagram":false,"fa_title":"\ud83d\udd13 Vibe Coding \u06cc\u06a9 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0627\u0632\u06cc \u0627\u0633\u062a..","fa_text":"\ud83d\udd13 Vibe Coding \u06cc\u06a9 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0627\u0632\u06cc \u0627\u0633\u062a.\n\n\u0622\u0646\u0686\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0634\u0631\u0648\u0639 \u0634\u062f \u0628\u0647 \u0633\u0631\u0639\u062a \u0628\u0647 \u0628\u062e\u0634 \u0627\u0635\u0644\u06cc \u0646\u062d\u0648\u0647 \u0633\u0627\u062e\u062a \u0645\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f. \u0627\u0646\u0631\u0698\u06cc\u060c \u062a\u0645\u0631\u06a9\u0632 \u0648 \u062d\u0631\u06a9\u062a\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645 \u0628\u0647 \u0627\u0631\u0645\u063a\u0627\u0646 \u0645\u06cc \u0622\u0648\u0631\u062f \u0628\u06cc \u0646\u0638\u06cc\u0631 \u0627\u0633\u062a.\n\n\u0628\u0627 Vibe Coding\u060c \u0642\u0641\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u06cc\u0645:\n\ud83d\ude80 \u0627\u062c\u0631\u0627\u06cc 10 \u0628\u0631\u0627\u0628\u0631 \u0633\u0631\u06cc\u0639\u062a\u0631 \u062f\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc\n\ud83e\udde0 \u062c\u0644\u0633\u0627\u062a \u06a9\u0627\u0631\u06cc \u0639\u0645\u06cc\u0642 \u0628\u062f\u0648\u0646 \u062d\u0648\u0627\u0633 \u067e\u0631\u062a\u06cc\n\ud83d\udd04 \u062d\u0644\u0642\u0647 \u0647\u0627\u06cc \u0628\u0627\u0632\u062e\u0648\u0631\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0648 \u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u06cc \u0641\u0648\u0631\u06cc\n\ud83e\udd16 \u0627\u062f\u063a\u0627\u0645 \u06a9\u0627\u0645\u0644 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc \u0628\u0631\u0627\u06cc \u06a9\u062f\u060c \u0637\u0631\u0627\u062d\u06cc \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634\n\u23f1\ufe0f \u062f\u0648\u06cc \u0633\u0631\u0639\u062a \u06a9\u0648\u062a\u0627\u0647\u062a\u0631 - \u0627\u0632 2 \u0647\u0641\u062a\u0647 \u062a\u0627 \u0641\u0642\u0637 2 \u0631\u0648\u0632\n\ud83c\udfaf \u0627\u062d\u0633\u0627\u0633 \u0642\u0648\u06cc \u062a\u0631 \u062c\u0631\u06cc\u0627\u0646\u060c \u0633\u0631\u06af\u0631\u0645\u06cc\u060c \u0648 \u0645\u0627\u0644\u06a9\u06cc\u062a\n\n\u0627\u06cc\u0646 \u0641\u0642\u0637 \u06cc\u06a9 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0628\u0647\u0631\u0647 \u0648\u0631\u06cc \u0646\u06cc\u0633\u062a - \u0627\u06cc\u0646 \u06cc\u06a9 \u062a\u063a\u06cc\u06cc\u0631 \u0641\u0631\u0647\u0646\u06af\u06cc \u0627\u0633\u062a.\n\u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u062d\u0633\u0627\u0633 \u0642\u062f\u0631\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f. PM \u0647\u0627 \u0628\u0627 \u0648\u0636\u0648\u062d \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0648 \u06a9\u0644 \u062a\u06cc\u0645 \u0628\u0627 \u0631\u06cc\u062a\u0645 \u0645\u0634\u062a\u0631\u06a9 \u0646\u0648\u0622\u0648\u0631\u06cc \u0633\u0631\u06cc\u0639 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0631\u062a\u0639\u0627\u0634 \u0627\u0633\u062a.\n\n\u062a\u062c\u0631\u0628\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f - \u0622\u06cc\u0627 \u0686\u06cc\u0632\u06cc \u0645\u0634\u0627\u0628\u0647 \u0631\u0627 \u062f\u0631 \u062a\u06cc\u0645 \u062e\u0648\u062f \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u061f\n#VibeCoding #AIDrivenDevelopment #TeamFlow #TechCulture #BuildFast","en_title":"\ud83d\udd13  Vibe Coding IS a total game-changer..","en_text":"\ud83d\udd13  Vibe Coding IS a total game-changer.\n\nWhat started as an experiment has quickly turned into a core part of how we build. The energy, focus, and momentum it brings to the team is unmatched.\n\nWith Vibe Coding, we\u2019ve unlocked:\n\ud83d\ude80 10x faster execution on key features\n\ud83e\udde0 Deep work sessions with zero distractions\n\ud83d\udd04 Real-time feedback loops and instant validation\n\ud83e\udd16 Full integration of AI tools for code, design, and testing\n\u23f1\ufe0f Shorter sprints \u2014 from 2 weeks to just 2 days\n\ud83c\udfaf A stronger sense of flow, fun, and ownership\n\nThis isn\u2019t just a productivity boost \u2014 it\u2019s a cultural shift.\nDevelopers feel empowered. PMs move with clarity. And the whole team is vibing with a shared rhythm of rapid innovation.\n\nShare your experience \u2014 have you tried something similar in your team?\n#VibeCoding #AIDrivenDevelopment #TeamFlow #TechCulture #BuildFast","tag":["VibeCoding","AIDrivenDevelopment","TeamFlow","TechCulture","BuildFast"],"cat":["VibeCoding","AIDrivenDevelopment","TeamFlow","TechCulture","BuildFast"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E10AQEoPoyJh2p8sA\/image-shrink_1280\/B4EZgO0RlcGYAM-\/0\/1752595242592?e=1785488400&v=beta&t=IXmDcCi7RCwFzwmpCfUPMs5PdDrNzjyeMhq_C05CFMo","galley":null,"file":null,"video":null},{"id":"urn:li:share:7349397169264558081","links":348,"original_lang":"fa","type":"Standard","instagram":false,"fa_title":"\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0648\u0642\u062a\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0637\u0639 \u0645\u06cc\u200c\u0634\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0622\u0641\u0644\u0627\u06cc\u0646.","fa_text":"\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0648\u0642\u062a\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0637\u0639 \u0645\u06cc\u200c\u0634\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0622\u0641\u0644\u0627\u06cc\u0646\n\n\u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647\u060c \u0648\u0642\u062a\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0637\u0639 \u0645\u06cc\u200c\u0634\u0647\u060c \u0645\u0645\u06a9\u0646\u0647 \u062d\u062a\u06cc \u0646\u062a\u0648\u0646\u06cc\u0645 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631 \u06cc\u0639\u0646\u06cc pnpm install \u06cc\u0627 npm install \u0631\u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u062f\u06cc\u0645!\n\u0628\u0627 \u062e\u0648\u062f\u0645 \u06af\u0641\u062a\u0645:\n\u0686\u06cc\u06a9\u0627\u0631 \u06a9\u0646\u0645 \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0642\u0637\u0639\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc \u0636\u0631\u0648\u0631\u06cc \u0648 \u062f\u0627\u06a9\u06cc\u0648\u0645\u0646\u062a \u0647\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645\u061f \u06cc\u0627 \u062d\u062a\u06cc \u0628\u062a\u0648\u0646\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u062a\u0648 \u0647\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u06cc \u062c\u062f\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645\u061f\n\n\u062c\u0648\u0627\u0628 \u06a9\u0648\u062a\u0627\u0647 \u0648 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 pnpm \u0628\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u06a9\u0634 \u0627\u0641\u0644\u0627\u06cc\u0646\u0647.\n\u0645\u0646 \u0686\u06cc\u06a9\u0627\u0631 \u06a9\u0631\u062f\u0645\u061f \ud83d\udc47\n1\ufe0f\u20e3\u0627\u0648\u0645\u062f\u0645 \u06cc\u0647 \u067e\u0631\u0648\u0698\u0647 \u062a\u0633\u062a \u0633\u0627\u062e\u062a\u0645 \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0641\u0642\u0637 \u06cc\u0647 \u0641\u0627\u06cc\u0644 package.json \u0628\u0627 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062a\u0648 \u0627\u06a9\u062b\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0644\u0627\u0632\u0645\u0645 \u0645\u06cc\u200c\u0634\u0646 (\u0645\u062b\u0644 React, Next.js, Tailwind, Zustand, ...). \n\n2\ufe0f\u20e3\u0645\u0633\u06cc\u0631 \u06a9\u0634 \u0631\u0648 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0647 \u06cc\u0647 \u062f\u0631\u0627\u06cc\u0648 \u0627\u0645\u0646 \u062a\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631\u062f\u0645:\n\"pnpm config set store-dir \"E:\\Dev\\pnpm-cache\n\n3\ufe0f\u20e3\u0628\u0627 pnpm install \u0647\u0645\u0647 \u0631\u0648 \u06cc\u06a9\u0628\u0627\u0631 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0631\u062f\u0645 \u062a\u0627 \u0628\u0631\u0646 \u062a\u0648\u06cc \u06a9\u0634 \u0644\u0648\u06a9\u0627\u0644.\n\n4\ufe0f\u20e3\u062d\u0627\u0644\u0627 \u0647\u0631 \u0648\u0642\u062a \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0637\u0639 \u0628\u0627\u0634\u0647\u060c \u0641\u0642\u0637 \u06a9\u0627\u0641\u06cc\u0647 \u0628\u0632\u0646\u0645:\npnpm install --offline\npnpm add axios --offline\n\n\ud83d\udca0\u0646\u06a9\u062a\u0647: \u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0646\u06cc \u0628\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 verdaccio \u06cc\u0647 \u0631\u06cc\u062c\u06cc\u0633\u062a\u0631\u06cc npm \u0644\u0648\u06a9\u0627\u0644 \u0628\u0633\u0627\u0632\u06cc \u0648 \u062f\u0631 \u062d\u0627\u0644\u062a \u062a\u06cc\u0645\u06cc \u0647\u0645\u0647 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u062a \u0631\u0648 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\n\n\ud83d\udca0\u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u062f\u0627\u06a9\u06cc\u0648\u0645\u0646\u062a \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0647\u0645 \u062f\u0631 \u062d\u0627\u0644\u062a \u0622\u0641\u0644\u0627\u06cc\u0646\u060c \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0645\u06cc\u062a\u0648\u0646\u0646 \u062a\u0627 \u062d\u062f\u06cc \u06a9\u0627\u0631 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632 \u0628\u0627\u0634\u0646:\nDevDocs.io (\u0628\u0627 \u06a9\u0634 \u0622\u0641\u0644\u0627\u06cc\u0646)\nVelocity \/ Dash \/ Zeal\n\n\u0645\u0645\u0646\u0648\u0646 \u0645\u06cc\u0634\u0645 \u0627\u06af\u0647 \u0634\u0645\u0627 \u0647\u0645 \u0631\u0627\u0647\u06a9\u0627\u0631\u06cc \u062f\u0627\u0631\u06cc\u062f \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u0632\u0627\u0631\u06cc\u062f.\n\u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u0645 \u0648\u0642\u062a\u06cc \u062a\u0648 \u0622\u06cc\u0646\u062f\u0647 \u0627\u06cc\u0646 \u062f\u0627\u0633\u062a\u0627\u0646\u0627 \u0631\u0648 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u06a9\u0646\u06cc\u0645 \u0628\u06af\u0646 \u0634\u0648\u062e\u06cc \u0645\u06cc\u06a9\u0646\u06cc \u0645\u06af\u0647 \u0645\u06cc\u0634\u0647!!\n\n#frontend\n#iran\n#internet","en_title":"Access to packages offline when the internet is down.","en_text":"Access to packages offline when the internet is down\n\nAs developers, when the internet is down, we may not even be able to do the simplest thing, pnpm install or npm install!\nI said to myself:\nWhat should I do to still have access to essential packages and documents when the internet is down? Or can I even use these packages in any new project?\n\nThe short and simple answer is to use pnpm with offline cache.\nwhat did i do \ud83d\udc47\n1\ufe0f\u20e3I came and created a test project that contains only one package.json file with a list of packages that I need in most projects (such as React, Next.js, Tailwind, Zustand, ...). \n\n2\ufe0f\u20e3I moved the cache path to a more secure drive with the following command:\n\"pnpm config set store-dir \"E:\\Dev\\pnpm-cache\n\n3\ufe0f\u20e3I downloaded everything once with pnpm install so that they go to the local cache.\n\n4\ufe0f\u20e3 Now, whenever the internet is down, I just need to type:\npnpm install --offline\npnpm add axios --offline\n\nNote: You can even create a local npm registry with tools like verdaccio and have all your packages always available in team mode.\n\n\ud83d\udca0 To access the document packages in offline mode, the following tools can be used to some extent:\nDevDocs.io (with offline cache)\nVelocity \/ Dash \/ Zeal\n\nThank you for sharing if you have a solution.\nI hope that when we tell these stories in the future, they will say, are you kidding?\n\n#frontend\n#Iran\n#internet","tag":["frontend","iran","internet"],"cat":["frontend","iran","internet"],"thumbnail":"https:\/\/media.licdn.com\/dms\/image\/v2\/D4D22AQGt2ljfv3uafg\/feedshare-shrink_480\/B4DZf5Nx.RH8AY-\/0\/1752232829827?e=1786579200&v=beta&t=tYsCoJ05aQr04gs5CVuCwOWndD5Wkb5PrT6WENKiDVE","galley":null,"file":null,"video":null}]