Zkušenosti a řešené problémy
Konkrétní projekty a technická řešení, která jsme realizovali
Jak pomáháme našim klientům
Specializujeme se na řešení komplexních technických problémů a zlepšování kvality softwaru. Naše zkušenosti zahrnují práci na velkých projektech ve firmách jako Packeta Group a ShipMonk, kde jsme vedli týmy a implementovali moderní vývojové praktiky.
Zlepšování kvality kódu a vývojových procesů
Problém: Nekonzistentní kvalita kódu, chybějící standardy, pomalé dodávky.
Řešení:
- Návrh a implementace celého delivery procesu
- Zavedení code review standardů
- Psaní custom PHPStan pravidel pro kontrolu kvality
- Implementace best practices napříč týmy
Výsledek: Výrazné zlepšení kvality kódu, rychlejší onboarding nových vývojářů, méně bugů v produkci.
Aktualizace PHP a modernizace codebase
Problém: Zastaralá verze PHP, nemožnost využít nové funkce jazyka, bezpečnostní rizika.
Řešení:
- Postupná aktualizace PHP na nejnovější verze (až 8.5)
- Implementace nových PHP features (promoted properties, attributes, readonly classes)
- Aktualizace všech závislostí na aktuální verze
- Refaktoring kódu pro využití moderních konstrukcí
Výsledek: Lepší výkon aplikace, vyšší bezpečnost, možnost využít moderní PHP funkce, snížení technického dluhu.
Implementace CI/CD pipeline
Problém: Manuální deployment, chybějící automatizované testy, pomalé release cykly.
Řešení:
- Návrh a implementace GitLab CI/CD pipeline
- Automatizace testování (PHPUnit, PHPStan)
- Automatizace deploymentu s Argo CD
- Zavedení častých deploymentů
Výsledek: Rychlejší dodávky, méně chyb při nasazování, možnost častějších release, zvýšená důvěra v kvalitu kódu.
Návrh a implementace REST API
Problém: Nekonzistentní API, chybějící dokumentace, bezpečnostní problémy.
Řešení:
- Návrh REST-like API architektury
- Implementace bezpečnostních opatření (HTTPS, autentizace)
- Vytvoření API dokumentace
- Návrh mikroslužeb architektury
Výsledek: Konzistentní a bezpečné API, snadná integrace pro klienty, lepší škálovatelnost systému.
Dockerizace aplikací
Problém: Problémy s konzistencí prostředí, složité nastavení pro nové vývojáře.
Řešení:
- Dockerizace PHP a Node.js aplikací
- Vytvoření docker-compose pro lokální vývoj
- Nasazení do Kubernetes clusteru
- Optimalizace Docker images pro produkci
Výsledek: Konzistentní prostředí napříč všemi vývojáři, snadný onboarding, jednodušší deployment, lepší škálovatelnost.
Odstranění technického dluhu
Problém: Zastaralý kód, nízká testovací pokrytí, složitá údržba.
Řešení:
- Systematický refaktoring problematických částí
- Psaní unit a integračních testů
- Zlepšování architektury aplikace
- Dokumentace kódu a procesů
Výsledek: Čitelnější a udržovatelnější kód, vyšší testovací pokrytí, rychlejší vývoj nových funkcí, méně regresních bugů.
Zvýšení bezpečnosti aplikací
Problém: Slabé hashování hesel, nezabezpečené API, chybějící bezpečnostní standardy.
Řešení:
- Implementace moderního hashování hesel
- Zabezpečení REST API (autentizace, autorizace)
- Přechod na HTTPS a SPDY
- Bezpečnostní audit a code review
Výsledek: Výrazně vyšší bezpečnost aplikace, ochrana uživatelských dat, splnění bezpečnostních standardů.
Vedení vývojářských týmů
Problém: Nekoordinovaný vývoj, chybějící standardy, nízká produktivita týmu.
Řešení:
- Vedení týmu PHP vývojářů (PHP Guild Lead)
- Mentoring a code review
- Návrh Git workflow a vývojových procesů
- Zavedení best practices a coding standards
Výsledek: Koordinovaný vývoj, vyšší kvalita dodávek, rychlejší růst juniorních vývojářů, lepší týmová spolupráce.
Technologie a nástroje
Backend
- ✓ PHP 8.5 (promoted properties, attributes, readonly classes)
- ✓ Symfony 6
- ✓ Doctrine ORM
- ✓ Node.js
- ✓ TypeScript
- ✓ GraphQL
Databáze & Messaging
- ✓ MySQL 8
- ✓ PostgreSQL
- ✓ Redis
- ✓ RabbitMQ
DevOps & Infrastructure
- ✓ Docker & Docker Compose
- ✓ Kubernetes
- ✓ GitLab CI/CD
- ✓ Argo CD
- ✓ AWS (EC2, S3, Lambda)
- ✓ Grafana, NewRelic, Papertrail
Quality & Testing
- ✓ PHPStan (custom rules)
- ✓ PHPUnit
- ✓ Test-Driven Development (TDD)
- ✓ Code Review
- ✓ Continuous Integration
Máte podobný problém?
Rádi vám pomůžeme najít řešení. Kontaktujte nás pro konzultaci.
Kontaktujte nás