Dev thinking loud
1.67K subscribers
119 photos
8 videos
3 files
321 links
Dasturlash boyicha video darslar, subyektiv fikrlar, kundalik misollar, bahsli mavzular.

Youtube kanal: https://www.youtube.com/@ravshansbox

Muallif: @ravshansbox
Download Telegram
Opera bilan shartnomamiz tugagandan keyin bir muddat dam olib yangi projectga qo'shildim. Project nomi gousto (https://gousto.co.uk). Bundan keyin u yerda olgan tajribalarimni ulashib borishga harakat qilaman, in shaa Alloh.
๐Ÿ”ฅ60๐Ÿ‘22โค2
Forwarded from Ayyubxon Fargสปoniy | 0.1x engineer (Ayyubxon)
Kommentga o'zingiz qiziqqan, bilishni istagan mavzulardan yozib keting, Ravshan aka bilan o'sha mavzuda suhbatlar qilamiz, ko'proq bo'lsa ham yozishingiz mumkin, birma-bir bo'laveradi videolar.

๐Ÿ‘‡
๐Ÿ”ฅ4
Forwarded from Ayyubxon Fargสปoniy | 0.1x engineer (Ayyubxon)
Bugun 20:00da Ravshan akaning telegram kanallarida liveda savollarga javob beramiz.
๐Ÿ‘9๐Ÿ”ฅ4
Live stream scheduled for
Live stream started
Live stream finished (1 hour)
Q&A
Ravshanโ€™s blog
๐Ÿ”ฅ12๐Ÿ‘4
Node.js v23

O'zgarishlar ko'p emasku, yanayam habardor bolib qo'yish uchun:

https://nodejs.org/en/blog/release/v23.0.0
๐Ÿ‘12
ESLint 9 flat config

Mabodo kimgadir kerak bo'lib qolsa deb ulashyapman, eslint 9 flat config, ichida typescript, import, a11y, react, react-hooks pluginlar sozlangan

https://github.com/ravshansbox/eslint-demo

UPD: typescript va typescript-eslint upgrade bo'ldi
๐Ÿ”ฅ17โค6๐Ÿ‘4
TDD

Practical TDD shaxsan ozimning eng yaxshi korgan mavzularimdan. Kopchilik bu mavzuni bilmaydi, kop biladiganlar esa notogri implement qiladi. Chet el kompaniyalaridagi (bazi lokal kompaniyalarda ham) senior/lead vakansiyalarga topshirilganda albatta bu boyicha soraladi. Mavzu bazan faqat nazariy emas, amaliy ham soraladi. Shunga angular developerlarga mana shu kitobni bir korib chiqishni maslahat bergan bolar edim.

https://www.packtpub.com/en-us/product/mastering-angular-test-driven-development-9781805127932
๐Ÿ‘18
Extreme Programming

Komandamiz Jamoamiz development dasturlash uchun XP (eXtreme Programming) metodologiyasini tanlagan. Bundan asosiy maqsad sifat va tezlik. TDD (Test-driven development) va PP (Pair Programming) kodning sifatli bolishini taminlaydi.

PPda ikki dasturchi bir muammoning ustida ishlaganda bir-birini ham tuzatib ham tanlangan uslubning optimal ekanidan ishonch hosil qilishni taminlaydi, "instant review" vazifasini ham bajaradi, bir dasturchi tohtab qolishi mumkin bolgan holatlarning oldini oladi va dasturchilarning bir-biridan tajriba olishini taminlaydi. Bu prosesni jarayonni team komanda ichida mobbing deb ataymiz ("Anyone is free to mob?" degan yozuv kun ichida slackda bir necha marta takrorlanadi) Bu haqida tajribaviy video qilish rejam bor, in shaa Alloh

TDD esa biznes talablarning oldindan yozilishini, ularning implementasiya detallaridan holi bolishini taminlaydi. Bunda har qanaqa implementasiya kodini yozishdan oldin uni talab qiladigan test kodi yozilishi shart boladi (bazi kichik mustasnolarsiz)

PP uchun quyidagi dasturni ishlatamiz:

https://mob.sh
๐Ÿ‘12๐Ÿ”ฅ5๐Ÿ™1
Web Platform Baseline

Biz bilamizki, "Web Platform"da bir qancha ishchi guruh(working group)larining ishlari birlashadi. Misol uchun Web Platform Working Group, HTML Working Group(WHATWG), CSS Working Group(HTML-CSSWG), TC39(ECMAScript). Bu guruhlar ishlab chiqqan yangilik va o'zgarishlar browser yoki enginelarda malum muddatlarda paydo bo'la boshlaydi. Bu yangiliklardan habardor bo'lib borish o'zi oson ish emas. Ustiga ustak bular qaysi browser/enginelarda paydo bo'lgani, ularni "production"da ishlatish qanchalik risksizligini bilish bir so'z bilan aytganda "challenging". Shuning uchun Web Platform mutaxassislari "Baseline" degan tushunchani o'ylab topishgan. Bu har yili o'sha yil uchun yangi qo'shilgan va ishlatish (deyarli) risksiz bo'lgan qo'shimchalarni o'z ichiga oladi.
Quyidagi linklarda 2023 va 2024 yillar uchun "baseline"lar bilan tanishib chiqishingiz mumkin:

https://web.dev/baseline/2023

https://web.dev/baseline/2024

PS: MDN sahifalarida ham "feature" qaysi baselinega tegishli ekani yoziladi odatda

Qoshimchalarni quyidagi saytda ham korish mumkin https://webstatus.dev
๐Ÿ‘14
Node 22 rasman LTS boโ€™ldi

https://nodejs.org/en/blog/release/v22.11.0
๐Ÿ‘17๐Ÿ”ฅ3
Forwarded from Ayyubxon Fargสปoniy | 0.1x engineer (Ayyubxon)
Kelayotgan shanba, 9-noyabr kuni soat 20:00da Ravshan aka bilan "legacy codebase bilan ishlash" mavzusida suhbat qilamiz.

Savollaringizni yozib ketishingiz mumkin ๐Ÿ‘‡:
๐Ÿ‘10๐Ÿ”ฅ1
SQL Join Cheatsheet
๐Ÿ”ฅ24๐Ÿ‘3