Preskočiť na obsah

Engineering

Ako staviame softvér s AI v tíme

Pre CTO a vývojárov: ako u nás spolupracujú agent, harness a senior kontrola kvality. Pravidlá, ktoré používame na 15+ produkčných projektoch od 2023.

Tím má AI, ale bez pravidiel a kontrol? AI-native SDLC. Tím nestíha backlog? Senior vývojár do tímu.

AI vo vývojovom tíme

AI vo vývojovom tíme

Claude Code best practices pre tím: 7, ktoré držia

Väčšinu tipov na Claude Code píšu ľudia, ktorí pracujú sami. Týchto sedem je pre tím: krátky CLAUDE.md, ktorý stráži CI, jeden zdieľaný plugin, oprávnenia a hooky v repozitári, jedno issue na jeden PR, test, ktorý najprv padne, a reviewer, ktorý kód nepísal.

AI vo vývojovom tíme

Claude Code skills a pluginy: jedna sada pre každé repo

Claude Code skills sú inštrukcie v SKILL.md, ktoré si agent načíta, keď ich úloha potrebuje. Plugin dodá skills, agentov a hooky ako jeden celok. Ako púšťame jeden plugin vo všetkých repozitároch a čo sa cestou pokazilo.

AI vo vývojovom tíme

Claude Code subagenti a worktrees: kedy čo použiť

Claude Code subagenti delia prácu v jednej session, worktrees oddeľujú úpravy súborov. Naše pravidlo z každodennej práce s paralelnými agentmi: subagenti len čítajú, každá zmena má vlastný worktree a PR. Čo sa pokazilo a ako začať.

AI vo vývojovom tíme

Cursor vs Claude Code: prečo staviame na termináli

Cursor vs Claude Code pre tím, nie benchmark: Cursor je editor s agentom vnútri, Claude Code je agent, ktorý beží rovnako na notebooku, v CI aj v slučke na pozadí. Prečo celý náš harness beží na Claude Code a kedy je lepšou voľbou Cursor.

AI vo vývojovom tíme

CLAUDE.md a AGENTS.md: pravidlá pre AI kód v tíme

Pravidlá pre AI kód v tíme patria do repozitára: krátky CLAUDE.md alebo AGENTS.md, lint a testy na to najdôležitejšie, review od niekoho iného ako autora. Čo písať, kam a čo vynechať.

AI vo vývojovom tíme

Ako postaviť MCP server a kedy to nerobiť

Ako postaviť MCP server: vyberte stdio alebo Streamable HTTP, zaregistrujte pár nástrojov so schémou, pripojte klienta a pred nasadením na server pridajte autorizáciu. Čo sme sa naučili na vlastnom prototype a aké nástroje má agent dostať.

AI vo vývojovom tíme

Ako zaviesť AI do vývojového tímu?

AI do vývojového tímu zavediete cez spoločné pravidlá v repozitári, review od niekoho iného ako autora a jedného vlastníka, nie výberom nástroja. Postup na prvých 30 dní.

Harness a kontroly

Harness a kontroly

Playwright MCP: AI agent overí zmenu v prehliadači

Playwright MCP dáva AI agentovi skutočný prehliadač. Ako ho používame, aby agent overil svoju zmenu v bežiacej aplikácii a vrátil PASS alebo FAIL so screenshotmi, čo tým chytíme oproti unit testom a kedy sú lepšie obyčajné Playwright skripty.

Harness a kontroly

LLM as a judge: AI recenzent, ktorý sa snaží prácu vyvrátiť

LLM as a judge znamená, že jazykový model hodnotí prácu iného modelu podľa spísaných kritérií. Ako ho používame na každom pull requeste nášho AI agenta: najprv strojové kontroly, potom čerstvá session len na čítanie, ktorá má prácu vyvrátiť, typovaný verdikt a pravidlá, ktoré pribudli po jeho chybách.

Harness a kontroly

AI code review s Claude Code v CI: čo AI prehliadne

Ako robíme AI code review s Claude Code na každom pull requeste jednou zdieľanou GitHub Action: čo má AI recenzent hľadať, ako bolo zelené a mlčalo, čo prehliadne a prečo schvaľuje len človek.

Harness a kontroly

Claude Code hooks: prečo naše hooky nerobili nič

Claude Code hook môže prejsť pri každom behu a pritom nerobiť nič: stderr do /dev/null, relatívna cesta, || true na konci. Štyri kontroly, ktoré to odhalia, a Stop hook, ktorý nepustí „hotovo“, kým sú testy červené.

Harness a kontroly

Čo je harness AI agenta? Agent = model + rámec

Harness AI agenta je všetko okolo modelu: pravidlá, kontext, nástroje a kontrola. Prečo spoločný harness pre tím znamená viac než lepší model a ako začať zdieľať pravidlá.

Harness a kontroly

Claude Code permissions: kedy je skip permissions bezpečné?

Čo naozaj vypne --dangerously-skip-permissions, ako rozhodujú pravidlá allow, ask a deny, čo pravidlo nevidí a tri vrstvy, ktoré používame: pravidlá na notebooku, hooky na to, čo pravidlá prehliadnu, a plný bypass len v izolovanom stroji.

Harness a kontroly

Harness engineering v praxi: AI agent od issue po PR

Harness engineering je kód okolo AI agenta, ktorý rozhoduje, čo agent zoberie, kedy je hotovo a kto to skontroluje. Naša slučka od GitHub issue po skontrolovaný PR, kód, ktorý ju nesie, a čo sa pokazilo.

Harness a kontroly

Claude Code plan mode: kedy tímu stačí?

Plan mode v Claude Code najprv prejde kód a navrhne plán, až potom niečo upraví. To vyrieši jednu session. V tíme musí plán prežiť session: ten náš žije v GitHub issue a kontrola len na čítanie overí predpoklad voči kódu skôr, než sa čokoľvek stavia.

Harness a kontroly

Red-green TDD s AI agentom: test musí najprv padnúť

AI agenti píšu testy, ktoré prejdú, nie testy, ktoré niečo dokážu. Naša brána pustí každý nový test najprv na pôvodnom kóde: ak prejde aj tam, PR je červený. Skript, ako ho dať do CI a chyba, ktorá dala falošný PASS.

Harness a kontroly

Spec-driven development s AI agentmi: naše zadanie v issue

Spec-driven development s AI agentmi: skôr než agent napíše kód, spíšete, čo postaviť a podľa čoho spoznáte, že je hotovo. Naša ľahšia verzia: GitHub issue s typom úlohy a kritériami prijatia, ktoré stráži strojová brána.

Harness a kontroly

Vibe coding vs agentic engineering: aký je rozdiel?

Vibe coding prijme výstup AI, ktorý vyzerá hotovo. Agentic engineering dá tú istú AI do uzavretej slučky: zadanie, testy, hooky, kontrola a človek, ktorý merguje. Čo sa bez systému pokazí a kód, ktorý slučku uzatvára.

Web scraping a crawlery

Web scraping a crawlery

Playwright vs Puppeteer na testy a scraping

Playwright alebo Puppeteer? Playwright nám beží v end-to-end testoch, pri audite webu aj v produkčných crawleroch, a kde prehliadač netreba, stačí Cheerio. V čom sa líšia, ako sa rozhodujeme pri každej stránke a čo sme pri Puppeteeri netestovali.

Web scraping a crawlery

Crawlee na web scraping: čo sa pokazí v produkcii

Crawlee je open-source knižnica na crawling a scraping s Cheerio, Playwright alebo Puppeteer. Ako ju prevádzkujeme v produkcii, čo sa pokazilo a ktoré kontroly zachytia crawler, ktorý zomrie bez chyby.

Rozhodnutia CTO

Rozhodnutia CTO

Claude Code pricing: cena pre tím, API a agentov

Claude Code pricing podľa verejného cenníka Anthropicu (október 2026): Pro, Max, miesta v Team pláne, Enterprise a API tokeny. Čo sedí vývojárom, na čom beží AI agent a reviewer v CI a aké poistky zastavia agenta na pozadí, aby neminul rozpočet.

Rozhodnutia CTO

Alternatívy k Vercelu: prečo máme Vercel aj Cloudflare

Vercel sme nenahradili, prácu sme rozdelili. Next.js weby ostávajú na Verceli, nové aplikácie bežia na Cloudflare Workers a D1, deklarované v TypeScripte cez Alchemy. Ceny so zdrojmi, naša konfigurácia a blokovaný deploy od AI agenta.

Rozhodnutia CTO

Better Auth vs Clerk: prečo sme si vybrali Better Auth

Better Auth vs Clerk sa rozhoduje podľa toho, kde žijú vaši používatelia a session. Z NextAuth sme v nových aplikáciách prešli na Better Auth a Clerk sme si nevybrali. Naša reálna konfigurácia, pluginy v produkcii, cenník Clerku a kedy je Clerk lepšia voľba.

Rozhodnutia CTO

Drizzle vs Prisma: prečo v produkcii používame obe ORM

Drizzle vs Prisma z dvoch ORM, ktoré máme v produkcii: Prisma na Postgres v starších klientskych aplikáciách, Drizzle na Cloudflare D1 vo všetkom novom. Skutočná konfigurácia, cesta migrácie, čo zmenila Prisma 7 a kedy by sme nemenili.

Rozhodnutia CTO

Monorepo vs polyrepo: prečo používame oboje

Monorepo vs polyrepo nie je otázka vkusu. Monorepo kreslí hranicu kódu, polyrepo hranicu prístupu. Každý produkt staviame ako Turborepo monorepo a firmu vedieme ako polyrepo z git submodulov, AI agent pracuje v oboch. Naše konfigurácie, kompromisy a ako sa rozhodnúť.

Rozhodnutia CTO

GitHub Actions self-hosted runner pre celú firmu

GitHub Actions self-hosted runner je váš vlastný stroj, ktorý berie CI úlohy. My máme jeden na úrovni organizácie pre všetky repozitáre, vyberáme ho jednou premennou s návratom na hostované runnery, Docker socket sme mu zámerne zobrali a repozitáre klientov na ňom nebežia. Konfigurácia a dôvody.

Rozhodnutia CTO

Body shopping, alebo senior v tíme? Keď tím nestíha

Body shopping vám dá hodiny vývojára, ktoré riadite sami. Senior v tíme vám dá doručené úlohy a tím, ktorý sa naučí pracovať s AI. Porovnanie s outsourcingom a náborom pre CTO.

Čas prestať plánovať a začať riešiť.

Kontakt

  • Digitaliko s.r.o.
    Šípková 377/17
    958 03 Malé Uherce, Slovensko
  • Ozvite sa nám
    info@digitaliko.com
    +421 950 595 506
    WhatsApp