O nas

Dział CSD (Custom Software Development) jest częścią spółki IFIRMA SA, znaną na rynku również pod marką Power Media. Specjalizujemy się w realizacji dedykowanych systemów informatycznych dla branży medialnej oraz w dostarczaniu gotowych rozwiązań informatycznych, których jesteśmy twórcami.
Nasz zespół tworzą ludzie, których cechuje zaangażowanie i wiara w sukces. Atrakcyjność realizowanych przez nas systemów oparta jest na harmonii pomiędzy jakością i elastycznością. Umożliwia budowanie współpracy z Klientami oraz pozwala na szybkie reagowanie na zmiany i potrzeby.Dbamy o zachowanie wysokiego poziomu kompetencji technicznych oraz zwinne podejście do realizowanych rozwiązań. Liczą się dla nas wyzwania, dlatego wychodząc naprzeciw oczekiwaniom coraz bardziej wymagających i świadomych Klientów, oddajemy w ich ręce systemy nowoczesne, użyteczne, intuicyjne oraz niezawodne.
cs_image_url

Nasze wartości:

W centrum naszego zainteresowania znajduje się Klient oraz tworzony dla niego produkt. Budując relacje z Klientami kierujemy się poniższymi wartościami:

Jakość

Wysoka jakość dostarczanych przez nas rozwiązań jest naszą wizytówką (starannie dobieramy technologię w której pracujemy, dbamy o czystość kodu, wykonując code review).

Zaufanie

Dzięki codziennej, ciężkiej pracy zdobywamy zaufanie naszych Klientów.

Uczciwość

Przygotowując ofertę cenową dla naszych Klientów, bazujemy na rozsądnym kompromisie pomiędzy zyskiem a interesem Klienta, przy zachowaniu najwyższej jakości usług.

Szacunek

Doceniamy wiedzę, talent i potencjał naszych pracowników. Pozwalamy im łączyć pasję z codziennym wykonywaniem obowiązków oraz rozumiemy ich potrzebę wypoczynku.

Poufność

Wszystkie powierzane nam informacje, stanowiące tajemnicę handlową Klienta, są z największą starannością chronione i przechowywane zgodnie z obowiązującym prawem.

Profesjonalizm

Dbamy o wysoki poziom wykonywanej pracy, inspirujemy się najlepszymi standardami. W codziennej pracy wspomagamy się takimi narzędziami jak: Jira, Git, Scrum.

Dialog

Projekty realizujemy w oparciu o stałą współpracę z Klientami. Słuchamy wymagań oraz dostosowujemy się do zmieniających się w czasie oczekiwań czy potrzeb biznesowych. Na bieżąco raportujemy nasze działania oraz udostępniamy efekty prac poszczególnych etapów projektu lub sprintów.

Etyka

Staramy się rywalizować zawsze w sposób uczciwy i etyczny. Swoich partnerów, pracowników oraz konkurentów traktujemy w sposób uczciwy i etyczny, zgodnie z przyjętymi normami postępowania.

Innowacyjność

Naszym celem jest tworzenie nowoczesnych rozwiązań ułatwiających i usprawniających pracę naszych Klientów. Stale dbamy o własny rozwój nadążając za obecnymi trendami.

Stosowane technologie:

cs_image_url

Python jest językiem programowania wysokiego poziomu, który cechuje się przede wszystkim przejrzystością i zwięzłością. Wyróżnia się obiektowym, wysokopoziomowym językiem, co ułatwia jego testowanie oraz stosowanie w sposób interaktywny. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią. Dzięki swojej popularności język Python posiada bardzo wiele sprawdzonych rozwiązań oraz gotowych bibliotek, dzięki czemu tworzenie oprogramowania jest szybkim i sprawnym procesem, a wytworzone systemy cechują się stabilnością i niezawodnością.

PostgreSQL jest zaawansowanym system zarządzania relacyjnymi bazami danych, dostępnymi pod licencją typu open source, dzięki czemu nie generuje dodatkowych kosztów. PostgreSQL jest programowalny, funkcje mogą być tworzone w celu uproszczenia skomplikowanych operacji bazodanowych. Posiada silną społeczność, dzięki czemu jest nieustannie usprawniany, będąc jednym z najbardziej niezawodnych i funkcjonalnych systemów zarządzania relacyjnym bazami danych.

cs_image_url

cs_image_url

Erlang jest kompilowanym, funkcyjnym językiem z jednokrotnym przypisaniem oraz dynamicznym typowaniem. Język został zaprojektowany pod kątem tworzenia rozproszonych systemów wymagających długotrwałej pracy oraz odporności na awarie. Obsługuje mechanizm hot-swappingu pozwalający na aktualizację kodu aplikacji bez jej zatrzymywania. Dzięki swojej budowie, język świetnie sprawdza się do uruchamiania rozproszonych zadań w tle działania aplikacji. Cechy takie, jak tolerancja na błędy i możliwość rozproszenia operacji na wielu maszynach zapewniły mu uznanie w systemach o wysokiej dostępności.

OCaml wspiera programowanie funkcyjne. Jest to nowoczesna metodyka pisania oprogramowania, która pozwala uniknąć wielu błędów nagminnie pojawiających się w programach pisanych innymi technikami, a do tego jest łatwiejsze do uruchamiania poszczególnych części aplikacji na różnych maszynach lub w chmurze. Programy pisane w sposób funkcyjny charakteryzują się zatem większą niezawodnością oraz skalowalnością. Dzięki potężnemu systemowi typów kod napisany w OCamlu jest przeważnie krótszy i bardziej zwięzły niż równoważny program napisany w innych językach. Przekłada się to w prosty sposób na szybkość tworzenia oprogramowania oraz na wyższą niezawodność końcowego produktu.

cs_image_url

cs_image_url

Django jest stabilnym frameworkiem dla języka Python, który służy do tworzenia aplikacji internetowych. Największymi atutami frameworku Django jest świetna dokumentacja, jak i ogromna baza wiedzy stworzona przez społeczność. Framework ma sprawdzony i przejrzysty podział kodu aplikacji, dzięki czemu zwiększa się efektywność jak i wydajność tworzenia oprogramowania. Django w dużym stopniu wspomaga w zarządzaniu bazą danych. Istnieje mechanizm automatycznych migracji, który pozwala wprowadzać zmiany w schemacie bazy danych, opierając się na klasach utworzonych w pakiecie modeli.

Jak pracujemy?

Na proces realizacji projektu składają się następujące główne fazy:
  • Uzgodnienie procedur postępowania w trakcie realizacji projektu, określenie zakresów obowiązków i odpowiedzialności uczestników projektu po obu stronach oraz stworzenie zarysów podstawowych dokumentów projektu w procesie planowania.
  • Wykonanie analizy biznesowej potrzeb Klienta w zakresie wspieranych przez aplikację procesów. Zebrane informacje posłużą do sporządzenia lub uszczegółowienia dokumentów w procesach planowania i realizacji projektu.
  • Wytwarzanie i odbiory cząstkowe produktów projektu. Wytwarzanie aplikacji odbywa się w cyklach, iteracjach, na które składa się projektowanie, kodowanie, testowanie i wdrożenie funkcjonalności wynikających z planu iteracji.
  • Uruchomienie gotowych produktów w środowisku produkcyjnym, przeszkolenie użytkowników oraz wsparcie bezpośrednio po wdrożeniu.
  • Utrzymanie systemu oraz wsparcie techniczne w zakresie jego działania.
W przypadku większych projektów stosowany jest podział na etapy, dla których kolejno przeprowadza się wybrane opisane powyżej fazy.