Wewnętrznie dostarczamy gotowe funkcjonalności w postaci paczek (NuGet i npm). Projektujemy je tak, aby były proste w utrzymaniu, rozwoju i personalizacji. Zapewniamy również kompatybilność wsteczną, przez co ich aktualizacja w starszych rozwiązaniach dostarcza nowe funkcjonalności, lepsze bezpieczeństwo i zoptymalizowaną wydajność.
Mamy dużo kodu, który współdzielimy między projektami. Rozszerzenia framework-u, algorytmy, wzorce projektowe, wielowarstwowa architektura. Udostępniamy wszystko, co może zostać wewnętrznie użyte ponownie. Podczas rozwoju takiego kodu utrzymujemy wyśrubowane wewnętrzne standardy i dokumentujemy go, a następnie szkolimy cały zespół jak go używać.
Komponenty dostarczają kompletną funkcjonalność z interfejsem użytkownika. Mamy również własny domyślny template, który pozwala dostarczyć gotowe rozwiązanie biznesowe w ciągu dni. Może to zostać osiągnięte np. dzięki generycznym formularzom (formularze są generowane automatycznie na podstawie metadanych modeli) i gridom z pełnym wsparciem sortowania, filtrowania, paginacji i wielu więcej funkcjonalności. Dzięki temu możemy skupić się na właściwej logice biznesowej i przepływie.
Stworzyliśmy unikalny przepływ kodu od programisty po środowisko produkcyjne. Używając GIT-a stworzyliśmy narzędzie z dwuetapową weryfikacją kodu i różnymi środowiskami developerskimi i produkcyjnymi.
Dla każdego projektu tworzymy w pełni zautomatyzowane mechanizmy ciągłej integracji i ciągłego wdrożenia (wykorzystując między innymi Azure Pipelines and Azure Artifacts). Od 2019 roku wszystkie nasze rozwiązania wdrażamy z wykorzystaniem kontenerów zgodnych z Docker i Kubernetes.