Jakub Kroc

Frontend Developer

I craft fast, accessible, and polished web interfaces — from wireframe to production.

About me

Avatar

Frontend Developer with 4+ years of commercial experience, specializing in the Vue.js ecosystem and TypeScript, with working knowledge of React and Next.js. Experienced in building scalable, responsive web applications — from architecture decisions to performance optimization and REST API integration. Known for high attention to code quality, developer experience, and end-user performance across complex, high-traffic products.

Experience

  • Computer Science Engineer

    October 2018 - February 2022

    Lublin University of Technology

  • Frontend Developer

    May 2022 - Current

    Ideo sp. z.o.o

    • Architected and delivered frontend solutions across multiple project types — from MVPs to large-scale web applications — using Vue.js (Vue 2/3), Nuxt.js, and TypeScript, taking full ownership of technical decisions from discovery to deployment.
    • Designed and enforced scalable frontend architecture standards including folder structure conventions, state management patterns (Vuex → Pinia), and component design systems adopted across the entire development team.
    • Led migration of legacy Vue 2 codebases to Vue 3 with Composition API, reducing technical debt and improving long - term maintainability across multiple production projects.
    • Optimized frontend performance through code splitting, lazy loading, and targeted SEO improvements — achieving measurably faster load times and improved Lighthouse scores.
    • Drove REST API integration strategy in close collaboration with backend teams, defining contract-first approaches and shared data models to ensure scalable frontend-backend communication.
    • Mentored junior and mid-level developers through code reviews, pair programming sessions, and internal knowledge-sharing initiatives, contributing to measurable team growth.
    • Maintained high code quality standards via structured code review processes, proactive cross-browser and regression testing, and debugging complex production issues.

Tech stack

Fundamentals

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • jQuery
  • Tailwind CSS

Frontend Frameworks

  • Vue.js (Vue 2/3)
  • Nuxt.js
  • Vuex
  • Pinia
  • Vuetify
  • React
  • Next.js
  • Astro.js
  • Shadcn/ui
  • Bootstrap

Backend & Databases

  • Express.js
  • NestJS
  • PHP
  • Laravel
  • MySQL
  • PostgreSQL
  • SQLite
  • Prisma

Testing & Tools

  • Jest
  • Vitest
  • Unit Testing
  • Axios
  • FormKit
  • Joi.dev

DevOps & Environment

  • Git
  • Webpack
  • Vite
  • CI/CD
  • GitHub Actions
  • Docker

My projects

A selection of personal and side projects built to explore new technologies, solve real problems, and sharpen skills beyond the day-to-day. Each project includes a live demo and a GitHub repository.

Portfolio v2

My previous portfolio project, built with Astro.js, Glide.js for the slider and AOS for scroll animations.

  • Astro.js
  • Glide.js
  • AOS

Vue Dashboard

This app simulates a simple dashboard for your daily duties. You can add notes, reminders, expenses and tasks. Full-stack project with a custom REST API.

  • Vue 3
  • Pinia
  • Vuetify
  • Axios
  • Express.js
  • Prisma
  • MySQL
  • Joi.dev

Geotips

GeoTips is a web application for sharing and discovering location-based tips, built with a full authentication system (register/login), a user dashboard, and an account management page.

  • Next.js 15
  • React 19
  • Prisma
  • Tailwind CSS
  • React Hook Form
  • bcryptjs
  • Jest

Recpie App

Recipe/Notes App — a full-stack note management application with search, drag-and-drop sorting, PDF export, and a built-in chat panel.

  • React 18
  • NestJS
  • TypeORM + SQLite
  • PDFKit
  • Tailwind CSS
  • shadcn
  • dnd-kit

Fitapp

This app allows you to monitor your daily nutritional values. Full-stack project with a custom Express.js API connected to a MySQL database.

  • Nuxt 2
  • Vuetify
  • Axios
  • Express.js
  • MySQL

Frontend Challenges

A collection of frontend mini challenges implemented in vanilla JavaScript — UI components, logic puzzles and interactive experiments.

  • JavaScript
  • HTML
  • CSS

Old Portfolio

My first portfolio project, built with Vue 3 Composition API and Anime.js for animations.

  • Vue 3
  • Anime.js

Smart Home Interface

This app simulates a smart home interface with draggable widgets and interactive controls.

  • Vue 2
  • Interact.js
  • TypeScript

To Do App v2

A CRUD to-do app rebuilt in Vue 2, connected to a custom Express.js backend API.

  • Vue 2
  • Express.js

Express Backend

My first server-side application — a REST API built with Express.js handling to-do data.

  • Express.js
  • Node.js

Calendar App

A calendar app where you can add tasks to any day you want. Built from scratch in Vue 2 without any calendar libraries.

  • Vue 2

NBA Stats

Browse historical stats from NBA games or check individual player stats, powered by a free basketball API.

  • Vue 2
  • Axios

Money Converter

A currency converter app using a free exchange rate API, built with Vue 2.

  • Vue 2
  • Axios

Tic Tac Toe

Classic Tic Tac Toe game implemented in vanilla JavaScript.

  • JavaScript

TODO App

A simple CRUD to-do application — my first Vue 2 project.

  • Vue 2

TAI Project

A university project for a web technologies course, built with PHP, HTML and CSS.

  • PHP
  • HTML
  • CSS

Landing Pages

A collection of landing pages created while learning HTML and CSS.

  • HTML
  • CSS

Contact me

Below, you'll find various ways to get in touch with me.