{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "JOY IT SOLUTION — Blog",
  "home_page_url": "https://joyitsolution.sk/blog",
  "feed_url": "https://joyitsolution.sk/feed.json",
  "description": "Poznámky z praxe — AI, DevOps, bezpečnosť, mobile, architektúra a proces.",
  "language": "sk",
  "items": [
    {
      "id": "https://joyitsolution.sk/blog/laravel-api-2400ms-to-142ms",
      "url": "https://joyitsolution.sk/blog/laravel-api-2400ms-to-142ms",
      "title": "Ako sme zrýchlili Laravel API z 2.4s na 142ms (bez prepísania)",
      "summary": "Tri konkrétne ťahy — covering index na PostgreSQL, Redis cache s tagovaním, a queue worker pre tie najtemnejšie endpointy. Žiadny rewrite, len rozumné úpravy.",
      "tags": [
        "ENGINEERING"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/rag-checklist",
      "url": "https://joyitsolution.sk/blog/rag-checklist",
      "title": "RAG nad firemnou dokumentáciou — checklist, ktorý sme si zaplatili chybami",
      "summary": "Embedding model, chunk size, vector store, prompt template, eval suite. Konkrétne defaulty, ktoré fungujú v 90% prípadov.",
      "tags": [
        "AI"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/litespeed-vs-nginx",
      "url": "https://joyitsolution.sk/blog/litespeed-vs-nginx",
      "title": "LiteSpeed vs nginx + PHP-FPM — náš benchmark na reálnom workload-e",
      "summary": "2.3× rýchlejšie P95 a 60% menej CPU. Ale aj výhrady — kedy LiteSpeed nie je tá správna voľba.",
      "tags": [
        "DEVOPS"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/turnstile-laravel-react",
      "url": "https://joyitsolution.sk/blog/turnstile-laravel-react",
      "title": "Cloudflare Turnstile v Laravel + React aplikácii — kompletný setup za 20 minút",
      "summary": "Backend middleware, frontend komponent, error handling, dev mode bypass. S kompletným kódom na GitHube.",
      "tags": [
        "SECURITY"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/react-native-ota-eas",
      "url": "https://joyitsolution.sk/blog/react-native-ota-eas",
      "title": "React Native OTA updates cez EAS — čo môžete poslať a čo nesmiete",
      "summary": "Pravidlá App Store a Play Store, ktoré sa zmenili v 2025. Praktické rozhodovanie, čo cez OTA a čo cez store release.",
      "tags": [
        "MOBILE"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/pgvector-vs-vector-db",
      "url": "https://joyitsolution.sk/blog/pgvector-vs-vector-db",
      "title": "Prečo Postgres pgvector porazil dedicated vector DB v 4 z 5 projektov",
      "summary": "Pinecone, Qdrant, Weaviate — vs pgvector. Konkrétny benchmark a kedy sa oplatí čo.",
      "tags": [
        "ARCH"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/estimation-that-doesnt-lie",
      "url": "https://joyitsolution.sk/blog/estimation-that-doesnt-lie",
      "title": "Estimácia, ktorá nelže — náš template, ktorý používame od 2021",
      "summary": "3-bodová estimácia (best / likely / worst) s buffer-mi. Prečo sa skoro vždy trafí — a kedy nie.",
      "tags": [
        "PROCESS"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/react-hook-form-zod",
      "url": "https://joyitsolution.sk/blog/react-hook-form-zod",
      "title": "React Hook Form + Zod — naša formulárová stack, ktorú nikdy nemeníme",
      "summary": "Schema-first prístup, validation šetríme z backendu, error UX, ktorý nehnevá. Kompletný príklad s 5 typmi polí.",
      "tags": [
        "FRONTEND"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/sentry-alerts-without-burnout",
      "url": "https://joyitsolution.sk/blog/sentry-alerts-without-burnout",
      "title": "Sentry alerty bez burn-outu — naše pravidlá, ktoré filtrujú 90% noise",
      "summary": "Issue owners, fingerprinting, rate limiting alertov, escalation policy. Konkrétne nastavenia, ktoré stoja za skopírovanie.",
      "tags": [
        "SENTRY"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    },
    {
      "id": "https://joyitsolution.sk/blog/no-microservices",
      "url": "https://joyitsolution.sk/blog/no-microservices",
      "title": "„Microservices nie!\" — kedy a prečo zostávame pri monolite",
      "summary": "Conway's law, distribuované transakcie, observability ako daň. Praktický rozhodovací rámec pre tímy do 20 ľudí.",
      "tags": [
        "OPINION"
      ],
      "authors": [
        {
          "name": "JOY IT SOLUTION"
        }
      ]
    }
  ]
}
