DevGuide ๐Ÿ‡ต๐Ÿ‡ธ
10.9K subscribers
2.67K photos
18 videos
127 files
3.56K links
Level up daily with insider dev hacks, smart career tips, and real talk! ๐Ÿš€

โšก๏ธ Stay connected with me: linktr.ee/AliSamir

๐Ÿ“ To advertise on the channel: https://telega.io/c/the_developer_guide
Download Telegram
ุฅุฒุงูŠ ุงู„ู€ Code Splitting ู…ู…ูƒู† ูŠู†ู‚ุฐ ู…ุดุฑูˆุนูƒุŸ ๐Ÿค”
.
.
ุชุฎูŠู„ ู„ูˆ ุจุชุฏุฎู„ ุนู„ู‰ ู…ูˆู‚ุน ูˆูŠุจุŒ ูˆุชู„ุงู‚ูŠู‡ ุจูŠุงุฎุฏ ูˆู‚ุช ุทูˆูŠู„ ุฌุฏู‹ุง ุนู„ุดุงู† ูŠูุชุญุŒ ูˆูƒู„ ุงู„ู„ูŠ ูƒู†ุช ู…ุญุชุงุฌู‡ ุตูุญุฉ ูˆุงุญุฏุฉ! ุงู„ู…ูˆู‚ู ุฏู‡ ุจูŠุฎู„ู‘ูŠ ุงู„ู…ุณุชุฎุฏู…ูŠู† ูŠู‚ูู„ูˆุง ุงู„ู…ูˆู‚ุน ู…ู† ู‚ุจู„ ู…ุง ูŠุดูˆููˆู‡.

ูˆู‡ู†ุง ุจูŠูŠุฌูŠ ุฏูˆุฑ Code Splitting...

โ€”โ€”โ€”

๐Ÿ“ LinkedIn
https://www.linkedin.com/posts/dev-alisamir_softwaredevelopment-softwaredeveloper-performance-activity-7286297075607113729-5Ioy

๐Ÿ“ Qabilah
https://qabilah.com/posts/IFUQPPSlhag

โ€”โ€”โ€”

ูˆูู‚ูƒู… ุงู„ู„ู‡ ู„ูƒู„ ุฎูŠุฑ โ˜˜๏ธ
โค4
๐Ÿ’ฏ
๐Ÿ’ฏ3
ู…ูู‡ูˆู… ุงู„ู€ Performance Test โšก๏ธ
.
.
ุชุฎูŠู„ ู…ุนุงูŠุง ุฅู†ูƒ ุนู…ู„ุช Website ุฃูˆ Mobile App ุดูƒู„ู‡ ุชุญูุฉุŒ ุงู„ู€ UI ู…ููŠุด ุจุนุฏ ูƒุฏู‡ุŒ ูˆุงู„ู€ Features ุงู„ู„ูŠ ููŠู‡ ุทู„ุนุช ุนูŠู†ูƒ ูˆุฃู†ุช ุจุชุนู…ู„ู‡ุง ุนู„ุดุงู† ุชุจู‚ู‰ ุญุงุฌุฉ ู…ุญุชุฑู…ุฉ. ูƒู„ ุญุงุฌุฉ ุชู…ุงู… ู„ุญุฏ ู‡ู†ุง...

ู„ูƒู† ูุฌุฃุฉุŒ ุจุนุฏ ู…ุง ุชุนู…ู„ ReleaseุŒ ุฃูˆู„ ู…ุง ูŠุฌูŠู„ูƒ 1000 ู…ุณุชุฎุฏู… ููŠ ู†ูุณ ุงู„ูˆู‚ุชโ€ฆ ุงู„ู€ App ูŠุจุฏุฃ ูŠู‡ู†ุฌุŒ ุงู„ู€ API ุชุฑุฏ ู…ุชุฃุฎุฑ ุฌุฏู‹ุงุŒ ูˆุงู„ู€ Pages ุชุงุฎุฏ ูˆู‚ุช ุทูˆูŠู„ ุนุดุงู† ุชูุชุญ.

ูˆู‚ุชู‡ุง ู…ู‡ู…ุง ูƒุงู† ุงู„ุชุตู…ูŠู… ุฃูˆ ุงู„ู€ Features ู‚ูˆูŠุฉ ู…ุด ู‡ูŠูุฑู‚ูˆุง ู…ุน ุงู„ู…ุณุชุฎุฏู…...

ูˆู‡ู†ุง ูŠูŠุฌูŠ ุฏูˆุฑ ุงู„ู€ Performance Test...

โ€”โ€”โ€”

โšก๏ธ ูŠุนู†ูŠ ุฅูŠู‡ Performance TestุŸ

ุจุจุณุงุทุฉ ู‡ูˆ ู†ูˆุน ู…ู† ุฃู†ูˆุงุน ุงู„ู€ Testing ุงู„ู„ูŠ ุจูŠุฑูƒุฒ ุนู„ู‰ ุฅู†ูƒ ุชู‚ูŠุณ ุฃุฏุงุก ุงู„ุณูŠุณุชู… ุจุชุงุนูƒ ุชุญุช ุธุฑูˆู ู…ุฎุชู„ูุฉ. ูŠุนู†ูŠ ุจุฏู„ ู…ุง ุชุดูˆู ุจุณ ู‡ู„ ุงู„ุณูŠุณุชู… ุจูŠุดุชุบู„ ูˆู„ุง ู„ุง (ุงู„ู„ูŠ ู‡ูˆ Functional Testing)ุŒ ู‡ู†ุง ุฅุญู†ุง ุจู†ุดูˆู:

- ุงู„ุณูŠุณุชู… ู‡ูŠู‚ุฏุฑ ูŠุชุนุงู…ู„ ู…ุน ุนุฏุฏ ูƒุจูŠุฑ ู…ู† ุงู„ู€ Users ููŠ ู†ูุณ ุงู„ูˆู‚ุช ูˆู„ุง ู„ุง.
- ุณุฑุนุฉ ุงุณุชุฌุงุจุฉ ุงู„ู€ API ุฃูˆ ุงู„ู€ Backend ู‚ุฏ ุฅูŠู‡.
- ุงู„ู€ Database ุจุชุชุนุงู…ู„ ู…ุน ุงู„ู€ Queries ุจุดูƒู„ ุณู„ุณ ูˆู„ุง ุจูŠุญุตู„ Bottlenecks.
- ู‡ู„ ุงู„ู…ูˆุงุฑุฏ (CPU โ€“ Memory โ€“ Network) ุจูŠุชู… ุงุณุชู‡ู„ุงูƒู‡ุง ุตุญ ูˆู„ุง ู„ุง.

โ€”โ€”โ€”

๐Ÿš€ ุฃู†ูˆุงุน ุงู„ู€ Performance Testing:

1- ุงู„ู€ Load Testing
ุจู†ู‚ูŠุณ ุงุฒุงูŠ ุงู„ุณูŠุณุชู… ุจูŠุชุตุฑู ู„ู…ุง ูŠูƒูˆู† ุนู„ูŠู‡ ุนุฏุฏ Users ูƒุจูŠุฑุŒ ู…ุซู„ู‹ุง 10K User ุดุบุงู„ูŠู† ููŠ ู†ูุณ ุงู„ูˆู‚ุช. ุงู„ู‡ุฏู ุฅู†ู†ุง ู†ุดูˆู ุฃู‚ุตู‰ ุนุฏุฏ Users ูŠู‚ุฏุฑ ุงู„ุณูŠุณุชู… ูŠุณุชุญู…ู„ู‡ ู…ู† ุบูŠุฑ ู…ุง ูŠู‚ุน.

2- ุงู„ู€ Stress Testing
ุจู†ุฒูˆุฏ ุงู„ุถุบุท ู„ุญุฏ ู…ุง ุงู„ุณูŠุณุชู… ูŠู†ู‡ุงุฑ ูุนู„ู‹ุง. ุงู„ู‡ุฏู ู‡ู†ุง ู†ุนุฑู ุงู„ู€ Breaking Point ููŠู†.

3- ุงู„ู€ Spike Testing
ุจู†ุฎุชุจุฑ ุฅูŠู‡ ุงู„ู„ูŠ ู‡ูŠุญุตู„ ู„ูˆ ูุฌุฃุฉ ุญุตู„ Increase ุถุฎู… ููŠ ุนุฏุฏ ุงู„ู€ Users ููŠ ูˆู‚ุช ู‚ุตูŠุฑ ุฌุฏู‹ุงุŒ ุฒูŠ ู…ุซู„ุงู‹ Black Friday ุฃูˆ ุฅุนู„ุงู† Viral.

4- ุงู„ู€ Endurance (Soak) Testing
ุจู†ุฎู„ูŠ ุงู„ุณูŠุณุชู… ุดุบุงู„ ุจุถุบุท ู…ุชูˆุณุท ุฃูˆ ุนุงู„ูŠ ู„ูุชุฑุฉ ุทูˆูŠู„ุฉ (ุณุงุนุงุช ุฃูˆ ุฃูŠุงู…) ูˆู†ุดูˆู ู‡ู„ ู‡ูŠุจู‚ู‰ ุซุงุจุช ูˆู„ุง ู‡ูŠุจุฏุฃ ูŠุจุทุฃ ู…ุน ุงู„ูˆู‚ุช ุจุณุจุจ Memory Leaks ุฃูˆ ู…ุดุงูƒู„ ุชุงู†ูŠุฉ.

5- ุงู„ู€ Scalability Testing
ุจู†ู‚ูŠุณ ู‡ู„ ุงู„ุณูŠุณุชู… ูŠู‚ุฏุฑ ูŠุชูˆุณุน (Scale Up ุฃูˆ Scale Out) ุนุดุงู† ูŠุชุนุงู…ู„ ู…ุน ุงู„ู€ Growth ูˆู„ุง ู„ุง.

โ€”โ€”โ€”

๐Ÿ” ุฃุฏูˆุงุช ุจุชุณุชุฎุฏู… ููŠ ุงู„ู€ Performance Testing:

- ุงู„ู€ JMeter: ู…ู† ุฃุดู‡ุฑ ูˆุฃู‚ูˆู‰ ุงู„ุฃุฏูˆุงุช ู„ู„ู€ Load Testing.
- ุงู„ู€ Locust: ุฃุฏุงุฉ ู‚ูˆูŠุฉ ู…ูƒุชูˆุจุฉ ุจู€ Python ูˆุจุชุฏูŠูƒ Flexibility.
- ุงู„ู€ k6: ุฃุฏุงุฉ ูƒูˆูŠุณุฉ ูˆุณู‡ู„ุฉ ูˆุณุฑูŠุนุฉ ุฌุฏู‹ุง ูˆุจุชูƒุชุจ ุงู„ู€ Scripts ููŠู‡ุง ุจู€ JavaScript.
- ุงู„ู€ Gatling: ุจุชุณุชุฎุฏู… Scala ูˆู…ููŠุฏุฉ ููŠ ุงู„ู€ Continuous Testing.

โ€”โ€”โ€”

ูˆูู‚ูƒู… ุงู„ู„ู‡ ู„ูƒู„ ุฎูŠุฑ ๐ŸŒฟ
โค12๐Ÿ‘1
Difference Between opacity, visibility and display ๐Ÿ’ฏ
โค8
CI/CD Pipeline Explained ๐Ÿ’ฏ

A CI/CD pipeline is a tool that automates the process of building, testing, and deploying software.

It integrates the different stages of the software development lifecycle, including code creation and revision, testing, and deployment, into a single, cohesive workflow.

The diagram below illustrates some of the tools that are commonly used.
๐Ÿ‘5
ุฏุฑุฏุดุฉ ุณุฑูŠุนุฉ ุนู† ุงู„ู€ Serverless ๐Ÿ’ฏ
.
.
ุฎู„ุงู„ ุฑุญู„ุชูƒ ููŠ ุนุงู„ู… ุงู„ุจุฑู…ุฌุฉ ู…ู…ูƒู† ุณู…ุนุช ุฃูˆ ู‡ุชุณู…ุน ุนู† ู…ุตุทู„ุญ ุงู„ู€ "Serverless"ุŒ ูˆุฏู‡ ู…ุด ู…ุนู†ุงู‡ ุฅู† ู…ููŠุด ุณูŠุฑูุฑุงุชุŒ ุจุงู„ุนูƒุณุŒ ุงู„ุณูŠุฑูุฑุงุช ู…ูˆุฌูˆุฏุฉ ู„ูƒู† ู…ุด ุฃู†ุช ุงู„ู„ูŠ ุจุชุฏูŠุฑู‡ุง.

ูŠุนู†ูŠ ุจุฏู„ ู…ุง ุชุจู‚ู‰ ู‚ุงุนุฏ ู…ุงุณูƒ ุงู„ุณูŠุฑูุฑุงุช ุจุชุงุนุชูƒุŒ ุจุชุถูŠู ุฑุงู…ุงุช ู‡ู†ุงุŒ ุชุดูŠู„ ุฏุงุชุง ู…ู† ู‡ู†ุงูƒุŒ ุชุดุบู„ ุญุงุฌุงุช ู…ุนูŠู†ุฉุŒ ุงู„ูƒู„ุงู… ุฏู‡ ูƒู„ู‡ ุจูŠุชุนู…ู„ ุฃูˆุชูˆู…ุงุชูŠูƒ ุนู† ุทุฑูŠู‚ ุดุฑูƒุฉ ูƒุจูŠุฑุฉ ุฒูŠ ุฃู…ุงุฒูˆู† (AWS)ุŒ ุฌูˆุฌู„ (Google Cloud)ุŒ ุฃูˆ ู…ุงูŠูƒุฑูˆุณูˆูุช (Azure).

---

ู„ูŠู‡ ู†ุณุชุฎุฏู… ุงู„ู€ ServerlessุŸ ๐Ÿค”

ูˆุงุญุฏุฉ ู…ู† ุฃูƒุจุฑ ุงู„ููˆุงุฆุฏ ุฅู†ูƒ ุจุชุจู‚ู‰ ู…ุฑูƒุฒ ุนู„ู‰ ุงู„ูƒูˆุฏ ุจุชุงุนูƒ ุจุณ. ุจุฏู„ ู…ุง ุชุถูŠุน ูˆู‚ุชูƒ ููŠ ุฅุฏุงุฑุฉ ุงู„ุณูŠุฑูุฑุงุชุŒ ุงู„ุตูŠุงู†ุฉุŒ ูˆุงู„ุชุญุฏูŠุซุงุชุŒ ุฃู†ุช ูƒู„ ุงู„ู„ูŠ ุนู„ูŠูƒ ุชูƒุชุจ ุงู„ูƒูˆุฏ ุจุชุงุนูƒุŒ ูˆุงู„ุณูŠุฑูุฑ ุจุชุงุน ุงู„ุฎุฏู…ุฉ ุงู„ู„ูŠ ุฃู†ุช ู…ุดุชุฑูƒ ููŠู‡ุง ู‡ูˆ ุงู„ู„ูŠ ู‡ูŠู‡ู†ุฏู„ ุงู„ุจุงู‚ูŠ.

ูˆุฏู‡ ุจูŠูˆูุฑ ุนู„ูŠูƒ ูˆู‚ุช ูˆู…ุฌู‡ูˆุฏ ูƒุจูŠูŠุฑ.

โณ ุทุจ ู„ูˆ ุงู„ุณูŠุฑูุฑ ู‡ูˆ ุงู„ู„ูŠ ุจูŠู‡ู†ุฏู„ ูƒู„ู‡ุŒ ุฏู‡ ู…ุนู†ุงู‡ ุฅู† ูƒู„ ุญุงุฌุฉ ุจุชุญุตู„ ูˆู‚ุช ู…ุง ูŠูŠุฌูŠ ุทู„ุจ ู„ู„ุชุทุจูŠู‚ (Request)ุŸ

ุจุงู„ุถุจุทุŒ ุฃู†ุช ู„ู…ุง ุชูƒุชุจ ูƒูˆุฏ ูˆุชุนู…ู„ู‡ Deploy ุนู„ู‰ ู…ู†ุตุฉ ServerlessุŒ ุงู„ูƒูˆุฏ ุฏู‡ ู…ุด ู‡ูŠุดุชุบู„ ุฅู„ุง ู„ู…ุง ูŠุฌูŠ ุทู„ุจ ู…ู† ุงู„ู…ุณุชุฎุฏู…ุŒ ุฒูŠ ู„ู…ุง ุญุฏ ูŠุฏุฎู„ ุนู„ู‰ ุงู„ู„ูŠู†ูƒ ุจุชุงุน ุงู„ุชุทุจูŠู‚ ุฃูˆ ูŠุณุชุฎุฏู… API ู…ุนูŠู†ุฉ.

ูุจุงู„ุชุงู„ูŠ ุฃู†ุช ุจุชุฏูุน ุจุณ ุนู„ู‰ ุงู„ุงุณุชุฎุฏุงู… ุงู„ูุนู„ูŠุŒ ูŠุนู†ูŠ ู…ููŠุด ูู„ูˆุณ ุฑุงูŠุญุฉ ุนู„ู‰ ุณูŠุฑูุฑ ุดุบุงู„ 24/7 ู…ู† ุบูŠุฑ ูุงูŠุฏุฉ.

---

๐Ÿ’ก ุฃู…ุซู„ุฉ ุนู„ู‰ ุฎุฏู…ุงุช ุงู„ู€ Serverless:

๐Ÿ“ ุงู„ู€ AWS Lambda: ูˆุงุญุฏุฉ ู…ู† ุฃุดู‡ุฑ ุงู„ุฎุฏู…ุงุช ููŠ ุงู„ุนุงู„ู… ุงู„ู„ูŠ ุชุฎุต ุงู„ุŒ Serverless. ุจุชูƒุชุจ Function ุตุบูŠุฑุฉุŒ ุชุฑูุนู‡ุง ุนู„ู‰ AWS LambdaุŒ ูˆุฎู„ุต ุงู„ู…ูˆุถูˆุน. ู‡ูŠ ุจู‚ู‰ ุงู„ู„ูŠ ุจุชุฏูŠุฑ ุงู„ุจุงู‚ูŠ.

๐Ÿ“ ุงู„ู€ Google Cloud Functions: ุจุฑุถูˆ ุดุจูŠู‡ ู„ู€ AWS LambdaุŒ ุจุชูƒุชุจ ุงู„ู€ Function ุจุชุงุนุชูƒ ูˆู‡ูŠ ุชุดุบู„ู‡ุง ู„ู…ุง ูŠูƒูˆู† ููŠ ุทู„ุจ.

๐Ÿ“ ุงู„ู€ Azure Functions: ู†ูุณ ุงู„ููƒุฑุฉ ู…ุน Microsoft.

---

๐Ÿ”„ ู…ู† ุถู…ู† ุนูŠูˆุจ ุงู„ู€ ServerlessุŸ

โšก๏ธ ุงู„ุชุญูƒู… ุฃู‚ู„: ุฃู†ุช ู…ุด ู…ุงุณูƒ ุงู„ุณูŠุฑูุฑ ููŠ ุฅูŠุฏูƒุŒ ูู„ูˆ ุฃู†ุช ู…ู† ุงู„ู†ุงุณ ุงู„ู„ูŠ ุจุชุญุจ ุชุนุฑู ูƒู„ ุตุบูŠุฑุฉ ูˆูƒุจูŠุฑุฉ ุนู† ุงู„ุจู†ูŠุฉ ุงู„ุชุญุชูŠุฉุŒ ู…ู…ูƒู† ุชุญุณ ุฅู† ุฏู‡ ู…ุด ุงู„ุฎูŠุงุฑ ุงู„ู…ุซุงู„ูŠ ู„ูŠูƒ.

โšก๏ธ ุงู„ู€ Latency: ุฃุญูŠุงู†ู‹ุง ุจูŠุจู‚ู‰ ููŠ ุชุฃุฎูŠุฑ ุจุณูŠุท ู„ู…ุง ุงู„ุทู„ุจ ุจูŠูˆุตู„ ู„ุฃูˆู„ ู…ุฑุฉ ู„ุฃู†ู‡ ุจูŠุจู‚ู‰ ููŠู‡ ูˆู‚ุช ุจุณูŠุท ุจูŠุถูŠุน ููŠ ุชุดุบูŠู„ ุงู„ู€ Function ู„ุฃูˆู„ ู…ุฑุฉ.

---

ูˆูู‚ูƒู… ุงู„ู„ู‡ ู„ูƒู„ ุฎูŠุฑ ๐ŸŒฟ
โค11๐Ÿ‘3
Git Commands โšก๏ธ
โค7๐Ÿ‘1