KODOPOL jest software house'em założonym przez Marcina Ślusarczyka oraz Macieja Bandurę. Powstał z połączenia doświadczenia technicznego, praktycznej znajomości programowania oraz potrzeby tworzenia oprogramowania, które nie jest tylko wdrożeniem kolejnego gotowego schematu. Od początku działalności KODOPOL rozwija projekty internetowe, systemy informatyczne oraz własne rozwiązania technologiczne, traktując programowanie jako podstawowy obszar kompetencji, a nie jedną z wielu pobocznych usług.
Najważniejszą częścią naszej pracy jest tworzenie rozwiązań, które mają konkretne zastosowanie biznesowe lub technologiczne. Nie interesuje nas samo dostarczenie kodu oderwanego od celu projektu. Oprogramowanie powinno odpowiadać na rzeczywiste potrzeby, być możliwe do utrzymania, zrozumiałe dla osób, które będą z niego korzystać, oraz przygotowane do dalszego rozwoju. Dlatego w projektach zwracamy uwagę nie tylko na samą implementację, ale również na strukturę systemu, logikę działania, przyszłą rozbudowę i sposób zarządzania rozwiązaniem po wdrożeniu.
Software house zbudowany przez programistów
KODOPOL został założony przez osoby techniczne, dla których programowanie jest naturalnym środowiskiem pracy. To wpływa na sposób prowadzenia projektów, komunikacji i podejmowania decyzji. Zamiast dopasowywać każdy problem do jednego narzędzia, analizujemy wymagania i dobieramy rozwiązania do konkretnego przypadku. W praktyce oznacza to, że WordPress, dedykowany system, aplikacja webowa, aplikacja mobilna lub oprogramowanie desktopowe nie są dla nas celem samym w sobie. Są narzędziami, które powinny zostać dobrane odpowiednio do zadania.
Dużą część realizacji stanowią strony internetowe. W wielu projektach wykorzystujemy WordPress, ponieważ jest to technologia dobrze sprawdzająca się w przypadku stron firmowych, serwisów treściowych i projektów wymagających wygodnej edycji zawartości. Nie traktujemy go jednak jako rozwiązania uniwersalnego. Jeżeli zakres projektu wymaga większej elastyczności, indywidualnej logiki biznesowej, niestandardowych integracji lub pełnej kontroli nad architekturą, tworzymy dedykowane rozwiązania projektowane od podstaw.
Technologia podporządkowana celowi
W pracy nad oprogramowaniem istotne jest dla nas oddzielenie technologii od mody technologicznej. Nowe narzędzia, frameworki i architektury mogą być bardzo wartościowe, ale tylko wtedy, gdy rozwiązują realny problem lub poprawiają jakość projektu. Nie wdrażamy technologii wyłącznie dlatego, że są aktualnie popularne. Interesuje nas ich stabilność, bezpieczeństwo, możliwość utrzymania, dostępność dokumentacji, łatwość dalszego rozwoju oraz sens zastosowania w konkretnym projekcie.
Tak rozumiana inżynieria oprogramowania wymaga szerszej perspektywy niż samo napisanie działającego kodu. Ważne jest zrozumienie procesu, który system ma obsługiwać, ograniczeń technicznych, możliwości rozwoju oraz kosztów utrzymania w przyszłości. Dlatego już na etapie projektowania staramy się przewidywać, w jaki sposób rozwiązanie może być rozwijane, jakie integracje mogą pojawić się w kolejnych etapach i które decyzje technologiczne będą miały znaczenie po kilku miesiącach lub latach od wdrożenia.
Własne projekty i rozwój technologiczny
Obok projektów realizowanych dla klientów KODOPOL prowadzi również własne projekty wewnętrzne. Nie wszystkie z nich powstają z myślą o komercjalizacji. Część ma charakter eksperymentalny, badawczo-rozwojowy lub koncepcyjny. Takie projekty pozwalają sprawdzać nowe technologie, testować własne pomysły, budować prototypy i weryfikować rozwiązania, których zastosowanie w projekcie klienta bez wcześniejszej praktycznej oceny byłoby nieuzasadnione.
Wewnętrzne projekty są dla nas miejscem, w którym technologia może zostać sprawdzona w praktyce. Dokumentacja, przykłady wdrożeń i deklaracje producentów są ważne, ale nie zastępują doświadczenia zdobytego podczas rzeczywistej pracy z narzędziem. Dopiero wtedy widać ograniczenia, problemy utrzymaniowe, wydajność, wygodę rozwoju i konsekwencje decyzji architektonicznych. Dzięki temu rozwiązania wykorzystywane później w projektach komercyjnych nie są wybierane wyłącznie teoretycznie.
Doświadczenie techniczne i odpowiedzialność za jakość
Zespół KODOPOL tworzą osoby posiadające wyższe wykształcenie techniczne oraz tytuł magistra inżyniera. Wykształcenie nie jest dla nas hasłem wizerunkowym, ale elementem zaplecza, które ma znaczenie przy projektowaniu systemów, analizie problemów i podejmowaniu decyzji technicznych. Wiedza inżynierska, doświadczenie praktyczne i ciągła praca z kodem pozwalają nam patrzeć na projekt nie tylko od strony wizualnej lub funkcjonalnej, ale również od strony architektury, bezpieczeństwa, skalowalności i utrzymania.
Nie unikamy wymagających zadań programistycznych. Złożoność projektu traktujemy jako część procesu, który trzeba dobrze rozpoznać, opisać i uporządkować. Wyzwania techniczne wymagają czasu, analizy i odpowiedzialnych decyzji, ale właśnie w takich projektach doświadczenie zespołu ma największe znaczenie. Programowanie jest dla nas pracą inżynierską, w której liczy się zarówno skuteczne rozwiązanie problemu, jak i jakość wykonania.
Praca w modelu zdalnym
KODOPOL działa w modelu w 100% zdalnym. Dla software house'u zajmującego się tworzeniem oprogramowania, systemów internetowych i rozwiązań działających w środowisku chmurowym jest to naturalny sposób organizacji pracy. Wykorzystujemy narzędzia umożliwiające sprawną komunikację, zarządzanie projektami, kontrolę wersji, pracę zespołową i utrzymanie ciągłości realizacji niezależnie od lokalizacji.
Zdalny model działania pozwala nam pracować elastycznie, ograniczać zbędne procesy organizacyjne i koncentrować się na realizacji projektów. Nie traktujemy pracy zdalnej jako dodatku do tradycyjnego modelu, lecz jako świadomie przyjęty sposób funkcjonowania software house'u. Skoro tworzymy rozwiązania cyfrowe, korzystamy również z cyfrowego modelu organizacji pracy.
KODOPOL jako partner technologiczny
KODOPOL rozwija się jako software house łączący realizacje komercyjne, własne projekty technologiczne oraz doświadczenie zespołu inżynierskiego. Tworzymy oprogramowanie, strony internetowe, systemy i narzędzia, które mają działać nie tylko w momencie wdrożenia, ale również w kolejnych etapach rozwoju. W projektach ważne są dla nas zrozumienie celu, dobór właściwych technologii, odpowiedzialność za jakość oraz możliwość dalszego utrzymania rozwiązania.
Nie budujemy wizerunku na deklaracjach bez pokrycia. Najważniejsze są dla nas kompetencje techniczne, rzetelna praca nad projektem i gotowość do podejmowania wyzwań, które wymagają czegoś więcej niż zastosowania gotowego szablonu. KODOPOL powstał z praktycznego podejścia do programowania i nadal rozwija się wokół tego samego założenia: dobre oprogramowanie powinno być przemyślane, użyteczne i przygotowane do dalszego rozwoju.