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.