Vositalar
Dasturlash tillari
C# / .NET 8
Saytning koʻz ilgʻamaydigan — maʼlumotni saqlab, hisob-kitobni bajaradigan — asosiy qismini shu tilda yozaman; u ishni tez bitiradi, jamoaga yangi qoʻshilgan odam ham tez oʻrganadi.
TypeScript
Foydalanuvchi koʻrib turadigan qismni va kichik xizmatlarni shu tilda yozaman — u xatoni dastur ishga tushishidan oldin, hali yozayotgan paytimdayoq ushlab beradi.
Python
Takrorlanadigan mayda ishlarni avtomatlashtirish, katta maʼlumotlarni saralash va kichik xizmatlar uchun — tez yoziladi, tez natija beradi.
SQL (Postgres)
Maʼlumot qayerda va qanday saqlanishini avval shu tilda aniqlab olaman, dasturning qolganini keyin yozaman.
Server tomoni
ASP.NET Core
C#da server yozishning asosiy vositasi: kichik vazifaga yengil keladi, yirik sayt kerak boʻlsa toʻliq jihozini beradi.
FastAPI
Python tomonida xuddi shu vazifani bajaradi va boshqa dasturchilar ulanishi uchun hujjatni oʻzi tayyorlab qoʻyadi.
Postgres 16
Maʼlumotlarni saqlaydigan asosiy bazam; moslashuvchanligi tufayli koʻpincha boshqa maxsus baza qidirishga hojat qolmaydi.
Redis
Tez-tez soʻraladigan maʼlumotni vaqtincha yon daftarga yozib turadi, shu bois sayt soʻrovlarga chaqqon javob beradi — biroq bu doimiy baza emas.
EF Core
Dastur bilan maʼlumotlar bazasi oʻrtasidagi tarjimon; bazaning tuzilishi oʻzgarsa, har bir oʻzgarishni tartib bilan yozib boradi.
Infratuzilma va ishga tushirish
Docker + Compose
Loyihani har bir dasturchining kompyuterida bir xil sharoitda ishga tushiradi, shunda «menikida ishlayapti-ku» degan bahs oʻz-oʻzidan yoʻqoladi.
CI/CD pipelines
Yangi kod tayyor boʻlishi bilan uni oʻzi tekshirib, saralab, saytga chiqaradi va qoʻlda qilinadigan bir xil ishlardan xalos etadi.
Nginx
Har bir xizmat oldida turib, kelgan soʻrovlarni kerakli joyga yoʻnaltiradi — zerikarli, lekin aynan shuning uchun ishonchli.
Telegram Bot API
Ichki xabarlarni, saytga oʻzgarish chiqqani haqidagi ogohlantirishlarni va natija hisobotlarini toʻgʻridan-toʻgʻri Telegramga yuboradi.
Sayt koʻrinishi
Next.js 14
Yangi saytlarni shu asosda quraman; ogʻir ishni serverda oldindan bajarib, sahifa foydalanuvchida tez ochilishini taʼminlaydi.
Tailwind
Sahifa koʻrinishini bezashda har safar yangi nom oʻylab oʻtirishdan xalos qiladi, shu bois ish tezroq yuradi.
Framer Motion
Harakatni faqat biror narsani tushuntirganda qoʻshaman; mana shu saytning oʻzi men uchun eng yuqori chegara.
Muharrir va ish muhiti
JetBrains Rider
.NET ishi uchun muharrir; kodni qayta tartibga solish vositalari pullik litsenziyani oqlaydi.
VS Code
Qolgan hamma ish uchun; Vim boshqaruvi va eng zarur qoʻshimchalar bilan, ortiqchasiz.
Zsh + Starship
Terminalni soddagina sozlaganman: ikki qatorli satr va loyihaning joriy holati koʻrinib turadi, ortiqchasi yoʻq.
tmux
Har loyihaga bitta oyna ochaman; bu tartib barcha kompyuterlarimda bir xil, shuning uchun qayerda ishlasam ham adashmayman.
Roʻyxatda nima yoʻqligi ham koʻp narsani aytib turadi: atigi uchta xizmat uchun Kubernetes, endigina boshlangan loyihaga MongoDB, bor-yoʻgʻi ikkita soʻrovga GraphQL, uch kishilik jamoaga mikroservislar. Bularning har biri meni bir marta kuydirgan. Ulardan voz kechganim yoʻq — faqat chindan zarur boʻladigan oltinchi loyihada qaytaman, birinchisida emas.