Światowej klasy technologie na Twoich usługach

Wykonujemy standardowe aplikacje internetowe w pełnym modelu MVC, które mogą działać na serwerach Apache, nginx, IIS, itp. Dzięki zastosowaniu sterowników i wykorzystaniu ORM możliwe jest wykorzystanie różnych serwerów baz danych: MySQL, PostgreSQL, MS SQL, a nawet bazy w postaci pliku SQLite. W dzisiejszych czasach aplikacje tego typu stosuje się głównie w sytuacji, gdy część aplikacji jest dostępna publicznie i jest planowane indeksowanie tej części przez wyszukiwarki np. Google.
W ostatnich latach w związku z rozwojem frameworków typu AngularJS, wspieranego przez Google, zyskuje dużą popularność rozwiązanie backend-frontend. Dzięki temu rozwiązaniu następuje całkowite oddzielenie warstwy danych i logiki od warstwy prezentacji. Aplikacje tego typu charakteryzują się bardzo szybkim działaniem i brakiem odświeżania okna przeglądarki, co pozwala na realizowanie atrakcyjnego interfejsu niewiele różniącego się podczas pracy od zwykłych aplikacji instalowanych w systemie operacyjnym. W ten sposób w ostatnich latach realizujemy większość dużych aplikacji internetowych.
Programujemy aplikacje hybrydowe oparte na technologii Cordova i frameworku ionic, napisanym w AngularJS. Dzięki temu raz napisana aplikacja jest kompilowana zarówno na urządzenia Android, jak również na urządzenia Apple. Zwykle aplikacje mobilne są uzupełnieniem istniejących rozwiązań internetowych, korzystają z identycznych backendów, z identycznych metod kontroli dostępu. Podczas planowania aplikacji analizujemy czy funkcjonalności wymagane przez klienta mogą być zrealizowane jako aplikacja hybrydowa, co w zdecydowanej większości przypadków jest możliwe i pozwala zaoszczędzić czas i pieniądze klienta.
Korzystamy z wszelkiego rodzaju rozwiązań automatyzujących zarówno naszą pracę, jak i działanie samej aplikacji po wdrożeniu. Stosujemy komendy gulp, bower, composer. Tworzymy pliki migracji i seedy, generujemy standardowy kod z wykorzystaniem generatorów i stosujemy automatycznie uruchamiane testy jednostkowe. Dzięki właściwemu wykorzystaniu powyższych narzędzi utrzymanie aplikacji jest przewidywalne i optymalne. Automatyzujemy również powtarzalne czynności w samej aplikacji, które określamy podczas projektowania jej projektowania
Nasze aplikacje zwykle przechowują i przetwarzają dane sensytywne, których ujawnienie lub niewłaściwe przetworzenie mogłoby być dramatyczne w skutkach dla ich właścicieli: dane klientów, projektów, szczegóły dotyczące sprzedaży, zamówień, niewłaściwe raportowanie do urzędów, złe naliczenia księgowań czy faktur. Zdajemy sobie sprawę z powagi sytuacji, rozważamy, projektujemy i stosujemy różnego rodzaju zabezpieczenia w warstwie aplikacji: autentykacji, kontroli dostępu i szyfrowania, aby dane klienta były dostępne tylko dla uprawnionych użytkowników, a ich modyfikacja tylko zgodnie z ustalonymi rolami.
Podczas realizacji projektów wykorzystujemy oprogramowanie opensource wyłącznie stabilne, pochodzące z pewnych źródeł, które jest aktywnie wspierane przez twórców. Monitorujemy na bieżąco najpopularniejsze źródła typu github czy packagist, aby wyszukiwać rozwiązania, które mogą ułatwić lub wręcz umożliwić realizację funkcji aplikacji. Stosujemy również rozwiązania 3rd party, które umożliwiają realizację na zewnętrznych serwerach różnego rodzaju funkcji np. lokalizację i wyznaczanie tras i odległości, tłumaczenie tekstów, przetwarzanie dokumentów i multimediów, czy algorytmy sztucznej inteligencji