Štefan Bartošxostudio.cz
CZ EN

Chlebičov near Opava, Moravian-Silesian Region, Czech Republic

Ing. Štefan Bartoš

Freelance developer. Ruby on Rails.

I have been building websites and applications for 20+ years. Today I build ProPlav, software for swimming schools, and develop shopVOX, an American SaaS for sign and print shops.

About

I have been building websites and applications since 2006. Today in Ruby on Rails.

I am Ing. Štefan Bartoš, a freelance developer (sole trader). I graduated in computer science from VŠB – Technical University of Ostrava, and I am originally from the Kysuce region of Slovakia. I live and work in Chlebičov near Opava, Czech Republic.

I am the founder, operator and sole developer of ProPlav.

Štefan Bartoš
Štefan BartošRuby on Rails developer

Information board

Name
Ing. Štefan Bartoš
Focus
Ruby on Rails, freelance (sole trader)
Education
Ing. (master’s degree) in Computer Science, VŠB – Technical University of Ostrava
Based in
Chlebičov near Opava, Moravian-Silesian Region, Czech Republic
Websites and apps
since 2006
Ruby on Rails
since 2013
Sole trader
since 13 January 2011 (Company ID, IČO)
Today
ProPlav, shopVOX and custom applications

What I do

ProPlavsince 2023 · live since 2024

Software for swimming schools and school swimming programmes.

  • registrations
  • courses
  • attendance
  • make-up lessons
  • invoicing
  • parent portal
  • certificates
  • shift planning

I design, code, operate and support it myself.

www.proplav.com

shopVOXsince 2018 · remote

Ruby on Rails development for an American SaaS for managing jobs at sign and print shops. Freelance, for Techvox Inc.

shopvox.com

Custom web applications

Ruby on Rails, Hotwire, PostgreSQL. From process analysis through code to running it in production.

AI in my work

“AI is a tool, not a replacement for the craft.”

  1. I develop with AI agents every day

    Claude Code and multi-agent workflows: specification, implementation, independent review, browser testing. AI speeds things up, but I am accountable for the result. Tests, review and browser checks are mandatory.

  2. AI automation in ProPlav

    AI agents update the help pages with every release, including screenshots. An agent analyses a production error and prepares a fix, which I review and approve.

  3. Connecting AI to application data

    I am building an MCP server (Model Context Protocol) with OAuth 2.1 that will let AI assistants such as Claude or ChatGPT connect securely to a SaaS application’s data.

Technology

Today
  • Ruby
  • Ruby on Rails 8
  • Hotwire (Turbo + Stimulus)
  • PostgreSQL
  • Bootstrap
  • Railway
  • integrations (iDoklad, Stripe, email/SMS)
AItools
  • Claude Code
  • AI agents
  • MCP
EarlierXO Studio
  • PHP
  • Yii
  • MySQL
  • jQuery
  • custom CMS
  • Pohoda accounting integration
  • Facebook API
  • bank integrations
  • SMS

Timeline

Route map 2005 → today

  • XO Studio → Ruby on Rails
  • Contract work for partners
  • shopVOX
  • ProPlav
  • VŠB-TUO

20+years of web
and app
developmentsince 2006

  1. VŠB-TUO

    I studied computer science at VŠB – Technical University of Ostrava and graduated in 2011 with an Ing. (master’s) degree. Before that, I attended a secondary technical school (SPŠ), majoring in mechatronics, in Kysucké Nové Mesto (2001–2005).

  2. First sites

    My first commissioned websites, built while I was still studying at VŠB.

  3. XO Studio

    My own brand in Ostrava: websites, online shops, web design, online marketing, custom CMS, integrations.

  4. Ing. and IČO

    Ing. in Computer Science (VŠB-TUO). Trade licence and Company ID (IČO) since 13 January 2011.

  5. RAYNET

    RAYNET s.r.o., Ostrava. Outsourcing: websites for RAYNET’s clients, including Fajn Catering and SOŠ Waldorfská.

  6. Ruby on Rails

    I switch to Ruby on Rails and work freelance: projects for partners.

  7. creox

    creox, remote. Ruby on Rails for clients abroad.

  8. Benloop

    Benloop, Ostrava. Ruby on Rails 3 → 4 upgrade, API, Solr, AWS, Dropbox API. Projects include Lastrona (a home care agency) and Benztown Branding (an American library of radio jingles).

  9. Enrian Partners

    UniCredit Bank

    Enrian Partners, remote. Ruby on Rails. Enrian delivered projects for banks. I worked on projects for UniCredit Bank — business loans.

  10. shopVOX

    I develop an American SaaS for sign, print and wrap shops on a long-term basis. Ruby on Rails, freelance, for Techvox Inc. Part-time at first.

  11. ProPlav begins

    I start writing ProPlav for my wife’s swimming school.

  12. ProPlav goes live

    In production, fully digital.

  13. Today You are here

    Interchange

    • I offer ProPlav to more swimming schools
    • I keep developing shopVOX
    • Custom web applications

Selected work

ProPlav

live project · since 2023

Software for swimming schools and school swimming programmes. Registrations, courses, attendance, make-up lessons, invoicing, parent portal, certificates and shift planning. I design, code, operate and support it myself.

“Thousands of children checked in. Just one piece of paper — the sign-in sheet, on purpose.” from the ProPlav story
www.proplav.com
ProPlav dashboard: hours to approve, top schools, course occupancy, sales by year and skills across schools
Dashboard
Attendance in ProPlav: a table of course participants with colour-coded attendance marks and teaching notes
Attendance
Parent portal in ProPlav: my participants, upcoming lessons and unpaid invoices
Parent portal

Ruby on Rails for partners

freelance since 2013 · projects for partners

Ruby on Rails · remote

UniCredit Bank

Business loans.

I worked on projects for UniCredit Bank: Ruby on Rails applications. Enrian Partners delivered projects for banks, and I worked for them remotely.

shopVOXsince 2018 · remote

An American SaaS for sign and print shops. Ruby on Rails, freelance, for Techvox Inc.

shopvox.com

Benztown Branding and Lastrona2016–2017 · via Benloop

An American library of radio jingles and a home care agency. Ruby on Rails 3 → 4 upgrade, API, Solr, AWS, Dropbox API.

XO Studio archive

2009–2013
Home page of the ArcaBox B2B online shop with plastic crates and pallets04/2013

ArcaBox — B2B online shop

Arcabox s.r.o.

Wholesale online shop for plastic crates and pallets: multi-level quantity discounts, weight-based shipping, two-way synchronisation of products, stock and orders with the Pohoda accounting system, and a custom quotation module for businesses.

Dark Chrome Galaxy online shop with motorcycle accessories03/2011

Chrome Galaxy — online shop

Radek Pokora

Motorcycle accessories: stock tracked by piece count, statistics on sales, profit and turnover, newsletters and Facebook API integration.

Online shop of the streetwear brand Madman with T-shirts on display08/2009 · redesign 08/2013

Madman — online shop

Ing. Jozef Chlebek

Online shop of a Slovak streetwear brand: size variants and a module that calculates commissions for registered artists on the T-shirts sold.

Company website of the transport company DT Logistic with a red truck06/2012

DT Logistic — company website

DT Logistic CZ s.r.o.

Website of a transport company in three languages (CZ/EN/DE) on a custom content management system.

Bilingual company website of Hučík — Průmyslové nátěry06/2012

Hučík — Průmyslové nátěry

Bilingual company website on a custom CMS.

Company website of the Hanke engineering works with a production catalogue06/2013

Hanke strojírna

Company website of an engineering works with a two-level production catalogue.

Showcase website of Zámek Nová Horka03/2013

Zámek Nová Horka

Showcase website, from analysis and graphic design through to adding the content.

Other XO Studio clients: RAYNET s.r.o. (subcontracting), The Candy Plus Sweet Factory (PEDRO, Ňami ňami), Travelco, Fajn Catering, SOŠ Waldorfská Ostrava, Industrial Café.

Billing details

Ticket · billing details

Ing. Štefan Bartoš
Větrná 312
747 31 Chlebičov
Czech Republic
Company ID (IČO): 87533936
VAT ID: CZ8608297907 (VAT registered)
Bank account (EUR): 2502909408/2010 (Fio banka)
IBAN: CZ87 2010 0000 0025 0290 9408
BIC/SWIFT: FIOBCZPPXXX
Sole trader registered in the Czech Trade Licensing Register.