Software House · Katowice

Budujemy
Produkty
Cyfrowe.

Projektujemy i piszemy aplikacje webowe oraz mobilne na zamówienie. Zostajemy przy nich także po wdrożeniu.

01Kim jesteśmy?
Piszemy oprogramowanie, które da się rozwijać przez lata, a nie przepisać po roku.

Zanim powstanie pierwsza linia kodu, ustalamy, co ma z tego wyjść dla Twojego biznesu. Reszta to już inżynieria: architektura, testy, wdrożenie.

Kod i infrastruktura zostają u Ciebie

02Dlaczego my

Jak z nami pracuje się na co dzień.

Osiem rzeczy, które ustalamy zawsze, niezależnie od wielkości projektu.

01

Po Twojej stronie

Własny kod i dostęp

Repozytorium, dokumentacja i dostępy do infrastruktury są Twoje od pierwszego dnia. Możesz w każdej chwili wziąć projekt i przenieść go gdzie indziej.

02

Od rozmowy

Sprawny początek

Pierwsza rozmowa to ustalenie celu i kolejności prac. Wychodzisz z niej z listą etapów i wiedzą, od czego zaczynamy.

03

Na bieżąco

Spokojna produkcja

Monitoring i alerty pilnują systemu po starcie. Wdrażamy małymi porcjami, więc pojedynczą zmianę łatwiej wycofać.

04

Przed pracą

Jasny zakres

Na starcie zapisujemy, co wchodzi do pierwszego etapu, a co czeka na kolejny. Później łatwiej rozmawiać o zmianach.

05

Po drodze

Przegląd kodu

Każda zmiana przechodzi review innego programisty, zanim wejdzie do głównej gałęzi.

06

Na przyszłość

Miejsce na rozwój

Projektujemy z założeniem, że dojdą nowe moduły i większy ruch. Rozbudowa nie oznacza wtedy przebudowy.

07

W standardzie

Porządek i bezpieczeństwo

Uprawnienia, szyfrowanie i sekrety trzymane poza repozytorium. Aktualizacje bezpieczeństwa wchodzą w utrzymanie.

08

Zespół

Jeden punkt kontaktu

Backend, frontend, DevOps i integracje robimy u siebie. Masz jednego wykonawcę i jedną osobę do kontaktu.

03Co robimy

Projektujemy, budujemyi utrzymujemy sami.

Jeden zespół prowadzi projekt od makiety do serwera produkcyjnego. Nie przekazujemy go dalej w połowie drogi.

Wszystkie usługi →
Kod i szczegóły inżynierskie
04Jak pracujemy

Cztery etapy, w tej kolejności.

Na każdym etapie wiesz, co powstaje i co dostajesz na koniec.

01Start

Ustalamy, co powstaje

Rozmawiamy o celu, budżecie i terminach. Na koniec wiadomo, co wchodzi do pierwszego etapu.

  • —Rozmowa o celu i ograniczeniach
  • —Zakres pierwszego etapu
  • —Podział prac na kamienie milowe
  • —Wstępny harmonogram
02Plan

Projektujemy całość

Pomysł zamieniamy w plan techniczny i makiety. Zanim ktokolwiek zacznie kodować, widzisz, jak to ma działać.

  • —Projekt architektury
  • —Makiety ekranów
  • —Lista integracji i zależności
  • —Plan wdrożenia
03Praca

Kodujemy etapami

Co kilka tygodni pokazujemy działający fragment. Twoje uwagi trafiają do kolejnego etapu.

  • —Demo działającej wersji
  • —Review kodu przed merge
  • —Testy przed wdrożeniem
  • —Stały kontakt z zespołem
04Po wdrożeniu

Wdrażamy i zostajemy

Po starcie zostajemy przy projekcie: poprawki, aktualizacje, kolejne funkcje.

  • —Wdrożenie na produkcję
  • —Monitoring i alerty
  • —Wsparcie po starcie
  • —Dokumentacja i przekazanie wiedzy
05Technologie

Piszemy w Laravelu i Reakcie. Do wydajności sięgamy po Rusta.

Stack dobieramy pod problem, który masz, i pod pieniądze, które chcesz na to wydać.

PHPLaravelOctane

Tu siedzimy najdłużej i znamy ten stack najlepiej.

Laravel w naszych projektach →
React NativeiOSAndroidPush notifications
Aplikacje React Native →
ReactJavaScriptTypeScriptTailwindReduxZustandPusherInertia.jsVite
Interfejsy w React →
PostgreSQLRedisElasticsearchKibanaGrafanaMySQLMinIO / S3MS SQL
Optymalizacja wydajności →
DockerNginxCloudflareHeadscaleVPNAuthentikSSONextcloudSerwery dedykowane
DevOps i utrzymanie serwerów →
GitHub ActionsPHPUnitPestCypressk6OpenReplayMockery
Utrzymanie i rozwój aplikacji →
n8nScrapingWebhooksBotyAutomatyzacja procesów
Automatyzacja procesów →
Przelewy24StripeGUSGOVSUDOPKRSRabbitMQKafka
Integracje API →
RustAxumSeaORMPostgreSQLAsync APIsHigh throughput
Rust dla firm →
07FAQ

Najczęściej zadawane pytania.

Jeśli czegoś tu brakuje, napisz do nas.

Jak wygląda wycena projektu?

Fixed Price, kiedy zakres jest zamknięty. T&M, kiedy produkt rozwija się etapami. Zaczynamy od bezpłatnej konsultacji, a estymację przygotowujemy zwykle w 48 godzin.

Czy pracujecie tylko z dużymi firmami?

Nie. Pracujemy zarówno ze startupami przy pierwszej wersji produktu, jak i z dużymi organizacjami. Model współpracy dobieramy do etapu, na którym jesteś.

Jak wygląda utrzymanie po wdrożeniu?

Umowa SLA z gwarantowanym czasem reakcji, monitoring 24/7 i aktualizacje bezpieczeństwa. Infrastrukturą zajmujemy się dalej my.

Jak komunikujecie postępy?

Tygodniowy status na piśmie, demo po każdym sprincie i dostęp do Jiry lub Linear. Do bieżących spraw dostajesz dedykowany kanał.

Czy mogę zobaczyć przykłady kodu przed podpisaniem umowy?

Tak. Po anonimizacji pokazujemy fragmenty kodu, nasze standardy pracy i sposób dokumentowania projektu.

08Blog techniczny

Dzielimy się praktyką, nie teorią.

Zobacz blog
AI13 min

OpenAI Python SDK — uwierzytelnianie workload identity w Kubernetesie

Zamiast trzymać stały klucz API w sekrecie Kubernetesa, SDK OpenAI potrafi wymieniać krótkotrwałe tokeny tożsamości platformy. Opisujemy pięć wariantów konfiguracji, ograniczenia trybu mTLS i opcję rezydencji danych w UE.

Czytaj artykuł →
Node.js14 min

nodenv — przełączanie wersji Node.js osobno dla każdego projektu

nodenv przełącza wersję Node.js na podstawie pliku w katalogu projektu, przez podstawki w PATH. Wyjaśniamy podział na dwa repozytoria, trzy poziomy wyboru wersji i pułapkę z pakietami globalnymi, na której potyka się każdy.

Czytaj artykuł →
Self-hosting16 min

yarr — czytnik RSS zamknięty w jednym binarium

yarr to czytnik kanałów w jednym pliku wykonywalnym, bez zależności, działający jako aplikacja desktopowa albo serwer. Opisujemy konfigurację, wybór między SQLite i PostgreSQL oraz pułapkę, która cicho wyłącza tryb WAL.

Czytaj artykuł →
AI14 min

NeuTTS — synteza mowy i klonowanie głosu na urządzeniu

NeuTTS syntezuje mowę i klonuje głos z trzech sekund nagrania, w całości na urządzeniu — nawet na Raspberry Pi. Rozdzielamy trzy modele i ich licencje, opisujemy znak wodny i pułapkę instalacji, która go cicho wyłącza.

Czytaj artykuł →
AI13 min

Nanocoder — agent kodujący działający lokalnie na dowolnym modelu

Nanocoder to agent kodujący w terminalu, budowany przez kolektyw, nie firmę — z dowolnym modelem, także lokalnym. Opisujemy cztery tryby pracy, punkty kontrolne i piaskownicę, o której autorzy uczciwie piszą, że nie jest granicą dla sekretów.

Czytaj artykuł →
Laravel4 min

Laravel Octane w produkcji — co zmienia długo żyjący proces i jak nie dać się zaskoczyć

Octane uruchamia aplikację raz i obsługuje nią tysiące żądań. To daje wydajność, ale zmienia zasady gry: stan w singletonach, wycieki pamięci, przeładowanie po deployu. Opisujemy, jak wdrażamy Octane na produkcji i na co uważać.

Czytaj artykuł →
09Kontakt

Napisz, co chcesz zbudować.

Odpowiemy, czy to robota dla nas, ile mniej więcej zajmie i od czego zaczęlibyśmy.