Private Projects

Sending the same generic resume to every job listing rarely works: recruiters and Applicant Tracking Systems look for the skills and keywords named in that particular posting, and rewriting a CV by hand for each application takes hours.

I built CVadjust.ee, an AI-powered service that tailors your resume to a specific job description and hands back a ready-to-send PDF within seconds.

How it works:

  • Upload your CV in PDF, DOCX or TXT format.
  • Add the job description by pasting a link to the listing or uploading it as a PDF.
  • Get an optimized resume: the AI compares both documents, brings the relevant skills and experience forward, works in the keywords ATS filters look for, and exports a professionally formatted PDF.
  • Automate it: an API lets AI agents generate tailored CVs as part of an automated job search.

Tech Stack:

Ruby on Rails Hotwire Tailwind CSS LLM API

Settling a business trip ("delegacja" in Polish) usually means spreadsheets, paper forms and chasing signatures, and it gets worse when a single trip crosses several countries and currencies and has to be accounted for before a deadline.

I built Delegacje, a web app that takes a business trip from planning through settlement to approval in one place. The demo is in Polish and comes with sample data, so you can click through it straight away.

How it works:

  • Multi-leg trips: a route can run through several countries, e.g. Poland, Germany, Denmark, Sweden and back.
  • Balance per currency: each trip shows what is owed in every currency involved (EUR, USD, DKK, SEK...).
  • Approval workflow: trips move from draft to submitted to approved, with separate roles for employees, approvers, finance and administrators.
  • Deadline tracking: every settlement is marked as on time or overdue, down to the day.
  • Search and reports, plus a two-minute guided tour that fills in an example trip step by step.

Tech Stack:

Ruby on Rails Svelte API

A printed QR code is permanent: once 5,000 flyers or a batch of packaging is out, a changed link means a reprint. And with many QR services the bigger worry is that codes simply stop working when the subscription ends.

I built QR Genie, a dynamic QR code platform for businesses: create static and dynamic codes, change where they point after printing, track every scan and host the mobile page behind the code, all from one dashboard. Available in Polish and English.

How it works:

  • Editable after print: a dynamic code points to a short link you control, so the destination can be changed, scheduled or paused while the printed code stays the same.
  • Ten purpose-built code types: URL, PDF, restaurant menu, vCard, WiFi, WhatsApp, event, link page, bank-transfer payment and plain text, with logo and colour customization and PNG/SVG export.
  • Hosted mobile pages: fill in a form and get a fast menu, business card, event or payment page, with no website of your own needed.
  • Scan analytics: scans over time by code and campaign, broken down by country, city and device, with CSV export.
  • Codes that keep working: static codes never expire, and dynamic codes keep redirecting to their last destination even after a subscription is cancelled.
  • For larger campaigns: API access, bulk creation from CSV and redirects on a custom domain.

Tech Stack:

Ruby on Rails Svelte PostgreSQL SolidQueue Kamal Miget

Zdrofit is a major gym network in Poland. It provides premium gym space and fitness classes with reputable trainers. However, attending the classes often requires booking, with the best trainers' classes being fully booked within 10-15 minutes from the time booking opens.

I wrote an app to automate the process to make sure the user gets booked just in time!

Tech Stack:

Ruby on Rails 8 SolidQueue SQLite Tailwind CSS Kamal

PLLuM is a large-language AI model created by a consortium of educational and business entities, focusing on solving Poland-specific problems eg. dealing public/gov't services.

I created a Ruby gem that can serve as a connector in a similar way to OpenAPI ruby gem, to facilitate rapid development of apps using PLLuM.

Tech Stack:

Ruby API PLLuM AI