Týždeň 2025 na konci roka

Týždeň 2025 na konci roka
Dnes je týždenník špeciálny. Je o poslednom období minulého roka a pritom je prvý v tomto roku. Už po šiestykrát. @vlkodotnet

Neudalosť týždňa: vyvojari.dev - rok číslo šesť

Šiesty rok existencie vyvojari.dev je za nami. Čo priniesol?
Pavol Danko pokračoval v sérii článkov o Total.js v slovenčine.

Pavol Danko - Vyvojari blog

Druhým najproduktívnejším sa stal Daniel Turan (liero), ktorý síce písal po anglicky, ale o zaujímavých témach. O auto-unsubscribing observables.

Reactive Exensions: Auto-unsubscribing observables
💡Disposing subscription is mostly an antipattern. RX have completion of observables. In .NET we are used to manually dispose anything IDisposable. IObservable<T>.Subscribe(..) method returns IDisposable, so we should dispose it to unsubscribe from underlying source and avoid possible memory leak, right? Wrong. class MyComponent(IObservable<Message> longLivingObservable): IDisposable

O tom, či je DbContext v ASP.NET Core antipattern (mne osobne sa nikdy nepáčil, takže súhlasím).

Scoped DbContext in ASP.NET Core: An antipattern?
💡It is Microsoft’s recommended way, but be careful. It might become nightmare. Microsoft’s official guidance recommends registering your DbContext with a scoped lifetime in ASP.NET Core. On the surface, this makes sense: a single DbContext instance is tied to the lifetime of an HTTP request, but it’s a

Nakoniec o testovaní pomocou Testcontainers.

Repository testing with Testcontainers
I test my repositories or any DAL by default on all my new and old projects and it proved itself so useful that I decided to write about it. Overview Testcontainers for .NET makes it trivial to spin up production‑like database instances for tests, so you can run migrations

Milan Martiniak pripravil trojdielny seriál o ceste juniorského vývojára v svete ASP.NET Core.

ASP.NET CORE Junior Developer Roadmap - Part 1
Občas sa ma ľudia pýtajú: „Učím sa programovať a chcel by som sa stať backend vývojárom. Ako začať?” alebo „Som junior/medior vývojár a chcem sa posunúť ďalej. Na čo sa mám zamerať?” Ak ide o niekoho z môjho okolia, vieme si sadnúť a prebrať to. Postupne sa dopracujeme k
ASP.NET CORE Junior Developer Roadmap - Part 2 (práca v tíme)
Pokračovanie článku ASP.NET CORE Junior Developer Roadmap - Part 1 Práca v tíme Pokiaľ máš ako junior zvládnuté vyššie spomínané veci (v rôznej úrovni. Niečo viac, niečo trochu menej) môže začať robiť v tíme. 🚩 V tíme nie si sám. Na to aby tími dokázali rozumne pracovať nad spoločným code
ASP.NET CORE Junior Developer Roadmap - Part 3 (Príprava na Mediora)
Pokračovanie článku ASP.NET CORE Junior Developer Roadmap Keď už zvládneš prácu v tíme a pracuješ na reálnych projektoch, začína sa obdobie, kedy sa pripravuješ na úroveň mediora. Medior vývojár by mal mať zvládnuté nielen technické zručnosti, ale aj schopnosť samostatne riešiť problémy, robiť rozhodnutia a prichádzať s návrhmi zlepšení.

Všetkým za publikovanie článkov patrí veľká vďaka. A ak ste sa v zozname nenašli, tak preto, že ste na vyvojari.sk nič nenapísali. A to je škoda. Možno máte pocit, že v tejto dobe AI to nemá zmysel, ale práve naopak. AI vám ušetrí čas pri práci, tak môžete ten ušetrený venovať svojím zápiskom a tie zverejniť. Nie je to práve ten hlavný cieľ, prečo sa naše oči upierajú na AI? Aby sme svoj čas využívali čo najkreatívnejšie a nič nie je tak kreatívne (a možno aj frustrujúce), ako písanie článkov.

Ak som vás stále nepresvedčil, že blogovať sa oplatí, tak tu mám článok, ktorý pridá ďalších 9 dôvodov. Akurát je tam zmieňované, že vám to pomôže vytvoriť stabilný príjem a tým by som si nebol veľmi istý. Minimálne mne sa to zatiaľ nepodarilo, ale je to aspoň niečo, čo vylepší vaše zručnosti.

Why Start a Blog in 2026? 9 Solid Reasons From a Blogger
A seasoned blogger shares data-backed reasons and examples why blogging still works and why you should start you own blog in 2025.

Sebarozvojové okienko

Neviem, ako to máte vy, ale ja vždy na konci roku, pretože je viac času na premýšľanie, tak prechádzam obdobím sebareflexie. Niekto by povedal, že si prechádzam takým malým vyhorením, ale možno to je iba hľadanie existenčného zmyslu. O tom je nasledujúci článok, ak máte v poslednej dobe pocit, že vás nič nebaví a ste taký celý vyhoretý, tak možno len potrebujete nájsť nový zmysel. V článku sa píše, že to znamená vykročiť von z komfortnej zóny.

You’re Not Burnt Out. You’re Existentially Starving. - Neil Thanedar
“Those who have a ‘Why’ to live, can bear with almost any ‘How’.” ― Viktor Frankl quoting Friedrich Nietzsche, Man’s Search for Meaning Let me guess: Viktor Frankl calls this feeling the “existential vacuum” in his famous book Man’s Search for Meaning. Frankl was a psychologist who survived the Holocaust, and in this book heContinue reading “You’re Not Burnt Out. You’re Existentially Starving.”

Začiatok nového roka je dobrý v tom, že vtedy máme najväčšiu snahu niečo zmeniť. Tu je teoretický návod ako na to.

If You Don’t Design Your Career, Someone Else Will - Greg McKeown
A client once responded to one of my questions by saying, “Oh Greg, I am too busy living to think about life!” His off-the-cuff comment named a trap al…

A jeden veľmi praktický vytlačiteľný návod, na základe ktorého si spravíte plán na budúci rok. Nájdite si dve hodinky, možno vám to zmení život.

YearCompass
YearCompass | The booklet that helps close your year and plan the next one.

BIZ okienko

Možno je to prekvapivé, ale hodnota hudobných autorských práv za posledných desať rokov vzrástla dvojnásobne. Pri všetkých tých streamovacích službách by sme čakali opak. Článok obsahuje hodnoty za rok 2024, ale vyšiel teraz v decembri. Preto neobsahuje informácie o tom, ako trh ovplyvnila AI generovaná hudba, to sa možno dozvieme o rok.

Global Value of Music Copyright Hits New All-Time High, Nearly Doubling in a Decade to $47.2bn in 2024 — Pivotal Economics
The global value of music copyright reached $47.2bn in 2024. That’s up just $2.3bn (5.2%) on the prior year; growth is slowing largely because this is the first year where the pandemic effects have vanished.

Pre niektoré odvetvia prestávajú Google Ads fungovať. Nezáleží, ako navýšite rozpočet. Ak cielite na mladých, tak tým kanálom by mal byť TikTok a Instagram. Autor článku má zábavnú agentúru, takže jeho skúsenosť asi nebude prenosná na všetkých. Aj tak je to ale zaujímavé, ako sa za posledný rok zmenili veci, na ktoré sme si už vlastne zvykli.

Google is dead. Where do we go now? - Circus Scientist
It’s anecdotal, I know, but my main entertainment business revenue is down 50% over the past 3 months. Our main paid source of leads was Google Ads, which have served us well over the past 10 years or so – I think I know what I am doing in adwords by now. Once per month … Continue reading “Google is dead. Where do we go now?”

Nvidia namiesto toho, aby riešila problémy s akvizíciou spoločnosti Groq, len kúpila ich intelektuálne vlastníctvo a zamestnancov. Zostala už len prázdna schránka, ktorá bude udržiavať ich cloud služby. Mimochodom Groq vyvíja Language Processing Units (LPU) architektúru, ktorá dosahuje vysokú rýchlosť generovania tokenov menších a stredných modelov.

Nvidia’s $20B Antitrust Loophole
The Groq deal that dodged regulators, enriched Chamath, sidestepped Saudi entanglements and a whole bunch more

Elon Musk plánuje masovú výrobu mozgových čipov Neuralink. Testovanie ide dobre a podarilo sa im dosiahnuť úplnú automatizáciu zavádzania mozgového implantátu, pri ktorom nie je potrebné odstránenie časti kosti z lebky, ale stroj to spraví bez asistencie chirurga s rýchlou dobou rekonvalescencie.

Elon Musk says Neuralink will ramp up production of brain-chip implants in 2026
Elon Musk said that Neuralink implants will move to an “almost entirely automated surgical procedure in 2026.”

AI okienko

Koncom roka ešte bol predstavený nový model GLM-4.7 od Z.ai. Je veľmi dobrý práve pre nás vývojárov a aktuálne majú stále vianočnú akciu na ročné Max predplatné za 288 dolárov. Teda, ak vám nevadí posielať svoje dáta do Číny.

GLM-4.7: Advancing the Coding Capability

Google predstavil nový projekt A2UI, ktorý poagentuje vaše UI tak, aby bolo jednoducho zrozumiteľné pre AI agentov. Je to vlastne taký prevodník medzi tým čo vidíme a strojovo spracovateľnými dátami pre agenta. Podporovaný je zatiaľ Angular, Flutter a Web Components.

Introducing A2UI: An open project for agent-driven interfaces- Google Developers Blog
A2UI is an open-source project for agent-driven, cross-platform generative UI. It uses a secure, declarative format for agents to safely render UIs.

Claude Code pridalo podporu LSP (Language Server Protocol). To znamená, že bude presne rozumieť, čo je v kóde zle a nemusí to analyzovať zo zdrojových kódov.

Asi to v živote nepoužijete, ale existuje tzv. Micro Language Model pre Z80 procesor.

GitHub - HarryR/z80ai: Z80-μLM is a 2-bit quantized language model small enough to run on an 8-bit Z80 processor. Train conversational models in Python, export them as CP/M .COM binaries, and chat with your vintage computer.
Z80-μLM is a 2-bit quantized language model small enough to run on an 8-bit Z80 processor. Train conversational models in Python, export them as CP/M .COM binaries, and chat with your vintage compu…

Linky na záver

Akurát prebieha konferencia CES, čo bude určite hlavnou témou budúceho týždenníka. Zatiaľ uvádzam pár posledných najzaujímavejších prírastkov. Prvé miesto si určite zaslúžia nové Pebble Round 2, teda okrúhla verzia hodiniek s eink obrazovkou. Batéria vydrží týždne, akurát nemajú monitor tepu, zato majú dva mikrofóny pre hlasové ovládanie AI asistentov.

Pebble Round 2 - The Most Stylish Pebble Ever
Pebble Round 2 - The Most Stylish Pebble Ever

Clicks Communicator je taká verzia Blackberry bežiaca na operačnom systéme Android.

Clicks Communicator: the ultimate communication companion
Clicks Communicator is phone purpose-built for taking action and communicating in a noisy world with deeper context, versatile input and greater control in a compact design.

IPv6 má už 30 rokov. Vzniklo preto, že boli obavy, že nebude dostatok IPv4 adries. Tých je ešte väčší nedostatok, ale napriek tomu IPv6 nedosiahlo také rozšírenie, aby nahradilo IPv4. Možno o ďalších 30 rokov.

IPv6 just turned 30 and still hasn’t taken over the world
Feature: The world has passed it by in many ways, yet it remains relevant

Ešte stále zostáva pár dní, kým začneme v práci naplno zarezávať. Ak máte na televízore prehliadač, tak môžete vyskúšať GamingCouch. Na televízore, alebo počítači zapnete hru, spárujete svoje telefóny a môžete si užiť zábavu doma na gauči.

Gaming Couch – Play Couch Co-Op Games Instantly
Gaming Couch is the ultimate social couch co-op party game platform. No consoles, no downloads, just pure fun!

Vizuálna bodka na záver