
Ernest Bieś
Ernest Bieś — Inżynier oprogramowania // Niezależny badacz
Ukończyłem informatykę w Państwowej Wyższej Szkole Zawodowej w Tarnowie. Senat uczelni przyznał mi Medal dla „Wyróżniających się Absolwentów PWSZ w Tarnowie”. Informatyką interesuję się od najmłodszych lat, a podczas nauki brałem udział w licznych konkursach informatycznych. Jestem współautorem artykułu naukowego „Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)”, opublikowanego w czasopiśmie Evolutionary Intelligence wydawnictwa Springer Nature. Obecnie skupiam się na tworzeniu aplikacji internetowych i mobilnych, rozwijając swoje kompetencje inżynierskie oraz umiejętności pracy w podejściu AI-driven development.
Kontakt// Badania naukowe
Publikacje naukowe
W projektach badawczych łączę programowanie z analizą algorytmów i eksperymentami. Rozwijam pomysły, weryfikuję ich działanie i opisuję wyniki w publikacjach naukowych. Moje publikacje znajdziesz również w Google Scholar.
Metaheuristic Exponential Search Optimization with Covariance Matrix Adaptation (MES-CM)
Artykuł naukowy opublikowany w czasopiśmie Evolutionary Intelligence wydawnictwa Springer Nature. Przedstawia MES-CM, metaheurystykę opartą na pojedynczym rozwiązaniu, łączącą dedykowany mechanizm pseudolosowego przeszukiwania z adaptacją macierzy kowariancji. Algorytm sprawdza możliwe kierunki zmian w różnych skalach odległości, łącząc lokalne doskonalenie wyniku z szerszą eksploracją bez korzystania z populacji rozwiązań. Implementacja jest dostępna jako optymalizator zgodny z MEALPY oraz jako samodzielna wersja oparta na NumPy.
// Badania naukowe
Konkursy
Wybrane projekty przygotowane na konkursy i konferencje, w których łączyłem programowanie, analizę techniczną i rozwiązywanie praktycznych problemów. Część z nich została zaprezentowana lub wyróżniona przez organizatorów.
iOS Device Data Extractor
Moduł Autopsy do tworzenia zaszyfrowanych lub niezaszyfrowanych kopii zapasowych iPhone’ów i iPadów z systemem iOS 10.2 lub nowszym. Umożliwia wyodrębnianie plików z obu rodzajów kopii, również tych utworzonych w iTunes, oraz zapisanie danych w archiwum ZIP do dalszej analizy, np. w iLEAPP.
Camera Fingerprint PRNU
Moduł Autopsy wykorzystujący niejednorodność odpowiedzi fotoelektrycznej matrycy (PRNU) do oceny, czy zdjęcie zostało wykonane konkretnym aparatem. Analizuje charakterystyczne różnice w reakcji pikseli na światło, zamiast polegać na metadanych takich jak EXIF. Na tej podstawie wyznacza wzorzec matrycy, nazywany odciskiem palca aparatu.
// Projekty
Projekty prywatne
Prezentowane projekty powstały w trakcie mojej edukacji i na początku drogi zawodowej, zanim narzędzia AI wspierające programowanie stały się powszechnie dostępne. Pokazują, jak rozwijałem umiejętności inżynierskie i samodzielnie rozwiązywałem problemy na tamtym etapie. Kod źródłowy znajduje się w prywatnych repozytoriach.
0
publicznych repozytoriów
0
gwiazdek na GitHubie
0
pakietów npm
0
lat programowania
// Podejście
Jak tworzę produkty
Od zrozumienia potrzeb do produktu gotowego na dalszy rozwój. Na każdym etapie łączę perspektywę użytkownika ze świadomymi decyzjami technicznymi i dbałością o jakość.
Zrozumienie problemu
Zaczynam od potrzeb użytkownika, celu produktu i jego ograniczeń. Na tej podstawie ustalam priorytety oraz zakres prac.
Cel i zakres pracProjektowanie
Projektuję sposób korzystania z aplikacji, interfejs i architekturę. Dobieram technologie z myślą o potrzebach produktu, wygodzie użytkownika i dalszym rozwoju.
Spójne rozwiązanieImplementacja
W zależności od potrzeb produktu rozwijam aplikacje internetowe, mobilne lub rozwiązania backendowe. Stosuję AI-driven development, nadzorując proces tworzenia oraz dbając o architekturę i jakość kodu.
Działający produktWeryfikacja i rozwój
Weryfikuję działanie produktu, testuję kluczowe scenariusze i dopracowuję wydajność. Na podstawie wyników wracam do założeń i wyznaczam kierunek dalszego rozwoju.
Jakość i kierunek rozwoju
Prostota, która ułatwia rozwój
Dbam o czytelny kod, ograniczam zbędną złożoność i wybieram rozwiązania, które łatwo zrozumieć, przetestować i utrzymać.
- DRY
- KISS
- YAGNI
// Umiejętności
Wiedza
Tworzę aplikacje internetowe i mobilne wraz z ich zapleczem serwerowym. Dbam o jakość, wdrożenia i dalszy rozwój, wykorzystując możliwości AI-driven development.
Frontend
Tworzę responsywne interfejsy internetowe w React i Next.js. Dbam o ich czytelność, wydajność oraz łatwość dalszego rozwoju.
Aplikacje mobilne
Projektuję i rozwijam aplikacje w React Native. Dbam o wygodę użytkownika, stabilne działanie i przygotowanie aplikacji do publikacji.
Backend
Tworzę zaplecze aplikacji, API i logikę biznesową, korzystając m.in. z NestJS. Projektuję usługi serwerowe tak, aby były czytelne i łatwe w utrzymaniu.
Bazy danych
Projektuję i wykorzystuję relacyjne oraz nierelacyjne bazy danych, w tym PostgreSQL i MongoDB. Dobieram strukturę danych do potrzeb aplikacji.
Testowanie i wdrożenia
Testuję aplikacje, weryfikuję ich działanie i przygotowuję wdrożenia, w tym publikację aplikacji mobilnych w Google Play i App Store. Korzystam z systemu kontroli wersji Git oraz platformy GitHub.
AI
Pracuję w podejściu AI-driven development, korzystając z Claude Code, OpenCode i Codex. Weryfikuję proponowane rozwiązania oraz dbam o architekturę, jakość i spójność kodu.
// Hobby
Zainteresowania
Poznaj moje zainteresowania i dowiedz się, jak spędzam wolny czas.
@ pracuj ze mną. twórzmy razem niesamowite rzeczy


# stwórzmy coś, co zostaje w pamięci. od klarownego pomysłu do dopracowanego produktu cyfrowego






















