Pro vývojáře od vývojářů z AGRP[DEV] #8: Inspirativní zdroje a tipy pro tvůj lepší kód
👋
Ahoj,
nový AGRP[NEWSLETTER] je tady a přináší pořádnou dávku technologických novinek! GitHub Copilot prošel velkou evolucí a posouvá AI asistenci na novou úroveň. Pokud pracuješ s infrastrukturou, určitě tě potěší vylepšení Terraformu 1.11 nebo tipy, jak se připravit na změny Dockerhub limitů. A to není vše – podělíme se i o zákulisí rebrandingu naší aplikace: z MDSO na ONEPOST. A hlavně se nezapomeň registrovat na 48h kódovací zážitek – AGRP[HACKATHON]!
Pohodlně se usaď a pusť se do čtení!👇
💡 AGRP[TIPY]
👨💻 Tip od našeho Head of Frontend – Patrika
##GitHub Copilot: The Agent Awakens
GitHub představil novou generaci Copilota, která slibuje zásadní změny v tom, jak vývojáři pracují s AI při psaní kódu. Nový Copilot není jen o autocomplete – přináší pokročilé AI schopnosti a kontextově chytřejší asistenci. Dokáže pracovat s celým projektem, chápat širší souvislosti a navrhovat řešení v reálném čase.
👀 Jak na to zareaguje Cursor nebo Windsurf?
👨💻 Tip od našeho Frontend Developera – Martina
##Reviewer – AI nástroj pro technické pohovory
AI už neslouží jen k doplňování kódu, ale začíná hodnotit i samotné vývojáře! Reviewer je platforma, která simuluje technické pohovory – pokládá otázky, vyhodnocuje odpovědi a poskytuje zpětnou vazbu. Může tak sloužit nejen k přípravě na interview, ale i k objektivnímu posouzení znalostí.
💡 Budou tedy technické pohovory brzy zbytečné?
👨💻 Tipy od našeho DevOps Engineera – Martina
##Terraform 1.11
Terraform 1.11 přináší několik zajímavých novinek, které zjednodušují správu infrastruktury. Mezi nejvýznamnější patří vylepšení v oblasti ephemeral values. Ephemeral values jsou hodnoty, které Terraform používá během provádění plánu, ale neukládá je do state. To je užitečné pro hodnoty, které jsou citlivé, dynamické nebo relevantní pouze v průběhu provádění. Toto přinesla už předchozí verze terraformu. Co se změnilo oproti 1.10?
– Vylepšená podpora pro managed resources: Terraform 1.11 rozšiřuje možnosti využití ephemeral values i pro managed resources. To znamená, že můžete dynamicky generovat hodnoty, které se používají při vytváření nebo aktualizaci zdrojů, aniž byste je museli ukládat do state.
– Write-only argumenty: Nově je možné definovat argumenty jako “write-only”. To znamená, že Terraform je bude moci zapsat (nastavit), ale nebude je číst ze state. To je užitečné pro citlivé údaje, jako jsou hesla, která by neměla být trvale uložena ve state.
Tato vylepšení zvyšují bezpečnost a flexibilitu při správě infrastruktury pomocí Terraformu. Díky ephemeral values a write-only argumentům můžete lépe pracovat s citlivými daty a složitějšími konfiguracemi.
👉 Odkaz na celý článek najdeš ZDE.
Z jiného soudku, tip na terraform providera: 👉 Odkaz ZDE. Občas se pomocí Terraformu dělají i divočejší věci a to může být situace, kdy je potřeba pro dosažení nějakého stavu provolat RESTový endpoint. Tento provider přesně toto umí.
##Změna dockerhub limitů, image cache
Na Dockerhubu dojde od 1.dubna 2025 ke změně, zpřísnění limitů pro pull container image. Neautorizovaný uživatel 10 pulls/h, autorizovaný s free účtem 100 pulls/h. Všechny placené účty jsou bez limitu, neomezeně. Byla by škoda zažít si výpadek jen proto, že startující workload není schopný pullnout image.
Možností je spousta. Od těch velmi jednoduchých a rychlých, to jest zaplatit za účet na Dockerhubu a limity neřešit. Až po ty systémové, které přinesou něco málo komplexity, ale I vyšší robustnost.
Hlavně jde o pull-through cache, což je jednoduše lokální mirror. Image se nacachuje „lokálně“, například v privátní container registry a nemusí se pro něj chodit ven, na internetu. Image je dostupný hned, nečeká se na stažení a je to odolné jak problémům s limity u poskytovatele container registry, tak se samotnou stabilitou zdroje – to znamená, výpadek Dockerhubu nezpůsobí problém.
Pull-through cache umí většina self-hoste container registry řešení (distribution, harbor) tak i managed služby (AWS ECR, Google Cloud Artifact Registry, Azure Container Registry).
Dá se jít ještě více „lokálně“, než privátní self-hosted container registry. Až na úroveň samotného hosta, který image stahuje a spouští a rovnou image hostovi lokálně připravit, ať se nemusí namáhat a ztrácet čas s pullováním. Toto dovádí k dokonalosti projekt Spegel: 👉 odkaz ZDE. Nejen že zařídí lokální dostupnost image, ale taky o něm řekne všem ostatním hostům a ti se také automaticky synchronizují a stáhnou si k sobě nejnovější verzi daného image. „Jako BitTorrent, ale pro kontejnery.“.
##Kromgo
Kromgo je hezký malý projekt, který umožuje vystavit vybrané Prometheus metriky přes http endpoint. Proč? Například když si chcete vylepšit README.md vašeho infra gitops projektu z GitLabu / GitHubu hezkými badges
S těmi badges samotnymi pomůže Shields.io, data dodá Kromgo.
##FreeLens
Lens je populární grafický klient pro kubernetes. Ale některé věci jsou „kontroverzní“, jako například nutnost mít účet a v aplikaci se přihlásit, aby klienta bylo možno používat. Někomu může vadit licence, nedávný redesign aplikace nebo některé UI/UX neduhy. Samozřejmě vznikla open-source varianta nazvaná FreeLens, se kterou jsme minimálně my všichni v kancelářích AGRP[DEV] velmi spokojení. (a kdo není, používá k9s)
##Neovim
Neovim není nic zásadně nového (10 let od initial release), spíš jen připomínka, že tento fork vimu existuje, nabízí zajímavé možnosti a kdo nepoužívá, možná by to stálo za to.
Neovim vznikl jako modernizovaný fork původního Vimu s cílem zlepšit jeho rozšiřitelnost a udržovatelnost. Hlavní důvody, proč přejít z Vimu na Neovim:
1. Lepší výkon: Neovim je rychlejší a efektivnější díky asynchronnímu zpracování a lepší architektuře.
2. Moderní codebase: Neovim má čistší a lépe udržovatelný kód, což usnadňuje vývoj nových funkcí.
3. Rozšířená funkcionalita: Neovim nabízí vestavěný terminál, lepší podporu pro doplňování kódu a integraci s LSP (Language Server Protocol).
4. Vylepšené rozhraní pro pluginy: Neovim poskytuje robustnější API pro vývoj pluginů, což umožňuje vytváření pokročilejších rozšíření.
5. Aktivní vývoj: Neovim má aktivní komunitu vývojářů a pravidelné aktualizace.
6. Kompatibilita s Vimem: Většina Vim pluginů a konfigurací funguje i v Neovim, což usnadňuje přechod.
7. Zaměření na uživatelskou zkušenost: Neovim klade důraz na vylepšení UI a UX, včetně lepší podpory pro moderní terminály. Jednoduše, ještě víc prostoru, jak se vyřádit ve vašich dotfiles.
Ze začátku se to může zdát jako „příliš moc“ a hromady Lua kódu tomu nepomáhají, ale internet má neovim velmi rád a jsou k němu spousty materiálu, rovnou použitelné, nebo jako skvělé zdroje inspirace a praktických řešení:
Neovim kickstart: 👉 Odkaz ZDE.
LazyVim: 👉 Odkaz ZDE.
Lazy plugin manager: 👉 Odkaz ZDE.
AI se neovim taky nebojí, takže jak používat Copilota v neovimu se dozvíte z oficiální dokumentace: 👉 Odkaz ZDE.
💡 AGRP[ČLÁNEK]
Od MDSO k ONEPOST: jak na REBRANDING appky / díl 1
Hned na začátku roku 2025 jsme se pustili do velké výzvy – rebrandingu a redesignu našeho produktu MANAŽER DATOVÝCH SCHRÁNEK ONLINE (MDSO), který nově najdete pod značkou ONEPOST! Podívejte se na celý proces očima produktového manažera – od důvodů ke změně přes strategii až po konkrétní kroky, které vedly k úspěšnému přechodu na nový brand.
📍 KONFERENCE, MEETUPY
TechMeetup #34: AI ve vývoji
📅 26.3.2025
📍 IMPACT HUB, OSTRAVA
Na březnovém TechMeetupu se ponoříme do světa AI a jejího využití v programování. Mezi speakery nebudou chybět ani naši vývojáři – Patrik a Jirka z AGRP[DEV], kteří se podělí o své zkušenosti a poznatky.
🎤 Patrik ukáže, jak moderní AI nástroje jako Copilot, Cursor, Windsurf nebo Bolt.new mění psaní kódu. Prozradí i svůj workflow v Cursor IDE.
🎤 Jirka tě provede světem embeddingů – jak fungují, kde je využít a kdy se vyplatí různé optimalizace. Ukáže i implementaci s Milvus! ⚡
Přijďte si poslechnout nejen jejich talky, potkat se s komunitou a diskutovat o aktuálních AI trendech! Nebo si zasoutěžit o vstupenku na WebExpo!
💌 Baví tě náš obsah?
Sleduj nás na našem webu, Instagramu nebo Youtube.
Těšíme se u příštího vydání našeho newsletteru!