E-Lab Quarterly · Q1 2026
Ketvirčio
apžvalga
// elab. 2026. q1
001 / —
002 — Agenda
Dienos planas
Darbotvarkė
Pradžia
Trukmė
Tema
Pranešėjas
9:30 10 min 01 E-Lab 2026Q1 rezultatų apžvalgaAleksandras
9:40 30 min 02 Įmonės strateginiai tikslai ir OKRAleksandras, Giedrius
10:10 30 min 03 E-Lab programuotojo pozicijos vizijaGiedrius
10:40 30 min 04 TRIVIAN platformos vystymasGvidas, Giedrius
11:10 10 min Pertrauka
11:20 60 min 05 AI panaudojimas gamybos (web development) proceseGiedrius
12:20 45 min Pietūs
13:05 60 min 06 AI panaudojimas, II dalis - realūs pavyzdžiai ir diskusijaVisi
14:05 15 min 07 Marketingas: Social Media, SEO, reklamos kampanijosVilija
14:20 15 min 08 Pardavimai: apžvalga, planaiViktorija
14:35 10 min Pertrauka
14:45 30 min 09 Projektai / Integracijos / ApžvalgaKirilas, Matas
15:15 → — Afteris ofise – picos, gėrimai ir „Keep Talking and Nobody Explodes"
01 — Tema 1
Tema 1 10 min 9:30 – 9:40 Aleksandras
E-Lab 2026Q1 rezultatų apžvalga
Turinys bus įkeltas paruošus medžiagą faile topics/01-*.html
02 — Tema 2
Tema 2 30 min 9:40 – 10:10 Aleksandras, Giedrius
Įmonės strateginiai tikslai ir OKR
Turinys bus įkeltas paruošus medžiagą faile topics/02-*.html
005 — Tema 03
Tema 3 30 min 10:10 – 10:40 Giedrius
Programuotojo vizija
Kur einame kaip dev komanda — sąžiningas vaizdas: kur esame, kur judame, ko verta išmokti kartu.
I dalis · pasaulis, kuriame dirbam
Nepatogus klausimas
AI jau dabar generuoja kodą kompetentingai. Per 2–3 metus tikėtina, kad jis atliks daugumą rutininio implementacijos darbo.
Jei „programuotojas" reiškia „žmogus, kuris visą dieną rašo funkcijas ir klases" — ši rolė tikrai yra spaudžiama.
Bet tai nėra visas vaizdas.
Ko AI nepakeičia
Kur lieka mūsų vertė
Suprasti, ką ir kodėl statyti. Verslo logika, klientų poreikiai, dalykinės žinios — tai mūsų
Žinoti, kada kažkas blogai. AI siunčia bug'us, daro architektūrines klaidas. Negali peržiūrėti kodo, kurio nesupranti.
Sisteminis mąstymas. Suprasti, kaip request keliauja nuo browser per proxy į aplikaciją ir DB — tampa svarbiau , ne mažiau svarbu
Skonis ir sprendimas. Pasirinkti įrankį, pamatyti over-engineering, pastebėti security problemą prieš release
poslinkis · the shift
Mažiau spausdinimo. Daugiau galvojimo .
Nuo kodo rašymo link AI nukreipimo, peržiūros ir integravimo
Ką tai reiškia praktiškai
Mūsų kelias
Naudoti AI aktyviai, ne nenoriai — Claude Code, ChatGPT, Gemini, Copilot. Tikslas: būti tas, kas naudoja juos efektyviausiai
Investuoti į gylį, ne tik output — kas supranta sistemas pakankamai giliai, klesti
Soft skills atotrūkis didėja — komunikacija, verslo poreikių analizė, sprendimo priėmimas
Mokytis sistemų lygmenyje — networking, DB, security, infra — tai sluoksnis, kurio AI iki galo neabstrakuoja
II dalis · darbas su AI
Briefing'as ir kritinė peržiūra
Geri task aprašymai. Output kokybė tiesiogiai proporcinga input kokybei. Kontekstas, ryšiai, apribojimai, laukiamas elgesys
Kritinė AI output peržiūra. AI daro architektūrines klaidas. Generuoja įtikinamai atrodantį, bet subtiliai neteisingą kodą. Atsakingas tu, ne modelis.
Galvok kaip apie briefing'ą gabiam kolegai, kuris dar nieko nežino apie tavo projektą.
AI kaip kasdienis įrankis
Daugiau nei kodo generavimas
Dokumentacija. Tai, ką visada „ketinome" daryti. Nebėra geros priežasties, kad projektai be dokumentų
Debugging. Skaito log'us, identifikuoja klaidos šaltinį, siūlo fix'us. Pirmas debugging partneris, ne paskutinis
Infra ir env setup. Docker, compose.yml, cron'ai, Nginx, Traefik, health check'ai — viskas paaiškinama eilutė po eilutės
Mokymosi kreivė. Nesupranti? Klausk. Vis dar neaišku? Klausk paprasčiau. Nesi laukiamas viską žinoti — laukiama, kad išsiaiškinsi
dalykinės žinios · domain
Dalykinės žinios — tavo .
AI nežino kliento verslo taisyklių, duomenų modelio ypatybių, kodėl legacy kodas yra toks, koks yra. Nukreipk jį tomis žiniomis, kurias turi tik tu.
III dalis · senior dev = sistemų suvokimas
Ne sysadmin'as. Bet supranti, kur tavo kodas gyvena .
Tai, ką laikome „senior developer" pozicija E-Lab — ir kelias bet kam, kas to siekia
Infrastruktūros pagrindai
Kasdieniai įrankiai
Docker & Compose. Image, container, volume, network — pagrindai. Local stack paleidi pats
Linux CLI & Bash. ssh, grep, tail -f, curl — kasdieniniai įrankiai, ne sysadmin specialybė
Git rimtai. Branching, rebase, merge konfliktai, prasmingi commit'ai. Supranti, ką commit'ini ir kodėl history svarbu
SSL/TLS. Kas yra sertifikatai, kodėl HTTPS svarbu, kas atsitinka, kai sulūžta
HTTP · cookies · sessions
Protokolas, kuriame gyvena tavo kodas
Status kodai — ne tik 200 ir 404. 301 vs 302, 401 vs 403, 422, 429, 503
Cookies flag'ai — HttpOnly (JS neperskaitys), Secure (tik HTTPS), SameSite (CSRF apsauga)
PHP sessions — session ID cookie, server-side data. Kodėl session_regenerate_id po login'o. Kodėl Redis, kai load-balanced
Session vs JWT — kada kuris tinka
Web serveriai
Apache · Nginx · php-fpm
Apache — virtual hosts, .htaccess, mod_rewrite, .user.ini per-directory PHP nustatymams
Nginx — event-driven (greitis), server & location blokai, proxy_pass, fastcgi_pass
php-fpm — atskiras procesas nuo web serverio. pm.max_children svarba apkrovoje. Slow log debug'inant
Reverse proxy — Nginx/Traefik priekyje, SSL terminacija, X-Forwarded-For. Beveik visi modernūs stack'ai
Duomenų bazės · cache
Performance, kuri matosi
SQL, kuris veikia. Indeksai (kada padeda, kada kenkia), EXPLAIN, ką ORM iš tiesų generuoja
N+1 problema — klasikinis ecommerce performance žudikas. Jei nežinai, kas tai — pasidomėk šiandien
Cache sluoksniai — browser → CDN → reverse proxy (Varnish) → app cache (Redis) → DB
Cache invalidation — vienas iš dviejų sunkių uždavinių CS. Kainos, stock, cart — niekada iš stale cache.
Saugumas
Praktiškas minimumas
Encryption ≠ hashing. Encryption — atstatomas (API key'us). Hashing — vienkryptis (slaptažodžiai). Painioti — security bug, ne stiliaus klausimas.
Slaptažodžiai — bcrypt, argon2 arba framework mechanizmas. Niekada nerašyk savo hashing'o.
OWASP Top 10 — SQLi, XSS, CSRF, broken auth. Turi atpažinti kode, ne tik sąrašuose
Authentication ≠ authorisation. Kas tu esi ≠ ką tau leidžiama daryti . Painioti — rimtų bug'ų šaltinis
IV dalis · mūsų stack'as
PHP & Laravel — modernu, ne 2015
PHP 8.x — typed properties, match, named arguments, enums, readonly, nullsafe. Saugiau, skaitomiau
Laravel kaip framework'as , ne tik helper'ių rinkinys. Service container ir DI pakelia kiekvieną codebase
REST API — versioned, properly authenticated. Headless ir composable kryptys jau čia
Composer rimtai — composer.json, semver, autoload. Vendor negoes į git
Frontend · dvi kryptys
TALL arba Nuxt — projektas lemia
TALL stack (default) — Tailwind + Alpine.js + Livewire + Laravel. E-commerce su pirktomis temomis
Mental model — Laravel valdo data ir logiką. Livewire — server reactivity. Alpine — client interaktyvumą. Tailwind — stilių. jQuery — ne šiame paveiksle.
Nuxt 3 / headless — Laravel API + Vue 3 SPA su SSR. Custom dizainai, didesni projektai, stiprūs SEO reikalavimai
Kada kurią? TALL — default. Nuxt — sąmoningas pasirinkimas, ne kiekvienas projektas to verta
Deploy & kokybė
git pull ant prod era baigiasi
local → staging → production. Staging atspindi prod kuo arčiau. Neveikia ant staging — neina į prod
.env disciplina. Slaptai už repo ribų. .env visada .gitignore
CI/CD palaipsniui. Push → PR → automatiniai check'ai → deploy. Ne iš karto visur, bet ta kryptis
Procesas pagal kontekstą. Mažas projektas — paprasta. Kritinė funkcija ar reliability klientas — protected main, code review, staging. Greitis ir patikimumas — abu validūs.
Build · borrow · buy
Vienas svarbiausių dev sprendimų
Naudok package'ą — date, CSV, image, PDF, validation. Tai ne konkurencinis pranašumas, tai commodity
Self-host open-source — DB, Meilisearch, n8n, MinIO, Grafana, imgproxy. Kai control ir kainos taupymas verta operacinio overhead
Delegate SaaS — email delivery, Stripe, Cloudflare, Google OAuth. Kai nesėkmė turi rimtų pasekmių arba reikia eksperto
Build from scratch — tik tai, kas yra unikaliai jūsų produktui. Verslo logika, kuri yra jūsų. Ne „ar galim?", o „ar verta laiku, kuris tam reikalingas?"
V dalis · composable mindset
PHP — backbone . Ne viskas.
Senas požiūris: PHP daro viską. Naujas: PHP valdo e-commerce domeną. Specializuoti servisai daro savo darbą. Kalbasi per API, webhooks, queues.
Konkretūs pavyzdžiai
Specializuoti įrankiai konkretiems darbams
n8n — abandoned cart, onboarding, post-purchase. Laravel siunčia webhook, n8n tvarko workflow ir retry'us
imgproxy — resize, crop, WebP/AVIF on demand. Nereikia GD ar Imagick PHP'e
Varnish — anonymous page cache prieš PHP. Kategorijos, produktai, CMS — Varnish greičiu
Meilisearch / Typesense — produktų paieška su faceting, typo tolerance. PHP indeksuoja, paieškos servisas atsako
Sidecar servisai — geolocation, user-agent parsing, marketplace sync. Atskiri Docker container'iai, kalbantys API
VI dalis · žinok, ką stato
E-commerce domenas — taip pat tavo darbas
Užsakymo gyvavimo ciklas — būsenos, perėjimai, kas gali sulūžti kiekviename žingsnyje
Produktai ir katalogas — kainoraščiai, grupės, akcijos, mokesčiai, valiutos. Kaina retai yra tik vienas skaičius
Mokėjimai — ką delegate (procesinimas), ką valdom (webhooks, post-payment), ko niekad neliečiam (raw card data)
B2B ≠ B2C — įmonės sąskaitos, derybinės kainos, kredito sąlygos. Pridėti vėliau — skausminga.
Marketplace'ai — Pigu, Amazon. Produktai išeina, užsakymai ateina — sync yra realus iššūkis
VII dalis · web aplink e-commerce
Daugiau nei kodas
SEO & GEO — Core Web Vitals, structured data, hreflang, SSR matters. Pajamų klausimas, ne marketingo papuošalas.
WCAG 2.1 AA — European Accessibility Act galioja nuo 2025. Teisinis reikalavimas, ne tik gera praktika.
i18n / l10n — named timezones (Europe/Vilnius), ne fixed offsets. Konsistencija visur
GDPR — kas yra personal data, lawful basis, right to erasure, 72h breach reporting
Cookie consent & marketing stack — GTM, dataLayer, GA4 ecommerce events, product feeds. Implementacija kode — dev atsakomybė
gyvas dokumentas · a living document
Tikslas — ne meistriškumas . Tikslas — judėjimas .
Žinoti, kur spragos. Turėti kryptį, kaip jas užpildyti. Klausimai, prieštaravimai, papildymai — neškit.
04 — Tema 4
Tema 4 30 min 10:40 – 11:10 Gvidas, Giedrius
TRIVIAN platformos vystymas
Turinys bus įkeltas paruošus medžiagą faile topics/04-*.html
break · pertrauka
10 minučių kavai.
11:10 – 11:20 · grįžtam 11:20
05 — Tema 5
Tema 5 60 min 11:20 – 12:20 Giedrius
AI panaudojimas gamybos (web development) procese
Turinys bus įkeltas paruošus medžiagą faile topics/05-*.html
lunch · pietūs
Pietūs.
12:20 – 13:05 · 45 min
06 — Tema 6
Tema 6 60 min 13:05 – 14:05 Visi
AI panaudojimas, II dalis - realūs pavyzdžiai ir diskusija
Turinys bus įkeltas paruošus medžiagą faile topics/06-*.html
07 — Tema 7
Tema 7 15 min 14:05 – 14:20 Vilija
Marketingas: Social Media, SEO, reklamos kampanijos
Turinys bus įkeltas paruošus medžiagą faile topics/07-*.html
08 — Tema 8
Tema 8 15 min 14:20 – 14:35 Viktorija
Pardavimai: apžvalga, planai
Turinys bus įkeltas paruošus medžiagą faile topics/08-*.html
break · pertrauka
Dar 10 min.
14:35 – 14:45 · paskutinis sprintas
09 — Tema 9
Tema 9 30 min 14:45 – 15:15 Kirilas, Matas
Projektai / Integracijos / Apžvalga
Turinys bus įkeltas paruošus medžiagą faile topics/09-*.html
end · afteris
Picos. Gėrimai.Bombs.
15:15 → · Keep Talking and Nobody Explodes
‹
001 / 001
›
← → nav · F fullscreen