O usłudze
PrzetłumaczoneRozwijam backendy w Crystal — języku, który czyta się prawie jak Ruby, ale kompiluje do jednego szybkiego pliku binarnego. Jeśli kochasz ekspresyjną składnię, ale potrzebujesz rzeczywistej przepustowości, to dokładnie moja dziedzina. W ciągu ostatnich czterech lat dostarczyłem dziesiątki API, procesorów w tle i narzędzi wewnętrznych do produkcji na mikroframeworku Kemal i bardziej kompletnym stosie Lucky, więc wybieram narzędzie, które pasuje do problemu, zamiast narzucać jeden kształt na wszystko. Dla lekkich API JSON używam Kemal: routowanie, middleware i mały ślad, uruchamianie w milisekundach. Dla złożonych aplikacji z typowanymi akcjami, migracjami i renderowaniem po stronie serwera używam Lucky, gdzie kompilator wychwytuje uszkodzone trasy i brakujące parametry przed wdrożeniem. Typowa dostawa obejmuje udokumentowane punkty końcowe REST lub JSON, schemat PostgreSQL z migracjami, uwierzytelnianie i obsługę tokenów, walidację żądań oraz zestaw specyfikacji. Pakuję budowę w kontener, więc wdrożenie to jeden mały obraz, a uporządkowane logi oraz kontrole stanu pozwalają obserwować usługę w produkcji. Ponieważ Crystal jest statycznie typowany i kompilowany, całe klasy niespodzianek w czasie wykonywania po prostu nie występują, a plik binarny utrzymuje wysoką współbieżność na skromnym sprzęcie. Wyślij mi listę punktów końcowych, model danych i docelowe opóźnienie — dam szczere oszacowania i działający kawałek, który możesz uruchomić samodzielnie od początku. Zależy mi na czystym kodzie, czytelnych specyfikacjach i notatkach przekazania, aby twój zespół mógł iść naprzód beze mnie.