Skip to content
Ákos Kappel
Language: en
Theme
Light
Dark

Profile

Full-stack software engineer with years of experience in web and mobile development. I take projects from planning through implementation and testing to deployment, and AI coding agents help me move faster at every step.

I work across the whole stack, from the database and the API to the interface people actually use. Before I write code I like to understand the problem and sketch the solution, and I leave tests behind so the next change is safe.

AI coding agents make me much faster in my daily work. I plan the work, build it with their help and review every change, the same way I would review a colleague's code. I work with Claude Code and Codex, using agents, skills and MCP servers.

Experience
3 yrs 2 mos
Companies
3
Projects
15
Languages
4

Experience

  1. IGT Systems

    Feb 2025 to now1 yr 10 mos

    Full-Stack Software EngineerBratislava, hybrid(formerly IGT Consulting)

    I work on several client products at once, in teams of two to eight developers, across web, mobile and backend. I joined as an Elixir developer and now work mostly with React, TypeScript and Kotlin.

    Core3

    Business platform for projects, attendance, HR, CRM and ticketing

    • Responsible for the project management module: kanban boards with drag and drop, task permissions for creators, assignees and project leads, and Scrum and Waterfall workflows
    • Optimized the slowest pages after user complaints: found the slow parts with flame graphs, fixed N+1 queries in PostgreSQL and MongoDB, and added caching with proper invalidation
    • Async data loading with infinite scroll, documented as a shared pattern for the team
    • Real-time updates through one shared PubSub, ordered so that older messages never overwrite newer ones
    • Loading skeletons, optimistic UI and type-safe URL parameters across several modules
    • End-to-end tests in Cypress
    • Elixir
    • Phoenix LiveView
    • PostgreSQL
    • MongoDB
    • JavaScript
    • Cypress

    WYDO

    App for finding sports activities and people to play with

    • Started the Android and iOS app in Kotlin Multiplatform: a map that clusters activities and loads them as you move, search and filters, groups with posts and comments, ratings and chat over WebSockets
    • Built the promo site and then moved the web version from Kotlin Multiplatform to its own React app
    • Web app with virtualized feeds, push notifications, passkey login, per-page SEO and installable PWA support
    • Four languages in the app and on the web, with tests that keep the translations in sync
    • Backend features in Spring Boot, including passkeys (WebAuthn) and translated error messages
    • Kotlin
    • Compose Multiplatform
    • Ktor
    • React
    • TypeScript
    • TanStack
    • Spring Boot
    • Vitest
    • Playwright

    CleanEEG

    Service that removes noise from EEG recordings

    • Built the web app from scratch in a team of two
    • A fast WebGL viewer that shows raw and cleaned signals over each other, side by side or as their difference, with signal filters running in the browser and full keyboard control
    • Signup, pricing, billing, notifications and a file dashboard with drag-and-drop upload
    • TanStack Router, Query, Form, Table and Virtual throughout the app
    • React
    • TypeScript
    • TanStack
    • Plotly
    • Tailwind CSS
    • Zod

    Business Data Access Point (BDAP)

    Internal dashboard for monitoring data pipelines of a large enterprise client

    • Built the frontend from reusable parts, so a new section is just a new route
    • A generic, typed data grid with nested rows, sorting and resizable columns
    • Filters, sorting and pagination kept in the URL, and a read-only mode based on user roles
    • React
    • TypeScript
    • TanStack Query
    • Zod
    • Tailwind CSS
  2. Švarba s.r.o.

    Jun 2024 to Jan 20258 mos

    Full-Stack Developerremote

    A new internal system for an international direct-sales company, replacing several older PHP applications with a React web app and a new API.

    REST API

    TypeScript, Node.js and Express

    • Developed the REST API of the new system, with generated OpenAPI documentation and request validation
    • MSSQL with stored procedures, JWT login with refresh tokens and password reset by e-mail
    • Real-time notifications over WebSockets and Redis, and scheduled jobs for e-mails, imports and exports
    • Automatic translations of product texts with the OpenAI API
    • Unit and integration tests with Jest and supertest
    • TypeScript
    • Node.js
    • Express
    • MSSQL
    • Redis
    • Jest

    Web app and older system

    React, PHP and Nette

    • Forms and screens in the new React app
    • Reports, data grids and SQL in the older PHP system while it was still in use
    • React
    • PHP
    • Nette
  3. SoftPoint s.r.o.

    Oct 2023 to May 20248 mos

    Junior Python DeveloperBratislava, hybrid

    Data integration and automation for a large e-commerce retailer.

    ETL pipelines

    Python and Airflow

    • Built ETL pipelines in Airflow that import products, prices and stock from more than 20 suppliers into the data warehouse
    • Sources ranged from supplier websites and APIs to XML, XLSX and FTP feeds; some needed Selenium to log in to B2B portals
    • Cleaned and matched the data with pandas, for example normalizing EAN codes and removing duplicates
    • Python
    • Airflow
    • pandas
    • Selenium
    • PostgreSQL
    • FastAPI

    Order automation

    Ruby

    • Automated ordering on 20 supplier web shops with headless-browser scripts in Ruby, a language I learned for this task
    • Ruby

Skills

Frontend

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • TanStack
  • Angular
  • Vue
  • Nuxt
  • HTML
  • CSS
  • Tailwind CSS
  • Bootstrap

Backend

  • Kotlin
  • Java
  • Spring Boot
  • Node.js
  • Express
  • Elixir
  • Phoenix
  • Python
  • FastAPI
  • PHP
  • Laravel
  • C#

Mobile

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Ktor

Data

  • PostgreSQL
  • MongoDB
  • MSSQL
  • Redis
  • Airflow
  • pandas

AI

  • Claude Code
  • Codex
  • MCP
  • OpenAI API
  • PyTorch
  • TensorFlow
  • OpenCV

DevOps and testing

  • Docker
  • Kubernetes
  • GitLab CI
  • GitHub Actions
  • Linux
  • nginx
  • Git
  • Vitest
  • Jest
  • Playwright
  • Cypress

Languages

  • SlovakNative
  • HungarianFluent (C2)
  • EnglishAdvanced (C1)
  • GermanBasic (A2)

Practices

  • AI-assisted development
  • System design and architecture
  • REST API design
  • Type-safe development
  • Unit, integration and end-to-end testing
  • Containerization
  • CI/CD
  • Observability and monitoring
  • Authentication and authorization (JWT, passkeys, RBAC)
  • Rate limiting
  • Accessibility (a11y)
  • Internationalization (i18n, l10n)
  • SEO
  • Performance optimization
  • Caching
  • UI/UX design
  • Responsive design
  • Progressive web apps (PWA)
  • Real-time updates (WebSockets)
  • Code review
  • Scrum

Education

  1. Master's degree (Ing.), Intelligent Software Systems

    2022 – 2024

    Slovak University of Technology in Bratislava, Faculty of Informatics and Information Technologies (FIIT)

    Machine learning, neural networks, data analysis and the design of larger software systems.

  2. Bachelor's degree (Bc.), Computer Science

    2019 – 2022

    Slovak University of Technology in Bratislava, Faculty of Informatics and Information Technologies (FIIT)

    Programming, algorithms, databases, networks, web technologies and team projects such as the SmartTech e-shop and the Iridescent game.

  3. Secondary school: Gymnázium M. R. Štefánika

    2011 – 2019

    Grammar school, Nové Zámky

Featured projects

  • Product dashboard of the Modern Fashion Store with product photos, prices and stock

    Inventory and sales dashboard for a clothing company, with live updates for everyone who has it open.

    • Elixir
    • Phoenix LiveView
    • PostgreSQL
    • Tailwind CSS
    • Docker
  • Smartphone catalog with filters

    SmartTech e-shop

    2021 – 2026

    Smartphone shop with typo-tolerant search, filters, a three-step checkout and an admin area.

    • Laravel
    • PHP
    • PostgreSQL
    • Tailwind CSS
    • Docker
  • Dual-decoder U-Net: one encoder feeds two decoder branches that output the optic disc and optic cup masks

    Master's thesis: neural networks that outline the optic disc and cup in eye images.

    • Python
    • PyTorch
    • OpenCV
    • NumPy
    • pandas
  • Pokédex list with search and filters

    Pokédex

    2024 – 2026

    All 1025 Pokémon with search, type matchups, a team builder and a quiz, in nine languages.

    • Vue
    • TypeScript
    • Vite
    • PWA
    • Vitest