Տիգրան

Backend Developer

Backend եմ նախագծում և մշակում Python-ով, PHP-ով և Node.js-ով՝ API-ներ, բոտեր և ինտեգրումներ։ Ծառայությունները գործարկում եմ production-ում և ապահովում դրանց կայուն աշխատանքը բեռնվածության տակ։

Իմ մասին

Ունեմ կոմերցիոն backend նախագծերի փորձ, որտեղ պատասխանատու էի ճարտարապետության, API-ի և production-ում սերվերային մասի կայուն աշխատանքի համար։ Հիմնական լեզուն՝ Python։

Նախագծում եմ API-ներ, աշխատում եմ տվյալների բազաների հետ, կարգավորում եմ միջավայրն ու տեղակայումը և սպասարկում եմ նախագծերը գործարկումից հետո։ Աշխատել եմ խաղային ծառայությունների, զվարճանքի, ֆինտեխի և կրթության ոլորտներում։ Բոլոր դեպքերում դրանք իրական օգտատերեր ունեցող նախագծեր էին, ոչ թե ուսումնական առաջադրանքներ։

Python-ից բացի աշխատում եմ PHP-ով և JavaScript/Node.js-ով։ Այս տեխնոլոգիաներով ստեղծել եմ Discord-բոտ, որի լսարանը հասել է հարյուր հազարների, ինչպես նաև խաղային սերվերների ենթակառուցվածք՝ սեփական նույնականացմամբ և վճարային համակարգերի ինտեգրմամբ։ Կարողանում եմ հասկանալ արդեն գրված կոդը և զարգացնել գործարկված նախագծերը՝ առանց փչացնելու այն, ինչ աշխատում է։

Աշխատել եմ մինչև հինգ հոգանոց թիմում՝ բաշխել եմ առաջադրանքները, մասնակցել եմ ճարտարապետական որոշումների ընդունմանը և կատարել եմ code review։

Ինձ ամենաշատը հետաքրքրում է backend մշակման ինժեներական կողմը գործարկումից հետո՝ բեռնվածություն, քեշավորում, հերթեր, մետրիկաներ և համակարգի կայունությունը խափանումների նկատմամբ։

Ընտրված նախագծեր

Նախագծերի վերլուծություններ՝ խնդիր, ճարտարապետություն, տեխնիկական որոշումներ, մետրիկաներ և արդյունքներ։

LinkTracker-ի սխեմա՝ Bot-ը և Scrapper-ը տվյալներ են փոխանակում REST-ով և gRPC-ով, թարմացումներն անցնում են Kafka-ով, Scrapper-ը հարցումներ է անում GitHub-ին և Stack Overflow-ին

LinkTracker

GitHub-ի և Stack Overflow-ի թարմացումներին հետևող ծառայություն՝ Python-ով գրված երեք ասինխրոն բաղադրիչ, ծանուցումների առաքում Kafka-ով և պահեստային HTTP ուղիով, երկմակարդակ քեշ Valkey-ով և մետրիկաներ Prometheus-ում և Grafana-ում։

Բաց կոդ

Բեռնվածության թեստ
876 RPS
Հապաղման մեդիան
11 ms
99-րդ պերցենտիլ
230 ms
  • Python
  • FastAPI
  • Apache Kafka
  • PostgreSQL
  • gRPC
  • +9
Կարդալ վերլուծությունը
Tady-ի պաստառը՝ բազմալեզու Discord-բոտ՝ գործիքներ, խաղարկություններ, մոդերացիա

Tady

Հրապարակային Discord-բոտ սերվերների համար՝ 2500+ սերվեր և 260 000+ օգտատեր գագաթնակետին։ Շարդերի սեփական մենեջեր PHP-ով, Redis ակտիվ վիճակի համար, ինտերֆեյս երկու լեզվով։

Discord-սերվեր գագաթնակետին
2500+
օգտատեր գագաթնակետին
260 000+
  • PHP
  • DiscordPHP
  • MySQL
  • Redis
  • JavaScript
  • +2
Կարդալ վերլուծությունը
TeamKind-ի պաստառը երեք ռեժիմով՝ Survival, SkyWars և FastBuilders

TeamKind

Minecraft Bedrock խաղային սերվերների նախագիծ՝ survival և մինի-խաղեր մեկ ինստանսում, ընդհանուր հաշիվ ու տնտեսություն ինստանսների միջև, խորապես վերամշակված սերվերային միջուկ։

Բաց կոդ

խաղացող միաժամանակ մեկ ինստանսում
180+
  • PHP
  • PocketMine-MP
  • Guzzle
  • Slim
  • MySQL
  • +5
Կարդալ վերլուծությունը

Հմտություններ և տեխնոլոգիաներ

Backend

Python

  • Python
  • FastAPI
  • Django
  • Django REST Framework
  • aiogram
  • asyncio
  • aiohttp
  • websockets
  • Requests
  • Beautiful Soup

PHP

  • PHP
  • Slim
  • Guzzle
  • ReactPHP
  • DiscordPHP
  • PocketMine-MP

JavaScript / Node.js

  • JavaScript
  • Node.js
  • discord.js

API-ներ և հաղորդագրությունների փոխանակում

  • REST API
  • gRPC
  • Apache Kafka

Տվյալների բազաներ և քեշ

  • PostgreSQL
  • MySQL
  • SQLite
  • MongoDB
  • Redis
  • Valkey

Ենթակառուցվածք

  • Docker
  • Ubuntu
  • nginx
  • Bash
  • Git
  • GitHub Actions
  • Prometheus
  • Grafana

Թեստավորում և որակի ապահովում

  • pytest
  • mypy
  • Ruff
  • Testcontainers

Frontend

  • HTML
  • CSS
  • React
  • Astro

Այլ նախագծեր

Edu Schedule

Telegram-բոտ բուհի դասացուցակով՝ տվյալներ համալսարանի API-ից, քեշավորում և խմբի մոտավոր որոնում։ 1 100+ ակտիվ օգտատեր մեկ կիսամյակում։

  • Python
  • aiogram
  • SQLite
  • +1
Մանրամասն

MiminoChange

Telegram-բոտ փոխանակման կետի համար. հավաքում է փոխարժեքները հինգ ֆինանսական հարթակից, հաշվարկում արբիտրաժային շղթաները և հրապարակում սպրեդներն ալիքում։ Աշխատել է երկու տարի։

  • Python
  • aiogram
  • SQLite
Մանրամասն

HamatsantsAvto

Telegram-բոտ Հայաստանից Ռուսաստան ներկրվող ավտոմեքենայի մաքսազերծման հաշվարկի համար՝ դրույքաչափեր Google Sheets-ից, գործարքների պատմություն, ադմինիստրատորի վահանակ և վճարովի մուտք այլ ընկերությունների համար։

  • Python
  • aiogram
  • Google Sheets API
  • +1
Մանրամասն

Nginx Log Analyzer

nginx-ի access-լոգերի CLI վերլուծիչ՝ հոսքային մշակում, սխալ ձևաչափի տողերի նկատմամբ կայունություն և հաշվետվություններ JSON, Markdown և AsciiDoc ձևաչափերով։

Բաց կոդ

  • Python
  • Docker
Մանրամասն

Fractal Flame

Ֆրակտալ բոցի գեներատոր Python-ով՝ Chaos Game (IFS) ալգորիթմ, բազմապրոցեսային ռենդեր՝ worker-ների արդյունքների միավորմամբ, գամմա-ուղղում և պտտական համաչափություն։

Բաց կոդ

  • Python
  • NumPy
  • multiprocessing
Մանրամասն

Truth or Dare API

REST API Django REST Framework-ով՝ պատահական առաջադրանքներ ըստ կատեգորիաների, ֆիլտրում ըստ կատեգորիայի API-ի կողմում, Django Admin և թեստեր։

Բաց կոդ

  • Python
  • Django
  • Django REST Framework
  • +1
Մանրամասն