OOskar Karpiński

Technologie i kompetencje

Technologie poparte konkretnymi zastosowaniami

Pracuję full-stackowo: tworzę backendy w Kotlinie, natywne aplikacje mobilne na Androida oraz aplikacje webowe i strony internetowe. Kompetencje bazodanowe i infrastrukturalne pozwalają mi połączyć te warstwy w kompletne, możliwe do wdrożenia rozwiązanie.

Kotlin i backend

Kotlin jest moją główną technologią. Wykorzystuję go do budowania backendów, API, autoryzacji, logiki biznesowej i integracji z bazami danych oraz usługami zewnętrznymi.

Kotlin, Spring Boot i API

Buduję usługi backendowe, API i integracje z wyraźnym podziałem odpowiedzialności, czytelnym modelem danych i testowalną logiką biznesową.

Technologie

  • Kotlin
  • Go
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • Ktor
  • REST API
  • OpenAPI
  • PostgreSQL
  • Redis
  • Docker

Zastosowania

  • autoryzacja i role
  • logika biznesowa
  • testy integracyjne
  • integracje zewnętrzne
  • webhooki
  • zadania cykliczne
Zobacz przykład

Aplikacje mobilne

Tworzę natywne aplikacje mobilne na Androida w Kotlinie i Jetpack Compose. Łączę interfejs, stan aplikacji, dane i komunikację z backendem w spójną architekturę.

Aplikacje mobilne z Jetpack Compose

Projektuję ekrany i przepływy zgodne z platformą, dbając o czytelny stan aplikacji, dane, nawigację i możliwość dalszego rozwoju.

Technologie

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Coroutines
  • Kotlin Flow
  • Room
  • Dagger Hilt
  • biometria
  • REST API
  • testy

Zastosowania

  • architektura aplikacji
  • nawigacja
  • stan interfejsu
  • obsługa danych
  • integracja z API
  • bezpieczny dostęp
  • testowanie kluczowych przepływów
Zobacz przykład

Aplikacje webowe i strony internetowe

Tworzę interfejsy połączone z backendem oraz strony contentowe z naciskiem na responsywność, dostępność, wydajność i techniczne SEO.

Systemy webowe i panele

Buduję formularze, panele i widoki danych, które odzwierciedlają role użytkowników oraz realne procesy obsługiwane przez system.

Technologie

  • TypeScript
  • React
  • Next.js
  • Astro
  • Tailwind CSS

Zastosowania

  • formularze i walidacja
  • zarządzanie stanem
  • role i uprawnienia
  • integracja z API
  • testowanie
Zobacz przykład

Strony i techniczne SEO

Tworzę szybkie strony z uporządkowaną strukturą treści, lokalizowanym routingiem i poprawnymi metadanymi dla wyszukiwarek.

Technologie

  • Astro
  • Next.js
  • CMS
  • WordPress
  • Tailwind CSS
  • HTML i CSS

Zastosowania

  • SSG i SSR
  • i18n
  • schema.org
  • wydajność i SEO
  • zarządzanie treścią
  • integracje
Zobacz przykład

Dane, wdrożenia i utrzymanie

Pracuję z bazami danych i środowiskami potrzebnymi do uruchomienia aplikacji. Dbam o to, żeby projekt dało się odtworzyć, testować i dalej rozwijać po wdrożeniu.

Bazy danych i modelowanie

Projektuję schematy oraz migracje pod rzeczywiste operacje aplikacji, zwracając uwagę na spójność, indeksy i czytelność modelu.

Technologie

  • PostgreSQL
  • MySQL
  • Redis
  • SQL

Zastosowania

  • modelowanie danych
  • migracje
  • indeksy
  • integralność danych

Wdrożenie i środowisko

Przygotowuję powtarzalne środowiska oraz podstawową automatyzację, dzięki którym aplikację można bezpiecznie uruchomić i przekazać dalej.

Technologie

  • Docker
  • Docker Compose
  • Linux
  • GitHub Actions

Zastosowania

  • CI/CD
  • konfiguracja środowisk
  • logowanie
  • przekazanie projektu

Technologie dodatkowe i automatyzacje

Dobieram mniejsze narzędzia wtedy, gdy upraszczają konkretny proces: import danych, zadanie cykliczne, integrację albo narzędzie uruchamiane z terminala.

Go i narzędzia CLI

Używam Go jako technologii uzupełniającej do niewielkich usług, narzędzi terminalowych i zadań, w których ważna jest prostota uruchomienia.

Technologie

  • Go
  • net/http
  • goroutines
  • context
  • SQL

Zastosowania

  • lekkie usługi
  • narzędzia CLI
  • przetwarzanie współbieżne
  • automatyzacja

Python i integracje API

Tworzę skrypty wspierające wymianę danych, publikację treści i powtarzalne zadania między zewnętrznymi usługami.

Technologie

  • Python
  • HTTP API
  • web scraping
  • cron

Zastosowania

  • import i eksport danych
  • zadania cykliczne
  • publikacja treści
  • łączenie usług

Potrzebujesz wsparcia technicznego przy projekcie?

Mogę zbudować produkt od zera, przejąć konkretny moduł albo uporządkować fragment istniejącej aplikacji.