O usłudze
PrzetłumaczoneJestem programistą backend na platformie dotnet i języku C#, projektuję systemy serwerowe, na których można polegać. Większość mojej pracy to web API na ASP NET Core: schludne punkty końcowe REST lub gRPC, poprawna autoryzacja i uwierzytelnianie, walidacja, strukturalne logowanie i wersjonowanie. Wszystko jest złożone tak, aby kontrakt pozostawał stabilny, a implementacja mogła ewoluować w spokoju. Myślę w warstwach i granicach, a nie w stosie kontrolerów, dzięki czemu kod pozostaje czytelny miesiące po wydaniu, a nowe funkcje są integrowane bez łamania tego, co już działa.
Po stronie danych polegam na Entity Framework Core, ale nigdy nie traktuję go jako czarnej skrzynki. Piszę wydajne zapytania, zwracam uwagę na problem N+1, starannie przygotowuję migracje i w razie potrzeby przechodzę do surowego SQL lub procedur składowanych, gdy planista zapytań potrzebuje zdecydowanej ręki. Gdy jedna usługa staje się niewystarczająca, dzielę odpowiedzialność na mikroserwisy, które komunikują się przez kolejki wiadomości lub dobrze zaprojektowaną bramkę, dodaję pamięć podręczną tam, gdzie jest to uzasadnione, i monitoruję opóźnienia oraz przepustowość na podstawie rzeczywistych metryk, a nie domysłów. Zadania w tle, harmonogramy i procesy długoterminowe są częścią tej samej dyscypliny.
Integracje są ważną częścią mojej pracy: dostawcy płatności, CRM, przechowywanie, e-mail i zewnętrzne API opakowane w odpornych klientach z ponownymi próbami, limitami czasowymi i wyłącznikiem obwodu, aby jedna niestabilna zależność nie zburzyła całego systemu. Piszę testy jednostkowe i integracyjne, pakuję usługi w kontenery i przekazuję dokumentację, z którą może pracować Twój zespół. Niezależnie od tego, czy masz nowy projekt od podstaw, czy starzejący się kod, który wymaga modernizacji, zajmę się tym od architektury do wdrożonej usługi pod monitoringiem.
— Web API na ASP NET Core (REST i gRPC)
— Entity Framework Core, optymalizacja SQL i migracje
— Mikroserwisy, kolejki wiadomości i bramki API
— Uwierzytelnianie, autoryzacja i bezpieczeństwo JWT
— Integracje z płatnościami i zewnętrznymi usługami, odporni klienci
— Testy jednostkowe i integracyjne, Docker, CI
Po stronie danych polegam na Entity Framework Core, ale nigdy nie traktuję go jako czarnej skrzynki. Piszę wydajne zapytania, zwracam uwagę na problem N+1, starannie przygotowuję migracje i w razie potrzeby przechodzę do surowego SQL lub procedur składowanych, gdy planista zapytań potrzebuje zdecydowanej ręki. Gdy jedna usługa staje się niewystarczająca, dzielę odpowiedzialność na mikroserwisy, które komunikują się przez kolejki wiadomości lub dobrze zaprojektowaną bramkę, dodaję pamięć podręczną tam, gdzie jest to uzasadnione, i monitoruję opóźnienia oraz przepustowość na podstawie rzeczywistych metryk, a nie domysłów. Zadania w tle, harmonogramy i procesy długoterminowe są częścią tej samej dyscypliny.
Integracje są ważną częścią mojej pracy: dostawcy płatności, CRM, przechowywanie, e-mail i zewnętrzne API opakowane w odpornych klientach z ponownymi próbami, limitami czasowymi i wyłącznikiem obwodu, aby jedna niestabilna zależność nie zburzyła całego systemu. Piszę testy jednostkowe i integracyjne, pakuję usługi w kontenery i przekazuję dokumentację, z którą może pracować Twój zespół. Niezależnie od tego, czy masz nowy projekt od podstaw, czy starzejący się kod, który wymaga modernizacji, zajmę się tym od architektury do wdrożonej usługi pod monitoringiem.
— Web API na ASP NET Core (REST i gRPC)
— Entity Framework Core, optymalizacja SQL i migracje
— Mikroserwisy, kolejki wiadomości i bramki API
— Uwierzytelnianie, autoryzacja i bezpieczeństwo JWT
— Integracje z płatnościami i zewnętrznymi usługami, odporni klienci
— Testy jednostkowe i integracyjne, Docker, CI