Backend i inżynieria API
Nowoczesne warstwy usług w PHP i TypeScript, wersjonowane API REST, polityki autoryzacji, praca kolejkowana i kontrakty zasobów, dzięki którym klienci nie psują się przy każdym wydaniu.
digitalcosmos.io to niezależna praktyka inżynieryjna z siedzibą w Haarlemie w Holandii, pracująca z klientami w całej Europie.
digitalcosmos.io prowadzi Dariusz Dusza, lead software engineer, którego droga zawodowa objęła cały stos, a nie jego wycinek: najpierw systemy i sieci Linux, potem rozwój produktu w pełnym stosie, a następnie architektura i przywództwo techniczne na rozproszonych platformach chmurowych. Ta kolejność ma znaczenie. Kto zaczyna pod aplikacją i wspina się w górę, wyrabia sobie wyczucie, którego większość inżynierów nigdy nie zdobywa: patrząc na jedno wolne żądanie, od razu widzi, czy odpowiedź leży w planie zapytania, w kontenerze, czy na spotkaniu, na którym ktoś zgodził się na takie wymaganie.
Ten zakres wciąż się poszerza, zamiast być odcinaniem kuponów. Ten sam inżynier, który kiedyś stroił parametry jądra systemu i bazy danych, dziś utrzymuje na produkcji własne modele językowe, wyszukiwanie wektorowe i potoki wyszukiwania, bo jedynym pewnym sposobem, żeby poznać prawdziwy koszt technologii, jest odbierać jej telefon o trzeciej w nocy. Nie polecamy tu niczego, czego sami nie utrzymujemy.
Zostajemy mali z rozmysłem. Każde zlecenie prowadzi osoba, która je zaprojektowała, co skraca pętlę zwrotną i uniemożliwia schowanie złej decyzji za procesem dostarczania. Praca dla klientów obejmuje wczesne produkty potrzebujące pierwszej architektury, dojrzałe platformy wymagające modernizacji bez wyłączania oraz organizacje, które po prostu potrzebują kogoś doświadczonego, kto weźmie odpowiedzialność za ich systemy.
Obok pracy dla klientów projektujemy, budujemy i utrzymujemy własną wielodostępną platformę SaaS od początku do końca: aplikację, wydania mobilne, cztery produkcyjne bazy danych, samodzielnie hostowane usługi AI, infrastrukturę chmurową, rozliczenia, pocztę i zgodność z przepisami. Prowadzenie własnego produktu w skali produkcyjnej sprawia, że rady, których udzielamy, są osadzone w konsekwencjach, które sami ponosimy.
Założyciel i główny inżynier
Pracuje z kodem aplikacji, systemami rozproszonymi, infrastrukturą chmurową i zastosowaną AI, z trwałym upodobaniem do systemów, które pozostają nudne pod obciążeniem. Najtrudniejsze fragmenty nadal pisze osobiście.
Lead software engineer w Flexpedia
Przywództwo techniczne w zakresie architektury platformy, procesu dostarczania i niezawodności infrastruktury.
Wcześniej senior software engineer w Harlem Next
Rozwój produktu w pełnym stosie oraz operacyjna strona jego ciągłego wydawania.
Wcześniej: programista PHP i JavaScript oraz administrator systemów Linux w Loginet BV
Tam zaczęła się infrastrukturalna połowa tej pracy: serwery, sieci, kopie zapasowe i dyżury.
Tytuł inżyniera informatyki, Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej
Formalne podstawy tych rzeczy, które przeżywają kolejne frameworki.
Z siedzibą w Haarlemie w Holandii
Praca zdalna w całej Europie, na miejscu w regionie Randstad, gdy to pomaga.
To nie lista wszystkiego, czego kiedykolwiek dotknęliśmy, tylko obszary, w których doświadczenie jest wystarczająco głębokie, by było warte swojej ceny.
Nowoczesne warstwy usług w PHP i TypeScript, wersjonowane API REST, polityki autoryzacji, praca kolejkowana i kontrakty zasobów, dzięki którym klienci nie psują się przy każdym wydaniu.
Komponentowe aplikacje jednostronicowe w TypeScript, ze wspólnymi systemami projektowymi, ścisłym typowaniem, dostępnością i wielojęzycznością traktowanymi jako gwarancje na etapie budowania.
Infrastruktura jako kod, platformy kontenerowe, samodzielnie zarządzane serwery baz i cache, replikacja, migawki, wydania blue-green i te okna serwisowe, których nikt nie zauważa.
Agenci korzystający z narzędzi, potoki wyszukiwania z hybrydą i fuzją rankingów, osadzenia i magazyny wektorowe, zestawy ewaluacyjne mierzone realnymi metrykami wyszukiwania informacji, własne serwery modeli oraz produkcyjne wnioskowanie uczenia maszynowego.
Architektury wielobazowe, izolacja danych klientów wymuszona przez bazę danych, magazyny audytowe oddzielone od danych operacyjnych i strategie migracji bezpieczne na żywym systemie.
Zwinne dostarczanie bez kultu cargo, kultura przeglądu kodu, mentoring i bycie osobą, która musi podjąć decyzję, gdy dwie dobre opcje się wykluczają.
Czysta architektura, czytelny kod i przeglądalna infrastruktura nie są tu aspiracjami, tylko standardem dostarczania. Każdy projekt wychodzi z pipeline’ami, testami i dokumentacją potrzebnymi, aby bezpiecznie zmienić go za rok.
Doświadczenie obejmuje zarówno kod interfejsu, jak i pracę blisko systemu operacyjnego, więc systemy projektujemy pod kątem tego, jak naprawdę zachowają się pod obciążeniem, przy awarii i presji kosztowej, a nie tylko wzdłuż szczęśliwej ścieżki.
Droga od samodzielnego programisty do lidera technicznego daje perspektywę obejmującą i to, czego zespół potrzebuje, by działać szybko, i to, czego klient potrzebuje, by zaufać wynikowi. Jedno i drugie wymaga tego samego: uczciwości co do statusu.
Izolacja danych klientów, ślady audytowe, minimalne uprawnienia i przetwarzanie danych na poziomie RODO są częścią pierwotnego projektu. Doklejenie któregokolwiek z nich kosztuje kilka razy więcej niż uwzględnienie od razu.
digitalcosmos.io istnieje tam, gdzie solidna inżynieria oprogramowania spotyka infrastrukturę, która musi przetrwać zderzenie z prawdziwymi użytkownikami. Dostajesz jednego odpowiedzialnego partnera, który projektuje system, pisze jego istotne części, wdraża go i pozostaje dostępny, kiedy to ważne.
Co to znaczy konkretnie: