architektura oprogramowania Podcast Summaries
architektura oprogramowania on Yedapo: 3 summarized podcast and YouTube episodes. Each includes key takeaways, core concepts and notable quotes with timestamps.

Budowanie agentów AI w wirtualnym systemie plików | LIVE AI_devs 4
overment
Jan 28, 2026
Zamiast przeładowywać okno kontekstowe LLM-ów, twórcy systemów agentowych powinni stosować architekturę opartą na systemie plików. Pozwala ona na przechowywanie wiedzy długoterminowej, dynamiczne pobieranie narzędzi i drastyczną redukcję kosztów tokenów poprzez odwoływanie się do plików zamiast przesyłania ich całej treści.
Key insight: Modele językowe nie muszą "widzieć" całej zawartości dokumentu, aby na nim operować; wystarczy, że agent posługuje się referencją do pliku, co pozwala drastycznie obniżyć koszty i uniknąć halucynacji przy edycji dużych zbiorów danych.

Czym są monady? - Programowanie funkcyjne w JavaScript
overment
Jul 13, 2020
Monady to specjalne funktory, które ułatwiają zarządzanie wartościami wewnątrz kontekstów, takich jak obietnice czy tablice. Kluczowym mechanizmem jest metoda flatMap, która pozwala uniknąć zagnieżdżonych struktur i bezpiecznie obsługiwać błędy, np. poprzez monadę Maybe, zatrzymującą operacje w przypadku napotkania wartości null.
Key insight: Monady nie są abstrakcyjnym bytem, z którego korzystasz tylko z wyboru – używasz ich codziennie, pracując z obietnicami (Promises) w JavaScript, gdzie metoda .then() działa właśnie jak flatMap, zapobiegając tworzeniu "podwójnie zapakowanych" wartości.

Composition over Inheritance - Programowanie funkcyjne w JS
overment
May 18, 2020
Dziedziczenie klas prowadzi do problemów takich jak 'gorilla-banana' oraz 'fragile base class', gdzie rozbudowa struktury wymusza niepotrzebne zależności. Autor proponuje przejście na kompozycję obiektów przy użyciu funkcji fabrykujących, co pozwala na elastyczne budowanie funkcjonalności bez sztywnego wiązania obiektów w hierarchiczne drzewa.
Key insight: Problem goryla i banana polega na tym, że chcąc uzyskać dostęp do jednej prostej funkcjonalności, jesteśmy zmuszeni zaimportować całą strukturę nadrzędną wraz z niepotrzebnymi metodami, co drastycznie zwiększa złożoność kodu.