O Oskar Karpiński

Technical Skills

A comprehensive overview of the technologies and tools I use to build robust, scalable applications.

Backend Development

Building robust, scalable server-side logic and APIs with modern frameworks and best practices.

Kotlin

My primary language for backend development, leveraging its null safety features to prevent runtime exceptions and concise syntax to reduce boilerplate. Extensive experience with Spring Boot for building enterprise-grade REST APIs, including Spring Security for authentication and Spring Data JPA for database operations. Also skilled with Ktor for building lightweight, reactive microservices with coroutines for efficient asynchronous programming.

Spring Boot Spring Data JPA Spring Security Ktor Coroutines Hibernate

Go

My go-to language for high-performance microservices, appreciated for its simplicity and excellent concurrency support through goroutines and channels. Experience building production-ready APIs with the Gin framework, including middleware for authentication, logging, and error handling. Proficient with GORM for database operations and familiar with the go standard library for building efficient network services.

Gin Fiber GORM Goroutines Channels Context

Node.js

Versatile JavaScript runtime for building server-side applications, particularly microservices and real-time services. StrongTypeScript skills for type-safe development, with experience using Express and Fastify for building REST APIs. Comfortable with async/await patterns for handling I/O operations, and familiar with Node's event-driven architecture for building scalable network applications.

Express Fastify TypeScript Microservices Async/Await

API Design

Strong focus on designing clean, intuitive RESTful APIs that follow HTTP semantics correctly—including proper use of HTTP methods (GET, POST, PUT, PATCH, DELETE), status codes, and content negotiation. Experience with OpenAPI/Swagger for comprehensive API documentation and versioning strategies. Familiar with gRPC for high-performance inter-service communication and implementing JWT-based authentication.

REST gRPC OpenAPI JWT API Versioning

Mobile & Web Development

Crafting high-quality user experiences across platforms with modern frameworks and responsive design.

Jetpack Compose

Modern Android UI toolkit that allows building native interfaces entirely in Kotlin using a declarative approach. Experience with state management using ViewModel and StateFlow, navigation components for screen transitions, and Material Design 3 for consistent, accessible UIs. Familiar with composition functions and side effects for handling lifecycle-aware operations.

State Management Navigation Material Design 3 View Models

React & Tailwind CSS

Building dynamic web applications with React's component-based architecture, leveraging hooks for stateful logic and side effects. Strong proficiency with Tailwind CSS for utility-first styling, enabling rapid UI development with consistent design tokens. Experience with responsive design patterns, component composition, and integrating with RESTful APIs.

Components Hooks Context API Responsive Design

Astro

Modern static site builder that ships zero JavaScript by default for optimal performance. Experience building content-focused websites with Astro's component islands architecture, allowing selective hydration of interactive components. Proficient with TypeScript for type safety and Tailwind CSS v4 for styling, creating fast, SEO-friendly pages.

TypeScript Tailwind CSS Static Site Generation

Svelte

Compiler-based JavaScript framework that compiles away the framework for highly efficient runtime code. Experience with SvelteKit for file-based routing, server-side rendering, and API routes. Appreciate its reactive declarations for simple state management without the overhead of a virtual DOM, making it ideal for performance-critical applications.

SvelteKit Reactivity Server-side Rendering File-based Routing

Infrastructure & DevOps

Ensuring reliability and performance through modern infrastructure practices and automation.

Docker

Containerization technology for consistent development and deployment across environments. Extensive experience with multi-stage builds for optimizing image sizes, Docker Compose for local development environments, and best practices for security including minimal base images and non-root users. Familiar with container orchestration concepts and optimizing for production deployments.

Containers Docker Compose Multi-stage Builds Image Optimization

Linux

Strong command-line proficiency for system administration, troubleshooting, and automation. Experience with Debian-based distributions (Ubuntu, Debian) and RHEL-based systems (Rocky Linux, AlmaLinux) for server environments. Familiar with package management (apt, dnf/yum), systemd for service management, and Linux networking including firewall configuration (iptables/nftables) and basic kernel tuning. Comfortable diagnosing system-level issues and writing automation scripts.

Debian Ubuntu RHEL Rocky Linux Bash Systemd Networking Shell Scripting

CI/CD

Building automated testing and deployment pipelines with GitHub Actions and GitLab CI. Experience creating workflows for building, testing, and deploying applications across multiple environments. Familiar with matrix builds, secrets management, deployment strategies (blue-green, canary), and integrating with container registries.

GitHub Actions GitLab CI Automated Testing Deployment Strategies

Databases

Practical experience with relational databases including PostgreSQL and MySQL, including schema design, query optimization, and transaction management. Familiar with MongoDB for document-oriented storage and using ORM frameworks (Hibernate, GORM, Prisma) for type-safe database operations. Understanding of ACID properties, indexing strategies, and basic performance tuning.

PostgreSQL MySQL MongoDB ORM Query Optimization

Development Practices

Best practices and methodologies for writing maintainable, scalable code.

Testing

Comprehensive testing approach covering unit tests for isolated logic, integration tests for API endpoints and database interactions, and end-to-end tests for critical user flows. Experience with JUnit and Kotest for Kotlin, testing libraries for Go, and Jest/Vitest for JavaScript. Familiar with test-driven development (TDD) and ensuring high code coverage for critical paths.

Unit Tests Integration Tests E2E Tests

Version Control

Proficient with Git for all aspects of version control, including branching strategies (Git Flow, Trunk-based Development), rebasing for clean commit history, and merge conflict resolution. Strong advocate for comprehensive pull request reviews and meaningful commit messages. Experience with GitHub and GitLab for code hosting, CI/CD integration, and project management.

Git GitHub GitLab Pull Requests Code Reviews

IDEs & Tools

Experience with JetBrains IDEs for professional development—IntelliJ IDEA for Kotlin and Java projects, Android Studio for Android development with Compose and native tooling, and strong VS Code proficiency for web development, scripting, and general editing. Configured custom workflows, snippets, and keybindings for optimal productivity across languages.

IntelliJ IDEA Android Studio VS Code

AI-Assisted Development

Actively leveraging AI tools to enhance productivity and code quality. Experience with GitHub Copilot for intelligent code completion and suggestions, OpenCode for complex refactoring and multi-step tasks with inline edits, and Claude Code for deep codebase exploration, debugging, and architectural decisions. Using AI as a collaborative partner while maintaining code ownership and understanding.

GitHub Copilot OpenCode Claude Code AI Pair Programming

Interested in working together?

I'm always open to discussing new projects and opportunities. Let's connect and see how we can build something great.