O Oskar Karpiński

Umiejętności

Technologie wykorzystywane w rzeczywistych projektach

Najmocniej specjalizuję się w Kotlinie, backendzie oraz natywnych aplikacjach Android. Dzięki doświadczeniu full-stack mogę również stworzyć frontend, stronę internetową, integrację i środowisko potrzebne do uruchomienia całego rozwiązania.

Kotlin i backend

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

Kotlin i Spring Boot

Główna technologia backendowa używana do budowania usług, logiki biznesowej i integracji w publicznym projekcie LibrePass.

  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • Ktor

Go

Dodatkowa technologia backendowa do lekkich usług, narzędzi CLI, automatyzacji i zadań wykonywanych współbieżnie.

  • standardowa biblioteka HTTP
  • goroutines
  • context
  • SQL
  • testy
  • narzędzia CLI

API i testy

Projektowanie kontraktów API, autoryzacji, dokumentacji oraz testów jednostkowych i integracyjnych.

  • Ktor
  • REST API
  • JWT
  • OpenAPI
  • JUnit
  • testy integracyjne

Android i aplikacje mobilne

Tworzę natywne aplikacje Android w Kotlinie i Jetpack Compose. Pracuję z nowoczesnym interfejsem, lokalnym przechowywaniem danych, synchronizacją, działaniem offline i komunikacją z backendem.

Android i Kotlin

Natywny klient Android rozwijany w Kotlinie, Jetpack Compose i Material 3.

  • Android
  • Kotlin
  • Jetpack Compose
  • Material 3

Dane i działanie offline

Lokalne przechowywanie danych, synchronizacja, praca bez sieci i bezpieczne odblokowanie aplikacji.

  • Coroutines
  • Kotlin Flow
  • Room
  • Dagger Hilt
  • biometria
  • działanie offline

Aplikacje webowe i strony internetowe

Tworzę aplikacje webowe, panele, formularze i strony firmowe połączone z backendem. Zwracam uwagę na responsywność, dostępność, wydajność i techniczne SEO.

Frontend

Budowanie interfejsów, formularzy i paneli połączonych z API przy użyciu TypeScriptu i Reacta.

  • TypeScript
  • React
  • Next.js

Strony i rendering

Tworzenie szybkich stron i aplikacji z użyciem Astro, Next.js, SSR i SSG.

  • Astro
  • Tailwind CSS
  • SSR
  • SSG
  • WordPress

Bazy danych i infrastruktura

Projektuję struktury danych i przygotowuję środowiska potrzebne do uruchamiania aplikacji. Konfiguruję kontenery, podstawowy pipeline i serwer dla wdrażanego rozwiązania.

Bazy danych

Projektowanie schematów, migracji, indeksów i struktur danych dla aplikacji.

  • PostgreSQL
  • MySQL
  • Redis
  • projektowanie schematów
  • migracje
  • indeksy

Infrastruktura

Konteneryzacja, środowiska Linux i automatyzacja pipeline'u potrzebne do uruchamiania rozwiązań.

  • Docker
  • Docker Compose
  • Linux
  • GitHub Actions
  • CI/CD

Automatyzacje

Automatyzuję wymianę danych, zadania cykliczne i powtarzalne procesy, łącząc usługi za pomocą API i skryptów.

Automatyzacje i integracje API

Skrypty i połączenia między usługami wspierające publikację treści, wymianę danych i zadania cykliczne.

  • integracje API
  • Python
  • web scraping
  • automatyzacje
  • zadania cykliczne

Potrzebujesz wsparcia technicznego przy projekcie?

Mogę pomóc w zbudowaniu produktu od zera, uporządkowaniu istniejącej aplikacji albo dołączeniu do zespołu.