home/work
02 — all_work · 59 jobs

Every job, filtered by what was ordered.

Clients mostly come through agencies and stay unnamed, so each row is the kind of store, the platform, and what changed. Rows marked with an arrow open a full write-up.

showing 59 of 594 with a full case
01Sports-books storeHTTP 500s traced to 22.8 million stale sessions; category pages up to 7× fasteropencart 32,205 → 292 ms · −87%2026case →
02Industrial equipment makerLighthouse mobile 59 → 98: images 26.9 MB → 366 KB, icon font cut to the glyphs in use, an unused page builder switched off, and the host's page cache — on for years, disabled by two cookies — put to workwordpress · own markupserver time 1.38 s → 0.058 s2026summary
03Wall-art retailercasino page served only to Googlebot removed; five injectable theme endpoints closed; two footholds cleanedopencart · aridius5 entry points closed2026case →
04Agency portfolio, 22 storesafter one hack was found, every store the agency maintains checked for SQL injection and intrusion traces; holes reachable without login mapped, fix plan in two wavesopencart22 stores audited2026summary
05Pools, fountains & pet suppliessame campaign as the wall-art case, found by chance while preparing a dev copy: three shells removed, the theme hole closed in four files on the live site and four on devopencartsecond store, same campaign2026summary
06Military-gear storenight-time intrusion stopped: a foreign admin session and an SQL injection through the page address in the SEO-URL module — sessions killed, passwords reset, the query escaped within half an houropencartclosed within 30 min2026summary
07Marketing agency CRMpayments, invoices, tasks, reports, roles, Telegram — built to a prototype the agency drew; in acceptance testinglaravel · react21 screens · 12 report tabs2026case →08Printing housenew store on a ready theme; one product configurator instead of 40,097 variations; supplier catalogue with branding and print products from KeyCRM, orders back to KeyCRMwoocommerce · keycrm40,097 variations → one configurator2026case →
09Tyre fitting & tyre shoptheme bought and set up, then a store added: supplier price list parsed (926 items, 46 brands), radius / season / brand filters, pickup checkout, orders and requests to Telegramwoocommerceopen since July2026summary
10Industrial equipment makergenerated markup wired into WordPress as a theme: 21 languages, English primary, prices in €, phone by country, GDPRwordpress · own markup21 languages2026summary
11Tutoring school CRMa school that ran on Airtable got its own system: groups and schedules, attendance, payments and balances for students and teachers, tests, certificates, branch adminslaravel · reactbuilt from scratch2025summary
12English schoolsite built to a supplied design on the WoodMart themewordpress · woodmartto design2025summary
13Auto-parts storestore built from scratch — supplier catalogue parsed on a schedule, parts filtered by vehicle — then rolled out again for four more parts shopsopencart1 build · 4 rollouts2023summary
14Auto-parts retailer, three storesnew stores built from scratch, integrations and marketplace feeds — AUTO.RIA among them — and long-running supportopencart3 stores2023summary
15Craft supplies shopnew store from scratch on a bought OpenCart 4 theme, set up end to end, while the old site stayed in supportopencart 4new store2026summary
16Plant nurserystore built on a bought theme and set up for the owneropencartlaunchedsummary
17Military-gear storestore built to orderopencartlaunchedsummary
18Windows & facades companysite built to a supplied design, alongside improvements to the same owner’s other, hand-written sitewebsiteto design2025summary
19Online storea bought theme set up for the client, then extra work on topopencartlaunched2025summary
20Antiques buyernew site ordered and built, content carried over from the old onewordpress · elementornew site2025summary
21Company sitesite builtwordpresslaunched2023summary
22Online storebuilt from scratch to a supplied designopencartto design2023summary
23Motorbike shopsite builtwebsitelaunched2023summary
24Accessories storesite builtwebsitelaunched2023summary
25Fishing goods storestore builtopencartlaunched2023summary
26Company sitesite builtwordpresslaunched2023summary
27Online storebuilt with 1C exchange and Nova Poshtaopencart · 1c1C + Nova Poshta2023summary
28Polish language schoolonline courses platform — an LMS on WordPresswordpress · lmsLMS2023summary
29Engineering-systems companyprice calculator built for their sitewebsitecalculator2023summary
30Pet supplies shopongoing support: SalesDrive both ways — orders with variants, discounts and pet profiles out, stock back; order statuses to eSputnik; own modules for customer history and a fortune wheel; loyalty page; sales report by productokaycms · salesdriveSalesDrive · eSputnik · 1C2026summary
31Strollers & baby goods makerRozetka price and content feeds, Google Shopping feed limited to items in stock, a recurring XML feed error fixedopencart · rozetkaRozetka + Google Shopping2026summary
32Household goods storesupplier price sync, 1C, monobank part-payment, Prom / Rozetka / Synthetic feeds, broken SEO URLs restoredopencart · 1c5 systems connected2026summary
33Craft supplies shopNova Poshta on the store’s own tables — 9,658 cities, 53,748 branches and lockers — synced nightly, checkout reordered around themopencart 4 · nova poshta53,748 pickup points2026summary
34Packaging maker, two storesone owner, two stores: an order bot that sends the tracking number on dispatch and a reminder ten days later, built on one store and moved to the other; review pages with a rating filter; visible discounts, minimum order, order number on the success pageopencart · telegramone bot, two stores2026summary
35Board-game shopcatalogue moved from Prom and kept in sync with its two language feeds; Nova Poshta and Ukrposhta through their APIs; bonus points through import; multilingualocstore · promProm → own store2026summary
36Furniture fittings supplier1C sync through exported files, product export, and products scraped from a site the client pointed toopencart · 1c1C + scraped catalogue2026summary
37Energy equipment storeproducts and prices pulled from another store — three categories only, listed SKUs excludedopencartsynced from another store2026summary
38Prom → own store importer — own modulemoves a Prom storefront’s catalogue onto the store’s own OpenCart site and keeps it in sync; written once, because so many clients needed exactly this moveprom → opencarton 20+ storessummary
39Universal Import — own modulein development: an import / export module for OpenCart 3 — Excel, YML and supplier feeds, product matching, preview, rollback, scheduled runs, an AI pass for descriptionsopencart 3in development2026summary
40Pools, fountains & pet suppliescatalogue re-imported in two languages with new attributes and H1s; importer extended to filters and landing pagesopencartUA + RU re-import2026summary
41Fireplace storesupplier catalogue imported with prices in euros; currency fixed wherever it had fallen back to hryvniaopencartpriced in €2026summary
42Ink & supplies storeproducts moved from a Prom storefront to the store’s own siteprom → opencartProm → own store2026summary
43Bookshopstore moved to a new domain, every old address redirectedopencartnew domain2026summary
44Hairdressing supplies storecatalogue moved over from another site, then a run of improvementsopencartmoved + improved2024summary
45Strollers & baby goods makernew design on a newer OpenCart, rebuilt with the old content carried overopencartredesign + new versionsummary
46Pet supplies shopthe client wanted a new theme that only ran on a newer OkayCMS, so the system was updated first and the store moved onto the themeokaycmsCMS + new themesummary
47Packaging storenew design built over the existing store and its contentopencartredesignsummary
48Flooring companynew design, content taken from the old site and reworkedwordpressredesignsummary
49Lingerie storea run of improvements first, then the store rebuilt on a new designopencartredesign2025summary
50Building contractorcompany site redesignedwordpressredesign2026summary
51Memorial stones storeproduct page redesignedopencartproduct page2026summary
52Company sitesupport first, then a redesignwordpressredesign2024summary
53Sports storestore template replacedopencartnew template2023summary
54Décor wholesalerwholesale discounts made automatic for every customer, sale items excluded; invoice layout fixedopencartdiscounts automated2026summary
55Plant nurseryadding products from a phone simplified, winter / spring pre-orders, search by name fixedopencartpre-orders live2026summary
56Climate equipment storetechnical SEO: canonical tags, robots meta, noindex on paginationopencartindex cleaned up2026summary
57Contact-form spam, several storesreCAPTCHA wired into forms that kept letting spam throughopencart · wordpressspam stopped2026summary
58Pizzeriadelivery set up for the city and beyond it, with its own rules for each, plus fixes across the sitewoocommercedelivery zones2024summary
59Insurance companyfixes to an existing premium calculatorwebsitecalculator fixed2023summary
04 — contact
Yours would be row 60. Tell me what is wrong with the store.
Describe the problem→