Skip to content

Karol Chrobok

Frontend Developer

React · Next.js · TypeScript

I don’t generate code, I craft it. AI is a tool I use every day — the result is owned by a human.

Work

Sology Software House

Frontend Developer · Aug 2023 – Jul 2026 · Remote, B2B

One of 3–4 frontend developers on a client’s greenfield, multi-tenant international rental marketplace running on subscriptions — and the owner of its registration and subscription funnel, payments and CRO. Joined as a junior with no React or Next.js experience and grew into that ownership over three years.

  • ~52 A/B experiments in GrowthBook across the registration and subscription funnel — building the variants defined with product and business, shipping winners as defaults, removing losing-experiment code.
  • ~60 language-market locales with Lingui and Crowdin, including full RTL for Arabic and Hebrew, plus new market rollouts in DE, AU and CA.
  • 7 legacy country platforms (DK, NL, GR, BE, IT, CZ, FI) migrated to the new product via 301s and canonicalisation, preserving organic traffic.
  • 3 payment providers — Rebilly framepay, Apple Pay and PayPal — behind an end-to-end subscription flow: checkout, cancellation, reactivation, invoices and dashboard.

Core

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

Supporting

  • Node.js
  • Playwright
  • Radix UI
  • Storybook
  • AWS
  • Sentry
  • Ruby on Rails

Meetmedia

Junior Frontend Developer · Dec 2019 – Aug 2020 · Remote

The role before the framework — layout, CSS and browser debugging built by hand, from Photoshop designs, with nothing generating the markup.

  • The complete visual layer of bezuzyteczna.pl, a well-known Polish content portal — cut from PSD and wired to the site’s logic and API. Still running unchanged in production six years later.
  • Client sites built and maintained end to end in semantic HTML, Sass and JavaScript — reported symptom reproduced in the browser, traced to root cause, fixed.

Stack at the time — not a current skill claim

  • HTML
  • CSS
  • Sass
  • JavaScript
  • jQuery
  • PHP

Skills

Core
used daily, and defensible in a technical interview
Supporting
really used, but not my daily craft

Languages

  • TypeScript  (core)
  • JavaScript  (core)
  • HTML  (core)
  • CSS  (core)

Frameworks & UI

  • React 19  (core)
  • Next.js 14  (core)
  • Astro  (core)
  • Tailwind CSS  (core)
  • Radix UI  (supporting)
  • Sass  (supporting)

Testing & docs

  • Jest  (core)
  • Testing Library  (core)
  • Playwright  (supporting)
  • Storybook  (supporting)

Backend & data

  • REST APIs  (core)
  • Node.js  (supporting)
  • next-auth  (supporting)
  • Ruby on Rails  (supporting)

i18n & experimentation

  • Lingui  (core)
  • GrowthBook  (core)

Infrastructure

  • AWS  (supporting)
  • Sentry  (supporting)

Tooling

  • Git  (core)
  • GitHub  (core)

AI-assisted development

  • Claude Code  (core)
  • Cursor  (core)

About

Teaching

I’ve been teaching for a decade — maths and programming — which taught me to explain hard things simply and to work with people. Maths tutoring came first and still runs alongside the day job; later I spent two and a half years running robotics classes, where children built a machine out of LEGO and then wrote the program that made it move. Both are the same craft: take something that looks impenetrable, find the sentence that makes it obvious, and watch for the moment it lands. It is also where debugging became a habit — run it, compare what happened against what was meant to happen, change one thing at a time.

Developer’s journal

Since January 2023 I’ve kept a daily developer’s journal — what I worked on, what broke, what I would do differently — documenting the road from Zero to Senior Developer. Consistency is the part that counts: an entry every day, including the days with nothing impressive to report.

Journal on Instagram