Accepting projects ·CZ Get in touch →
// Case studies

Projects that run.

What we built, took over or put in order for our clients. We don't name them: these are their systems and their data. For each project you'll find the starting point, what we did and what came out of it.

Sector
Specialist e-shop
Period
since 2026

11,654products in the catalogue

An e-shop that had been quietly sending spam for four months

The owner had one problem: product photos wouldn't upload. There was more than one cause. The shop ran on code from around 2007 and PHP 5.2, a 16.7 GB error log had filled the disk, and malware on the server had been sending spam from it for four months.

What we did
First aid. We freed 19.5 GB, removed five malware files including the ones that kept restoring it, and stopped what was flooding the error log. Then we converted the encoding to UTF-8 and built a new storefront in PHP 8.2 on the same database the existing admin uses, so orders, invoices and shipping work for the staff as before. More than 12,000 old product and category URLs have redirects to the new ones, so the shop keeps its search rankings. Before launch the code went through twelve independent audits with 193 findings.
Outcome
Photos upload again and the server no longer sends spam. The new storefront is finished; the catalogue has a sitemap and structured data for search engines on product pages.
  • PHP 8.2
  • MySQL
  • PDO
  • Proxmox
Sector
Kindergarten
Period
2026

9classes, each with its own parents' portal

A kindergarten website where children's photos stay behind a password

The school had an old WordPress site. It wanted a site the management can run on its own, and a closed section where parents see news and photos from their child's class only.

What we did
A new site in Laravel with a Filament admin. The management publishes news and documents; teachers upload photos and videos straight from their phones. The server converts iPhone photos from HEIC, resizes them, strips metadata including location and deletes the original. Children's names are never stored with photos. Class content sits behind a password, and automated tests make sure it never shows up at a public URL.
Outcome
The management runs the site on its own. The handover includes a user guide, configured roles and the contracts the school needs as a data controller, including a data processing agreement.
  • Laravel
  • Filament
  • MariaDB
  • libvips
  • ffmpeg
Sector
Law firm
Period
since October 2025

A law firm: website, campaigns and internal tools from one supplier

The firm had a WordPress site and a third-party cookie banner. It wanted a bilingual site and pages for specific types of cases that paid campaigns could point to.

What we did
We moved the site to Kirby, a CMS without a database, in two languages and with redirects from the old URLs. We added three landing pages for paid campaigns and local pages for searches by city. Cookiebot was replaced by our own consent banner. Sklik campaigns run on our own tool, and we wrote a revenue-calendar plugin for the firm's internal time tracking (Kimai).
Outcome
The collaboration has been running since October 2025. The firm has its website, campaigns and internal tools with one supplier.
  • Kirby 5
  • PHP
  • Google Tag Manager
  • Sklik
  • Kimai
Sector
B2B industrial supplier
Period
2026

24×faster server response

A WordPress company site: server response from 0.71 to 0.03 seconds

The site ran on WordPress with Elementor and PHP 7.4, which no longer gets security fixes. The brief: security and an SEO clean-up.

What we did
We moved PHP to 8.4, turned on compression and caching of static files, and after a trial on staging, full-page caching too. Every step was measured before and after with the same method. We also hand-wrote search descriptions for about 30 key pages.
Outcome
Server response dropped from 0.71 s to 0.03 s, largest contentful paint from about 1 s to 0.2 s, and text files now transfer 65 to 75% smaller. Measured from one location, median of repeated runs.
  • WordPress
  • PHP 8.4
  • WP Super Cache
  • Apache

Working on something similar?

A free one-hour call. We can show more than we do here, and where the client allows, the architecture and code too.

Book a consultation →
// Contact

Let's work together.

Describe your situation or request and we typically reply within one business day. Free, no obligation.

// Encrypted in transit · privacy policy