Cześć, jestem

Tomasz Wieleba

Full Stack PHP DeveloperSymfony · TypeScript · DDD & CQRS

Projektuję i rozwijam wydajne aplikacje webowe od backendu po frontend: API, kolejki i mikroserwisy w Symfony oraz interfejsy w TypeScripcie i Angularze.

final class Developer
{
    public function __construct(
        private string $name = 'Tomasz Wieleba',
        private array $stack = [
            'PHP', 'Symfony', 'TypeScript', 'Docker',
        ],
    ) {}

    public function work(): string
    {
        // clean code, tests, coffee
        return 'Let\'s build something great!';
    }
}

O mnie

Tomasz Wieleba

Moja przygoda z programowaniem rozpoczęła się jeszcze w czasach nastoletnich – to wtedy zwykła ciekawość świata technologii z czasem przerodziła się w dojrzałą pasję i pomysł na życie. Dziś, z ponad 7-letnim doświadczeniem w branży, z powodzeniem łączę perspektywę biznesową z solidnym rzemiosłem inżynieryjnym.

W pracy wyróżniają mnie rzetelność, uczciwość oraz otwarta komunikacja. Gdy pojawiają się trudności lub nieprzewidziane wyzwania, wychodzę im naprzeciw i szukam rozwiązania, zamiast je ukrywać. Chętnie sięgam po niestandardowe i kreatywne podejścia, dostosowane do specyfiki danego projektu.

Największą satysfakcję czerpię z prowadzenia projektów w ich pełnym cyklu – od pierwszych rozmów i precyzyjnego definiowania wymagań, przez projektowanie elastycznej architektury oraz baz danych, aż po bezproblemowe wdrożenie i stały rozwój. W codziennej pracy fundamentem są dla mnie Domain-Driven Design (DDD) oraz CQRS. Dzięki nim tworzony kod precyzyjnie odzwierciedla realną logikę biznesową, a systemy mogą elastycznie skalować się razem z rozwojem organizacji.

Mam na koncie kompleksowe zaprojektowanie i wdrożenie od zera kluczowych aplikacji wewnętrznych, stanowiących dziś codzienne narzędzie pracy całych zespołów. Wśród nich znajdują się m.in.:

  • System obiegu dokumentów z zaawansowanym generatorem umów między firmą a klientami.
  • Platforma do zarządzania projektami wyposażona w dedykowane dashboardy analityczne.

Praca nad rozwiązaniami, z których ludzie korzystają każdego dnia, nauczyła mnie, jak priorytetowe są stabilność, wysoka wydajność oraz ergonomia użytkowania. Doskonale wiem, że każdy detal w kodzie ma bezpośredni wpływ na komfort i efektywność pracy użytkowników końcowych.

Stawiam na ciągły rozwój i śledzenie najnowszych trendów technologicznych. W codziennej pracy programistycznej aktywnie wykorzystuję sztuczną inteligencję – w tym m.in. Claude – traktując ją jako inteligentnego partnera do szybkiego prototypowania, refaktoryzacji, automatyzacji zadań oraz analizy skomplikowanych problemów programistycznych. Dzięki temu pracuję szybciej i bardziej efektywnie, skupiając się na dostarczaniu najwyższej jakości rozwiązań.

Po godzinach zmieniam świat kodu na podwodny ekosystem – moją wielką pasją jest akwarystyka, która po intensywnym dniu przy projekcie uczy mnie cierpliwości, dbałości o detale i zachowania idealnej równowagi.

7+
lat doświadczenia
26
technologii

Technologie

PHP

PHP

Backend
Symfony

Symfony

Backend
Twig

Twig

Backend
RabbitMQ

RabbitMQ

Backend
HTML

HTML

Frontend
JavaScript

JavaScript

Frontend
TypeScript

TypeScript

Frontend
jQuery

jQuery

Frontend
Angular

Angular

Frontend
PHPUnit

PHPUnit

Testy & jakość
PHPStan

PHPStan

Testy & jakość
PHP CS Fixer

PHP CS Fixer

Testy & jakość
Vitest

Vitest

Testy & jakość
MySQL

MySQL

Bazy danych
PostgreSQL

PostgreSQL

Bazy danych
MongoDB

MongoDB

Bazy danych
Redis

Redis

Bazy danych
Linux

Linux

DevOps & Monitoring
Docker

Docker

DevOps & Monitoring
Kubernetes

Kubernetes

DevOps & Monitoring
GitLab CI/CD

GitLab CI/CD

DevOps & Monitoring
Grafana

Grafana

DevOps & Monitoring
Git

Git

Narzędzia
PhpStorm

PhpStorm

Narzędzia
Postman

Postman

Narzędzia
Claude

Claude

AI

Kontakt

Masz projekt, pytanie lub propozycję współpracy? Napisz – odpowiem najszybciej jak to możliwe.

E-mailkontakt@tomaszwieleba.com
LokalizacjaLublincała Polska – zdalnie
Podaj imię (2–100 znaków).
Podaj poprawny adres e-mail.
Podaj temat (3–150 znaków).
Wiadomość musi mieć 10–5000 znaków.

Dane z formularza wykorzystam wyłącznie do odpowiedzi na wiadomość. Szczegóły: polityka prywatności.