Warsztat
Technologie, w których pracujemy
Strony internetowe, sklepy i systemy na miarę tworzymy przede wszystkim w PHP i Symfony, z bazami MySQL i PostgreSQL, a środowisko uruchamiamy w Dockerze na serwerach z Linuksem. Narzędzia dobieramy do projektu, nie odwrotnie. Poniżej krótko o każdej z technologii: czym jest i do czego służy.
Języki programowania i frameworki
PHP
Język programowania stworzony do budowy stron i aplikacji internetowych. Napędza większość serwisów w sieci — od stron firmowych i sklepów po rozbudowane systemy biznesowe. Nowe wersje PHP są szybkie, mają ścisłe typowanie i długi okres wsparcia bezpieczeństwa.
Symfony
Framework PHP do budowy aplikacji internetowych, API i systemów biznesowych. Dostarcza gotowe, sprawdzone elementy — routing, formularze, bezpieczeństwo, obsługę poczty i kolejek — dzięki czemu aplikacja jest uporządkowana, testowalna i łatwa w dalszym rozwoju.
Twig
System szablonów do generowania HTML w aplikacjach PHP. Oddziela warstwę wyglądu od logiki aplikacji i domyślnie zabezpiecza wyświetlane dane przed atakami XSS.
Doctrine
Biblioteka ORM do pracy z relacyjną bazą danych w PHP. Pozwala opisać model danych w kodzie, a zmiany struktury bazy wprowadzać migracjami, które można przejrzeć, przetestować i bezpiecznie wdrożyć.
Composer
Menedżer zależności dla PHP. Zapisuje dokładne wersje bibliotek użytych w projekcie, dzięki czemu aplikacja działa na serwerze na tym samym zestawie co w środowisku programisty, a aktualizacje są kontrolowane.
Python
Uniwersalny język programowania, szczególnie mocny w przetwarzaniu i analizie danych, automatyzacji oraz uczeniu maszynowym. Bogactwo gotowych bibliotek sprawia, że dobrze sprawdza się w crawlerach, skryptach integracyjnych i raportowaniu.
C#
Obiektowy język programowania firmy Microsoft, używany do budowy aplikacji biznesowych, usług sieciowych i aplikacji desktopowych w ekosystemie .NET.
.NET
Platforma programistyczna do budowy aplikacji internetowych, usług i systemów biznesowych. Działa na Windowsie i Linuksie; systemy .NET często wymieniają dane z aplikacjami w PHP przez API.
Frontend
JavaScript
Język programowania przeglądarek internetowych. Odpowiada za interaktywność stron: formularze wysyłane bez przeładowania, filtry, wyszukiwarki, galerie i dynamiczne widoki.
React
Biblioteka JavaScript do budowy rozbudowanych interfejsów użytkownika — paneli, konfiguratorów i aplikacji, w których wiele dzieje się bez przeładowania strony. Zwykle współpracuje z API po stronie serwera.
HTML5
Język opisu struktury stron internetowych. Semantyczny HTML — poprawne nagłówki, listy i sekcje — to podstawa dostępności strony i jej zrozumienia przez wyszukiwarki.
CSS
Język stylów odpowiadający za wygląd stron: układ, typografię, kolory i animacje. Nowoczesny CSS pozwala budować responsywne strony bez ciężkich bibliotek, co przekłada się na szybkość ładowania.
Tailwind
Framework CSS oparty na klasach narzędziowych. Pozwala szybko budować spójne interfejsy — panele i aplikacje — bez rozrastających się arkuszy stylów.
Bootstrap
Popularny zestaw gotowych komponentów interfejsu i siatki responsywnej. Przyspiesza budowę paneli i stron; spotykany w wielu istniejących projektach.
Bazy danych i wyszukiwanie
MySQL
Najpopularniejsza relacyjna baza danych w aplikacjach internetowych. Przechowuje dane sklepów, serwisów i systemów; o jej wydajności decyduje przede wszystkim dobrze zaprojektowana struktura tabel i indeksów.
MariaDB
Relacyjna baza danych zgodna z MySQL, rozwijana jako otwarty projekt. Często domyślna na serwerach z Linuksem; migracja między MySQL a MariaDB jest zwykle prosta.
PostgreSQL
Zaawansowana relacyjna baza danych o otwartym kodzie. Wybierana w projektach, które potrzebują rozbudowanych zapytań, ścisłej spójności danych i typów takich jak JSON czy dane geograficzne.
Redis
Bardzo szybki magazyn danych w pamięci operacyjnej. Służy jako pamięć podręczna, magazyn sesji i kolejka zadań — odciąża bazę danych i skraca czas odpowiedzi aplikacji.
Elasticsearch
Silnik wyszukiwania pełnotekstowego dla dużych zbiorów danych. Obsługuje podpowiedzi, filtry, odporność na literówki i odmianę słów — typowo w sklepach z dużym katalogiem i serwisach z wieloma dokumentami.
Meilisearch
Lekki silnik wyszukiwania pełnotekstowego, prosty we wdrożeniu i utrzymaniu. Dobra alternatywa dla Elasticsearch przy mniejszych katalogach produktów i treści.
Serwery i infrastruktura
Linux
System operacyjny, na którym działa większość serwerów internetowych. Stabilny, bezpieczny i bez kosztów licencji — naturalne środowisko dla aplikacji PHP, baz danych i serwerów WWW.
Ubuntu
Popularna dystrybucja Linuksa z wydaniami o długim okresie wsparcia (LTS), często wybierana na serwery aplikacji i do pracy programistycznej.
Nginx
Wydajny serwer WWW i reverse proxy. Obsługuje certyfikaty SSL, przekierowania, kompresję i nagłówki bezpieczeństwa; dobrze radzi sobie z dużym ruchem przy niewielkim zużyciu zasobów.
Docker
Platforma do uruchamiania aplikacji w kontenerach. Zapewnia odtwarzalne środowisko, identyczne u każdego programisty i na serwerze, co eliminuje błędy wynikające z różnic w konfiguracji.
CI/CD
Ciągła integracja i ciągłe wdrażanie — automatyczne testowanie każdej zmiany w kodzie i jej publikacja na serwerze. Nowe wersje trafiają do użytkowników przewidywalnie, bez ręcznego kopiowania plików.
WSL
Windows Subsystem for Linux — Linux uruchamiany bezpośrednio w systemie Windows. Pozwala pracować na komputerze z Windowsem w środowisku odpowiadającym serwerowi produkcyjnemu.
Integracje, dane i automatyzacja
REST API
Standard komunikacji między systemami przez HTTP. Dzięki API sklep wymienia dane z hurtownią, aplikacja z systemem księgowym, a serwis z aplikacją mobilną.
Integracje API
Łączenie systemów, które nie były projektowane do współpracy: ERP, gospodarki magazynowej, księgowości, bramek płatności, firm kurierskich i narzędzi marketingowych. Dane przepływają automatycznie, bez ręcznego przepisywania.
OAuth
Standard bezpiecznej autoryzacji między systemami. Umożliwia logowanie kontem zewnętrznym i dostęp aplikacji do API bez przekazywania haseł.
JSON
Lekki, czytelny format wymiany danych, podstawowy w nowoczesnych API i aplikacjach internetowych.
XML
Format wymiany danych używany przez wiele systemów księgowych, hurtowni, porównywarek cenowych i urzędów — w tym w plikach produktowych i dokumentach elektronicznych.
Crawlery
Programy automatycznie zbierające informacje ze wskazanych źródeł internetowych: ceny, oferty, dane katalogowe czy publikacje. Zebrane dane są porządkowane i dostarczane w formacie gotowym do dalszej pracy.
Przetwarzanie danych
Czyszczenie, łączenie i przekształcanie danych z wielu źródeł — importy, eksporty, raporty i konsolidacja informacji w jednym miejscu.
Automatyzacja
Przeniesienie powtarzalnych czynności na program: cykliczne importy, generowanie raportów, powiadomienia i synchronizacja danych między systemami.
AI
Sztuczna inteligencja, w szczególności modele językowe (LLM). Sprawdza się przy klasyfikacji i streszczaniu treści, wyciąganiu danych z dokumentów, wyszukiwaniu w dużych zbiorach tekstu i wspieraniu pracy programistycznej. Z aplikacjami łączy się ją przez API.
Testy i jakość
PHPUnit
Narzędzie do automatycznych testów kodu PHP. Testy zabezpieczają logikę aplikacji przed błędami przy kolejnych zmianach i pozwalają bezpiecznie modernizować starszy kod.
Cypress
Narzędzie do automatycznych testów interfejsu w przeglądarce. Sprawdza, czy najważniejsze ścieżki użytkownika — rejestracja, zamówienie, płatność — działają po każdej zmianie.
Playwright
Narzędzie do automatycznych testów i sterowania przeglądarkami Chrome, Firefox i Safari. Służy do testów interfejsu, a także do automatyzacji zadań w serwisach, które nie udostępniają API.
Kontrola wersji i narzędzia
Git
System kontroli wersji kodu. Przechowuje pełną historię zmian, pozwala wrócić do dowolnej wersji i ustalić, kiedy i dlaczego coś zostało zmienione, a zespołowi — pracować równolegle.
GitHub
Platforma do przechowywania repozytoriów Git, przeglądu kodu i automatyzacji wdrożeń (GitHub Actions).
SVN
Subversion — starszy, scentralizowany system kontroli wersji. Wciąż spotykany w długo rozwijanych projektach; repozytoria SVN można przenieść do Gita z zachowaniem historii.
PhpStorm
Środowisko programistyczne dla PHP i Symfony z zaawansowaną analizą kodu, refaktoryzacją, debugowaniem i obsługą baz danych.
Postman
Narzędzie do testowania, dokumentowania i sprawdzania API — szczególnie przydatne przy integracjach z systemami zewnętrznymi.
DBeaver
Uniwersalne narzędzie do pracy z bazami danych: przeglądanie struktur, zapytania, porównywanie i kontrola danych przy migracjach.
Organizacja pracy
Agile
Zwinne podejście do prowadzenia projektów: praca w krótkich etapach, z których każdy kończy się działającą wersją, i stały kontakt z klientem zamiast jednego odbioru na końcu.
Jira
System do planowania i śledzenia zadań w projektach programistycznych: zgłoszenia, priorytety, sprinty i raporty postępu.
Confluence
Platforma do tworzenia i współdzielenia dokumentacji projektowej i technicznej w jednym miejscu, dostępnym dla całego zespołu.
Masz projekt w którejś z tych technologii? Opisz, czego potrzebujesz — odpowiadamy w ciągu jednego dnia roboczego.