ჩემი მუშაობის უმეტესი ნაწილი backend-ია: გადახდების დამუშავება, ციფრული პროდუქტების მიწოდება, ინტეგრაციები გარე პროვაიდერებთან და მარკეტპლეისებთან, და შიდა ხელსაწყოები, რომლებზეც ბიზნესი დგას. ყოველდღე Python და Go — REST API, მონაცემების დამუშავება და ავტომატიზაცია ხელით შესრულებული ნაბიჯების ნაცვლად. შიდა პროექტები, სადაც ეს გამართლებულია, Rust-ზეა დაწერილი.
სერვისებს ვაწყობ და არა მონოლითს კარგი განზრახვებით. დომენი რეალური საზღვრების მიხედვით იყოფა, თითოეული სერვისი დამოუკიდებლად დეპლოირდება ცხადი API კონტრაქტის მიღმა, ხოლო ის, ვისაც სინქრონში დარჩენა სჭირდება, Redis Streams-ით ურთიერთობს და არა სინქრონული გამოძახებების ჯაჭვით პირველ ტაიმაუტამდე.
ინფრასტრუქტურა ჩემთვის ისეთივე მნიშვნელოვანია, როგორც კოდი. Docker და Kubernetes, GitHub Actions პაიპლაინები, Prometheus და Grafana — რომ პრობლემა უფრო ადრე ჩანდეს, ვიდრე კლიენტი დაწერს, — და production support, როცა არ ჩანს. დეპლოის გარემოები ნულიდან ავაწყვე და მოვაწესრიგე ისინიც, რომლებმაც კბილები მოასწრეს.
ასევე ვუშვებ native პროგრამებს: VPN კლიენტი Apple-ის პლატფორმებისთვის, iOS-იდან tvOS-მდე, Packet Tunnel-სა და sing-box-ზე აწყობილი რანთაიმით. და Telegram ბოტებს, რომლებიც იგივე შეკვეთის სცენარებს ჩატში გადააქვთ. ორივე მხარეს მუშაობამ მასწავლა API-ების ისე დაწერა, რომ კლიენტმა ნამდვილად შეძლოს მათი გამოყენება.
ფოკუსიBackend · ინტეგრაციები · ინფრასტრუქტურა
ენებიPython · Go · Swift · Rust
ფორმატიდისტანციურად · კონტრაქტი და სრული დატვირთვა
საუბრობსინგლისური · რუსული