{"id":9967,"date":"2022-05-21T10:19:36","date_gmt":"2022-05-21T08:19:36","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-88-discover-edition\/"},"modified":"2022-09-19T13:19:57","modified_gmt":"2022-09-19T11:19:57","slug":"software-craftsmanship-saturday-vol-88-discover-edition","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/","title":{"rendered":"Software Craftsmanship Saturday vol. 88 &#8211; Discover Edition"},"content":{"rendered":"\n<h2 id=\"android-case-study-redesigning-todoist-for-android\" data-num=1>Android: <a href=\"https:\/\/www.webdesignerdepot.com\/2022\/04\/case-study-redesigning-todoist-for-android\/\">Case Study: Redesigning Todoist for Android<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f74f5de.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Jestem wieloletnim u\u017cytkownikiem Todoista, kt\u00f3ry stanowi m\u00f3j tak zwany \u201cdrugi m\u00f3zg\u201d, pomagaj\u0105cy mi prze\u017cy\u0107 pojawiaj\u0105c\u0105 si\u0119 czasem nawa\u0142nic\u0119 rzeczy do zrobienia. Dlatego te\u017c, mimo \u017ce zwykle nie jestem pasjonatem UI\/UX, z du\u017c\u0105 przyjemno\u015bci\u0105 przeczyta\u0142em Case Study opisuj\u0105ce, w jaki spos\u00f3b aplikacja zosta\u0142a przeprojektowana na Material You. Ta zapowiedziany na zesz\u0142orocznym Google I\/O nowa iteracja Material Designu by\u0142a dla mnie od dawna spor\u0105 zagadk\u0105 &#8211; mimo sporej ilo\u015bci materia\u0142\u00f3w promocyjnych, prezentuj\u0105cych wprowadzone w niej zmiany, dopiero zapoznanie z procesem redesignu przekona\u0142o mnie, jak du\u017co nowo\u015bci Matrial You wprowadza.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby zrozumie\u0107, \u017ce Material You to wi\u0119cej ni\u017c tylko u\u017cywanie palety kolor\u00f3w zdefiniowanej przez u\u017cytkownika.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"c-the-evolutions-of-lambdas-in-c14-c17-and-c20\" data-num=2>C++: <a href=\"https:\/\/www.fluentcpp.com\/2021\/12\/13\/the-evolutions-of-lambdas-in-c14-c17-and-c20\/\">The Evolutions of Lambdas in C++14, C++17 and C++20<\/a><\/h2>\n\n\n\n<p>Nie wiem czy te\u017c tak macie, ale ja nigdy nie potrafi\u0142em bez pewnej dozy regularno\u015bci nad\u0105\u017cy\u0107 za tym, jak konkretne funkcjonalno\u015bci ewoluuj\u0105 w ramach poszczeg\u00f3lnych wersji j\u0119zyk\u00f3w. Spo\u0142eczno\u015bci programistyczne (i konferencje) maj\u0105 to do siebie, \u017ce niestety \u017cyj\u0105 cz\u0119sto chwil\u0105 i najnowsz\u0105 w danym momencie wersj\u0105. Dlatego tak bardzo ceni\u0119 sobi\u0119 \u201cprzegl\u0105d\u00f3wki\u201d jak powy\u017cszy artyku\u0142. Przygl\u0105da si\u0119 on bowiem poszczeg\u00f3lnym iteracjom C++ w celu zaprezentowania ewolucji, jak\u0105 przez lata przechodzi\u0142y Lambdy ju\u017c po oryginalnej publikacji tej funkcjonalno\u015bci w C++98.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> By w 10 minut by\u0107 \u201cna bie\u017c\u0105co\u201d z tym, w jakim kierunku posz\u0142a ewolucja Lambd.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"c-heap-stack-and-garbage-collector-a-practical-guide-to-net-memory-management-system\" data-num=3>C#: <a href=\"https:\/\/andresantarosa.medium.com\/heap-stack-e-garbage-collector-a-practical-guide-to-net-memory-management-system-7e60bbadf199\">Heap, Stack and Garbage Collector &#8211; A practical guide to .NET memory management system<\/a><\/h2>\n\n\n\n<p>Z mojego do\u015bwiadczenia, C# mocno r\u00f3\u017cni si\u0119 od wi\u0119kszo\u015bci ekosystem\u00f3w programistycznych. We\u017amy na przyk\u0142ad tak\u0105 Jav\u0119. Oracle i jego eksperci publikuj\u0105 naprawd\u0119 wiele, cz\u0119sto wysokiej jako\u015bci kontentu, ale jednak wi\u0119kszo\u015b\u0107 najciekawszych materia\u0142\u00f3w pochodzi prosto z serca spo\u0142eczno\u015bci. Mam wra\u017cenie, \u017ce bardzo ma\u0142o jest pisz\u0105cych o C# czy dotNecie, nie b\u0119d\u0105cych w jaki\u015b spos\u00f3b powi\u0105zanymi z Microsoftem &#8211; czy to poprzez publikowanie w ich przestrzeni, czy bycie partnerami developerskimi. Wynika\u0107 to mo\u017ce ze sposobu, w jaki w\u0142a\u015bnie dzia\u0142a ich sie\u0107 partnerska i jak szybko Microsoft \u201cprzytula\u201d rodz\u0105ce si\u0119 w spo\u0142eczno\u015bci gwiazdy, ale jest to na sw\u00f3j spos\u00f3b unikalne.<\/p>\n\n\n\n<p>Ja jednak b\u0119d\u0119 mia\u0142 dla Was publikacje z Medium, kt\u00f3ra jest przekrojowym spojrzeniem na model pami\u0119ci C# i dotNeta. Ta tematyka jest mi szczeg\u00f3lnie bliska, kocham bestie, kt\u00f3r\u0105 niew\u0105tpliwie jest legendarne <a href=\"https:\/\/shipilev.net\/blog\/2014\/jmm-pragmatics\">Java Memory Model Pragmatics<\/a>, musz\u0119 jednak przyzna\u0107, \u017ce publikacja Andre Santarosa dla wielu os\u00f3b b\u0119dzie przyst\u0119pniejszym \u201cgateway drugiem\u201d do \u015bwiata tego, jak wygl\u0105da hierarchia pami\u0119ci w aplikacjach.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Artyku\u0142 omawia \u015brodowisko .NET\/C#, ale wiele koncept\u00f3w odnosi si\u0119 r\u00f3wnie\u017c do j\u0119zyk\u00f3w takich jak Java czy Go.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"go-visualizing-concurrency-in-go\" data-num=4>Go: <a href=\"https:\/\/divan.dev\/posts\/go_concurrency_visualize\/\">Visualizing Concurrency in Go<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f84b5a4.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p>Go jest znany ze swojego modelu wsp\u00f3\u0142bie\u017cno\u015bci. Mo\u017cna powiedzie\u0107, \u017ce to w\u0142a\u015bnie GoRutyny obudzi\u0142y spo\u0142eczno\u015b\u0107 z pewnego letargu &#8211; czy raczej idealnie si\u0119 wstrzeli\u0142y w czas, kiedy ju\u017c <a href=\"http:\/\/www.gotw.ca\/publications\/concurrency-ddj.htm\">nie mogli\u015bmy chowa\u0107 g\u0142owy w piasek<\/a>. Tak czy inaczej, GoRutyny sta\u0142y si\u0119 <strong>standardem z\u0142ota <\/strong>w spo\u0142eczno\u015bci, a ich oparty o CSP (Communicating sequential processes) model wyznacza\u0142 punkt, do kt\u00f3rego por\u00f3wnywano wszystkie nowo pojawiaj\u0105ce si\u0119 rozwi\u0105zania.<\/p>\n\n\n\n<p>Dyskusja o modelach wsp\u00f3\u0142bie\u017cno\u015bci jest jednak czym\u015b bardzo wymagaj\u0105cym &#8211; bardzo trudno bowiem wizualizuje si\u0119 takowe w g\u0142owie, a wbrew pozorom jeszcze trudniej na ekranie&nbsp; komputera. I tutaj ca\u0142y na bia\u0142o wchodzi Ivan Daniluk, kt\u00f3ry postanowi\u0142 wykorzysta\u0107 WebGL do zaprezentowania takich koncept\u00f3w go jak timery, fan-in czy r\u00f3\u017cnice mi\u0119dzy wsp\u00f3\u0142bie\u017cno\u015bci\u0105, a zr\u00f3wnolegleniem. Efekt jest w dalszym ci\u0105gu lekko chaotyczny, ale dla ludzi my\u015bl\u0105cych wizualnie (<a href=\"https:\/\/www.youtube.com\/watch?v=rhgwIhB58PA\">kt\u00f3rych nie ma<\/a>) b\u0119dzie to dobry punkt zaczepienia<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Bo poza samymi animacjami, Ivan t\u0142umaczy r\u00f3wnie\u017c wizualizowane koncepty oraz dzieli si\u0119 procesem ich powstawania.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"ios-30-didnt-kill-the-app-store-model-saas-did\" data-num=5>iOS: <a href=\"https:\/\/capiche.com\/e\/ecommerce-and-app-store-fees-compared\">30% didn&#8217;t kill the App Store model. SaaS did<\/a><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_6gz9u3.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Mam wra\u017cenie, \u017ce w kontek\u015bcie iOSa du\u017co cz\u0119\u015bciej rozmawia si\u0119 nie o samej technologii, a o wszelkich kontrowersjach w ko\u0142o Appla i App Store &#8211;&nbsp; a tych nie brakuje. Zawsze du\u017co m\u00f3wi\u0142o si\u0119 o sporym \u201characzu\u201d, kt\u00f3ry w\u0142a\u015bciciele sklep\u00f3w z aplikacjami wymuszaj\u0105 na tw\u00f3rcach aplikacji. Du\u017co m\u00f3wi si\u0119 np. o tym, \u017ce Unia Europejska w celu demonopolizacji rynku b\u0119dzie chcia\u0142a wymusi\u0107 na Apple wpuszczenie konkurencji do jej poletka. Dlatego te\u017c wydaje mi si\u0119, \u017ce wa\u017cnym jest aby pami\u0119ta\u0107, \u017ce tak naprawd\u0119 model dystrybucji aplikacji posiada znacznie wi\u0119cej problem\u00f3w, ni\u017c wymuszenie u\u017cywania Apple\/Google Pay.&nbsp;<\/p>\n\n\n\n<p>St\u0105d zdecydowa\u0142em si\u0119 odkopa\u0107 t\u0105 \u015bwietn\u0105 analiz\u0119 z 2020 roku, kt\u00f3ra w przyst\u0119pny spos\u00f3b rozk\u0142ada na czynniki pierwsze przyczyny pewnego regresu, jaki przechodzi obecnie rynek mobilny, zw\u0142aszcza w por\u00f3wnaniu do jeszcze dekady wstecz, gdzie stanowi\u0142 dla programist\u00f3w istn\u0105 \u017cy\u0142\u0119 z\u0142ota.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby lepiej zrozumie\u0107, jak bardzo na kszta\u0142t i codzienne u\u017cycie (a tak\u017ce metody tworzenia) popularnych aplikacji wp\u0142ywa model biznesowy, kt\u00f3ry wybrali sobie tw\u00f3rcy.&nbsp;<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"php-lamp-stack-history-its-everywhere-but-developers-hate-it\" data-num=6>PHP: <a href=\"https:\/\/tedium.co\/2021\/09\/01\/lamp-stack-php-mysql-apache-history\/\">LAMP Stack History: It&#8217;s Everywhere, But Developers Hate It<\/a><\/h2>\n\n\n\n<p>Hmmm\u2026. czego jeszcze dzisiaj nie mieli\u015bmy\u2026 Wiem! Historii!<\/p>\n\n\n\n<p>Mam du\u017cy sentyment do PHP &#8211; by\u0142 to pierwszy j\u0119zyk, kt\u00f3rego si\u0119 nauczy\u0142em i pierwszy, kt\u00f3rego u\u017cywa\u0142em komercyjnie. Co prawda bardzo szybko przeskoczy\u0142em na programowanie Androida (pami\u0119tacie o gor\u0105czce z\u0142ota, o kt\u00f3rej dopiero co wspomina\u0142em?), ale przez ca\u0142kiem d\u0142ugi czas to w\u0142a\u015bnie PHP by\u0142o moim g\u0142\u00f3wnym \u015brodowiskiem. Oczywi\u015bcie, jak ka\u017cdy, kto eksperymentowa\u0142 z tym j\u0119zykiem na samym pocz\u0105tku XXI wieku, moim g\u0142\u00f3wnym narz\u0119dziem by\u0142 LAMP. Dlatego te\u017c z lekkim rozrzewnieniem i sentymentem czyta\u0142em artyku\u0142 o jego historii.<\/p>\n\n\n\n<p>To \u015bwietnie zredagowane podsumowanie przedstawia pocz\u0105tki, szczyty i upadek kombinacji LAMP (Linux + Apache + MySQL + PHP), kt\u00f3ra w swoim czasie dzieli\u0142a i rz\u0105dzi\u0142a w internecie. Dodatkowo, dowiecie si\u0119 z niej, dlaczego wszyscy wydaj\u0105 si\u0119 jej nienawidzi\u0107 i jakie dziedzictwo po sobie pozostawi\u0142a.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>aby po raz kolejny odrobi\u0107 lekcje na temat przemijania &#8211;&nbsp; \u017cadna, nawet najpopularniejsza technologia nie jest nie\u015bmiertelna. A tak\u017ce \u017ceby zrozumie\u0107, \u017ce te naprawd\u0119 kluczowe czeka jednak d\u0142ugie \u201c\u017cycie po \u015bmierci\u201d<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"product-management-the-product-minded-software-engineer\" data-num=7>Product Management: <a href=\"https:\/\/blog.pragmaticengineer.com\/the-product-minded-engineer\/\">The Product-Minded Software Engineer<\/a><\/h2>\n\n\n\n<p>Czasy najwi\u0119kszego boomu na prac\u0119 w startupach mamy ju\u017c troch\u0119 za sob\u0105 (no, chyba \u017ce za grub\u0105 kas\u0119 i udzia\u0142y), ale na pewno pozosta\u0142o nam po okresie najwi\u0119kszej gor\u0105czki to, jak bardzo zmieni\u0142 si\u0119 spos\u00f3b postrzegania in\u017cynier\u00f3w w firmie. Georgely Orosz prezentuje w swoim tek\u015bcie, jak krok po kroku zmieni\u0107 sw\u00f3j spos\u00f3b dzia\u0142ania, aby sta\u0107 si\u0119 warto\u015bciowym partnerem dla tak zwanego \u201cbiznesu\u201d.<br><br>Ten tekst to ju\u017c prawdziwy klasyk, je\u015bli chodzi o mindset, kt\u00f3ry oczekiwany jest przez najbardziej dynamiczne firmy, zw\u0142aszcza je\u015bli m\u00f3wimy o tych cechuj\u0105cych si\u0119 naprawd\u0119 szybkimi wzrostami. Przez lata du\u017co zacz\u0119\u0142o m\u00f3wi\u0107 si\u0119 o pewnej toksyczno\u015bci modelu Doliny Krzemowej, ale osobi\u015bcie nigdy nie odczuwa\u0142em z pracy takiej satysfakcji jak w\u0142a\u015bnie b\u0119d\u0105c opisywanym w tek\u015bcie \u201cProduct Engineerem\u201d<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> \u017ceby do swojego wachlarza potencjalnych \u015bcie\u017cek kariery do\u0142o\u017cy\u0107 kolejn\u0105, daj\u0105c\u0105 du\u017ce prze\u0142o\u017cenie w pracy bez wymagania p\u00f3j\u015bcia w managerk\u0119 (ale nie zamykaj\u0105ce tej drogi)<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"ruby-rust-our-experience-porting-the-yjit-ruby-compiler-to-rust\" data-num=8>Ruby + Rust: <a href=\"https:\/\/shopify.engineering\/porting-yjit-ruby-compiler-to-rust\">Our Experience Porting the YJIT Ruby Compiler to Rust<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f8d6b9a.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Tutaj b\u0119dzie lekkie oszustwo &#8211; ale wynikaj\u0105ce z faktu, \u017ce bardzo lubi\u0119 \u201cinterdyscyplinarne\u201d teksty, kt\u00f3re niczym w dobrych crossoverach \u0142\u0105cz\u0105 dwa \u015bwiaty. Dlatego te\u017c nie mog\u0142em sobie odm\u00f3wi\u0107 podzielenia si\u0119 tekstem o tym, jak in\u017cynierowie z Shopify przepisali YJIT, czyli Just-in-Time kompilator Ruby\u2019ego, z C na Rusta.&nbsp;<\/p>\n\n\n\n<p>Nawet je\u015bli nie znacie \u017cadnego z j\u0119zyk\u00f3w, lektura b\u0119dzie dla Was ci\u0105gle bardzo warto\u015bciowa. Mo\u017cna z niej bowiem dowiedzie\u0107 si\u0119 ca\u0142kiem sporo o tym, jak dzia\u0142a kompilacja Just-in-Time, poniewa\u017c YJIT w oryginalnej formie to nieco ponad 10k linijek kodu, a autorzy podeszli do tematu zgodnie z rad\u0105 Stephena Hawkinga: \u201cKa\u017cdy snippet kodu zmniejsza ilo\u015b\u0107 czytelnik\u00f3w o po\u0142ow\u0119\u201d (bo jako\u015b o to \u015bp. Hawkingowi chodzi\u0142o, prawda?).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Wspomnia\u0142em ju\u017c, \u017ce ca\u0142o\u015b\u0107 pomaga zrozumie\u0107 jakie wyzwania stanowi tworzenie kompilatora JIT, ale te\u017c udowadnia, \u017ce nie ma rzeczy idealnych, prezentuj\u0105c problemy z Rustem na przyk\u0142adzie realnej aplikacji.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 id=\"web3-an-engineers-hype-free-observations-on-web3-and-its-possibilities\" data-num=9>Web3: <a href=\"https:\/\/www.psl.com\/feed-posts\/web3-engineer-take\">An Engineer&#8217;s Hype-Free Observations on Web3 (and its Possibilities)<\/a><\/h2>\n\n\n\n<p>A na zako\u0144czenie &#8211; Web3!<br><br>Czy da si\u0119 w dzisiejszych czasach stworzy\u0107 d\u0142ugi tekst o zdecentralizowanym internecie bez zajmowania si\u0119 piramidkami Ponziego, NFT, waluacj\u0105 kryptowalut i tak dalej? Ekipa z&nbsp;Pioneer Square Labs udowadnia \u017ce\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f9f118c.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p>Ten tekst to moje ulubione wprowadzenie do tematu od strony in\u017cynierskiej. Du\u017co jest mowy o obietnicach jakie szeroko rozumiane Web3 przynosi oraz jakie potencjalne problemy mog\u0105 si\u0119 pojawi\u0107 po drodze. Wszystkie buzzwordy (SmartContracts, DAO, DeFI) s\u0105 tutaj bardzo sprawnie wyt\u0142umaczone w spos\u00f3b bardzo przyst\u0119pny i \u0142atwy w konsumpcji &#8211; bez grama niepotrzebnego hype.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Dobry, symetrystyczny, napisany bez zbyt zbytniego hurraoptymizmu, ale i bez rantu tekst o Web3? Strasznie od\u015bwie\u017caj\u0105ce.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>Mam nadzieje, \u017ce spodoba\u0142a si\u0119 Wam powy\u017csza lista. Wszystkie powy\u017csze teksty (i wiele wi\u0119cej) znajdziecie w Vived, a pomo\u017ce odkry\u0107 je Wam nowa funkcjonalno\u015b\u0107 <strong>Vived &#8211; Discover &#8211; <\/strong>o kt\u00f3rej <a href=\"https:\/\/vived.io\/co-nowego-w-vived\/\">wi\u0119cej mo\u017cecie poczyta\u0107 tutaj<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/copy_of_cover-twitter_1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>PS: Ko\u0144cem maja, pocz\u0105tkiem czerwca odb\u0119dzie si\u0119 konferencja <a href=\"https:\/\/www.codeeurope.pl\/\">Code Europe<\/a>, kt\u00f3rej Vived ma przyjemno\u015b\u0107 bycia Patronem Medialnym. Opr\u00f3cz naprawd\u0119 dobrego line-upu, Code Europe przygotowa\u0142o dla Was kod zni\u017ckowy <strong>#VIVEDnaCE2022<\/strong>, kt\u00f3ry zapewnia -25% zni\u017cki na bilety. <strong>Kod jest wa\u017cny tylko do niedzieli, <\/strong>wi\u0119c decydujcie si\u0119 szybko&nbsp; \ud83d\ude05<\/p>\n\n\n\n<p>PS2: Sam by\u0142em speakerem na Code Europe jeszcze w 2017, tym bardzo polecam! Bardzo mi\u0142o wspominam.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiejsza edycja b\u0119dzie szczeg\u00f3lna. Zamiast bowiem bra\u0107 na warsztat konkretne tematy, postanowi\u0142em wykorzysta\u0107 fakt, \u017ce w zesz\u0142ym tygodniu wprowadzili\u015bmy do Vived wiele nowych technologii. Dlatego dzisiaj ka\u017cda z nich dostanie swojego reprezentanta z komentarzem, dlaczego moim zdaniem warto go przeczyta\u0107. My\u015bl\u0119, \u017ce wyszed\u0142 mi do\u015b\u0107 r\u00f3\u017cnorodny zbi\u00f3r wi\u0119c\u2026 enjoy!<\/p>\n","protected":false},"author":10,"featured_media":8111,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-9967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-craftsmanship"],"acf":{"estimated_reading_time":"8","feature_image_blog":{"ID":8106,"id":8106,"title":"47858","filename":"47858.webp","filesize":69408,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/47858-2\/","alt":"","author":"10","description":"","caption":"","name":"47858-2","status":"inherit","uploaded_to":9967,"date":"2022-05-21 08:16:48","modified":"2022-05-21 08:16:48","menu_order":0,"mime_type":"image\/webp","type":"image","subtype":"webp","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":1440,"height":1280,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858-150x150.webp","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858-300x267.webp","medium-width":300,"medium-height":267,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858-768x683.webp","medium_large-width":768,"medium_large-height":683,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858-1024x910.webp","large-width":1024,"large-height":910,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","1536x1536-width":1440,"1536x1536-height":1280,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","2048x2048-width":1440,"2048x2048-height":1280,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":267,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","gform-image-choice-md-width":400,"gform-image-choice-md-height":356,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/47858.webp","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":533}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-4.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived\" \/>\n<meta property=\"og:description\" content=\"Dzisiejsza edycja b\u0119dzie szczeg\u00f3lna. Zamiast bowiem bra\u0107 na warsztat konkretne tematy, postanowi\u0142em wykorzysta\u0107 fakt, \u017ce w zesz\u0142ym tygodniu wprowadzili\u015bmy do Vived wiele nowych technologii. Dlatego dzisiaj ka\u017cda z nich dostanie swojego reprezentanta z komentarzem, dlaczego moim zdaniem warto go przeczyta\u0107. My\u015bl\u0119, \u017ce wyszed\u0142 mi do\u015b\u0107 r\u00f3\u017cnorodny zbi\u00f3r wi\u0119c\u2026 enjoy!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-21T08:19:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:19:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol. 88 &#8211; Discover Edition\",\"datePublished\":\"2022-05-21T08:19:36+00:00\",\"dateModified\":\"2022-09-19T11:19:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\"},\"wordCount\":1741,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\",\"name\":\"Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png\",\"datePublished\":\"2022-05-21T08:19:36+00:00\",\"dateModified\":\"2022-09-19T11:19:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Saturday vol. 88 &#8211; Discover Edition\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived","og_description":"Dzisiejsza edycja b\u0119dzie szczeg\u00f3lna. Zamiast bowiem bra\u0107 na warsztat konkretne tematy, postanowi\u0142em wykorzysta\u0107 fakt, \u017ce w zesz\u0142ym tygodniu wprowadzili\u015bmy do Vived wiele nowych technologii. Dlatego dzisiaj ka\u017cda z nich dostanie swojego reprezentanta z komentarzem, dlaczego moim zdaniem warto go przeczyta\u0107. My\u015bl\u0119, \u017ce wyszed\u0142 mi do\u015b\u0107 r\u00f3\u017cnorodny zbi\u00f3r wi\u0119c\u2026 enjoy!","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/","og_site_name":"Vived","article_published_time":"2022-05-21T08:19:36+00:00","article_modified_time":"2022-09-19T11:19:57+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol. 88 &#8211; Discover Edition","datePublished":"2022-05-21T08:19:36+00:00","dateModified":"2022-09-19T11:19:57+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/"},"wordCount":1741,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/","name":"Software Craftsmanship Saturday vol. 88 - Discover Edition - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png","datePublished":"2022-05-21T08:19:36+00:00","dateModified":"2022-09-19T11:19:57+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-5.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-88-discover-edition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Saturday vol. 88 &#8211; Discover Edition"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Android: <a href=\"https:\/\/www.webdesignerdepot.com\/2022\/04\/case-study-redesigning-todoist-for-android\/\">Case Study: Redesigning Todoist for Android<\/a><\/h2>\n","innerContent":["\n<h2>Android: <a href=\"https:\/\/www.webdesignerdepot.com\/2022\/04\/case-study-redesigning-todoist-for-android\/\">Case Study: Redesigning Todoist for Android<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f74f5de.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f74f5de.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jestem wieloletnim u\u017cytkownikiem Todoista, kt\u00f3ry stanowi m\u00f3j tak zwany \u201cdrugi m\u00f3zg\u201d, pomagaj\u0105cy mi prze\u017cy\u0107 pojawiaj\u0105c\u0105 si\u0119 czasem nawa\u0142nic\u0119 rzeczy do zrobienia. Dlatego te\u017c, mimo \u017ce zwykle nie jestem pasjonatem UI\/UX, z du\u017c\u0105 przyjemno\u015bci\u0105 przeczyta\u0142em Case Study opisuj\u0105ce, w jaki spos\u00f3b aplikacja zosta\u0142a przeprojektowana na Material You. Ta zapowiedziany na zesz\u0142orocznym Google I\/O nowa iteracja Material Designu by\u0142a dla mnie od dawna spor\u0105 zagadk\u0105 - mimo sporej ilo\u015bci materia\u0142\u00f3w promocyjnych, prezentuj\u0105cych wprowadzone w niej zmiany, dopiero zapoznanie z procesem redesignu przekona\u0142o mnie, jak du\u017co nowo\u015bci Matrial You wprowadza.&nbsp;<\/p>\n","innerContent":["\n<p>Jestem wieloletnim u\u017cytkownikiem Todoista, kt\u00f3ry stanowi m\u00f3j tak zwany \u201cdrugi m\u00f3zg\u201d, pomagaj\u0105cy mi prze\u017cy\u0107 pojawiaj\u0105c\u0105 si\u0119 czasem nawa\u0142nic\u0119 rzeczy do zrobienia. Dlatego te\u017c, mimo \u017ce zwykle nie jestem pasjonatem UI\/UX, z du\u017c\u0105 przyjemno\u015bci\u0105 przeczyta\u0142em Case Study opisuj\u0105ce, w jaki spos\u00f3b aplikacja zosta\u0142a przeprojektowana na Material You. Ta zapowiedziany na zesz\u0142orocznym Google I\/O nowa iteracja Material Designu by\u0142a dla mnie od dawna spor\u0105 zagadk\u0105 - mimo sporej ilo\u015bci materia\u0142\u00f3w promocyjnych, prezentuj\u0105cych wprowadzone w niej zmiany, dopiero zapoznanie z procesem redesignu przekona\u0142o mnie, jak du\u017co nowo\u015bci Matrial You wprowadza.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby zrozumie\u0107, \u017ce Material You to wi\u0119cej ni\u017c tylko u\u017cywanie palety kolor\u00f3w zdefiniowanej przez u\u017cytkownika.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby zrozumie\u0107, \u017ce Material You to wi\u0119cej ni\u017c tylko u\u017cywanie palety kolor\u00f3w zdefiniowanej przez u\u017cytkownika.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>C++: <a href=\"https:\/\/www.fluentcpp.com\/2021\/12\/13\/the-evolutions-of-lambdas-in-c14-c17-and-c20\/\">The Evolutions of Lambdas in C++14, C++17 and C++20<\/a><\/h2>\n","innerContent":["\n<h2>C++: <a href=\"https:\/\/www.fluentcpp.com\/2021\/12\/13\/the-evolutions-of-lambdas-in-c14-c17-and-c20\/\">The Evolutions of Lambdas in C++14, C++17 and C++20<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nie wiem czy te\u017c tak macie, ale ja nigdy nie potrafi\u0142em bez pewnej dozy regularno\u015bci nad\u0105\u017cy\u0107 za tym, jak konkretne funkcjonalno\u015bci ewoluuj\u0105 w ramach poszczeg\u00f3lnych wersji j\u0119zyk\u00f3w. Spo\u0142eczno\u015bci programistyczne (i konferencje) maj\u0105 to do siebie, \u017ce niestety \u017cyj\u0105 cz\u0119sto chwil\u0105 i najnowsz\u0105 w danym momencie wersj\u0105. Dlatego tak bardzo ceni\u0119 sobi\u0119 \u201cprzegl\u0105d\u00f3wki\u201d jak powy\u017cszy artyku\u0142. Przygl\u0105da si\u0119 on bowiem poszczeg\u00f3lnym iteracjom C++ w celu zaprezentowania ewolucji, jak\u0105 przez lata przechodzi\u0142y Lambdy ju\u017c po oryginalnej publikacji tej funkcjonalno\u015bci w C++98.<\/p>\n","innerContent":["\n<p>Nie wiem czy te\u017c tak macie, ale ja nigdy nie potrafi\u0142em bez pewnej dozy regularno\u015bci nad\u0105\u017cy\u0107 za tym, jak konkretne funkcjonalno\u015bci ewoluuj\u0105 w ramach poszczeg\u00f3lnych wersji j\u0119zyk\u00f3w. Spo\u0142eczno\u015bci programistyczne (i konferencje) maj\u0105 to do siebie, \u017ce niestety \u017cyj\u0105 cz\u0119sto chwil\u0105 i najnowsz\u0105 w danym momencie wersj\u0105. Dlatego tak bardzo ceni\u0119 sobi\u0119 \u201cprzegl\u0105d\u00f3wki\u201d jak powy\u017cszy artyku\u0142. Przygl\u0105da si\u0119 on bowiem poszczeg\u00f3lnym iteracjom C++ w celu zaprezentowania ewolucji, jak\u0105 przez lata przechodzi\u0142y Lambdy ju\u017c po oryginalnej publikacji tej funkcjonalno\u015bci w C++98.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> By w 10 minut by\u0107 \u201cna bie\u017c\u0105co\u201d z tym, w jakim kierunku posz\u0142a ewolucja Lambd.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> By w 10 minut by\u0107 \u201cna bie\u017c\u0105co\u201d z tym, w jakim kierunku posz\u0142a ewolucja Lambd.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>C#: <a href=\"https:\/\/andresantarosa.medium.com\/heap-stack-e-garbage-collector-a-practical-guide-to-net-memory-management-system-7e60bbadf199\">Heap, Stack and Garbage Collector - A practical guide to .NET memory management system<\/a><\/h2>\n","innerContent":["\n<h2>C#: <a href=\"https:\/\/andresantarosa.medium.com\/heap-stack-e-garbage-collector-a-practical-guide-to-net-memory-management-system-7e60bbadf199\">Heap, Stack and Garbage Collector - A practical guide to .NET memory management system<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Z mojego do\u015bwiadczenia, C# mocno r\u00f3\u017cni si\u0119 od wi\u0119kszo\u015bci ekosystem\u00f3w programistycznych. We\u017amy na przyk\u0142ad tak\u0105 Jav\u0119. Oracle i jego eksperci publikuj\u0105 naprawd\u0119 wiele, cz\u0119sto wysokiej jako\u015bci kontentu, ale jednak wi\u0119kszo\u015b\u0107 najciekawszych materia\u0142\u00f3w pochodzi prosto z serca spo\u0142eczno\u015bci. Mam wra\u017cenie, \u017ce bardzo ma\u0142o jest pisz\u0105cych o C# czy dotNecie, nie b\u0119d\u0105cych w jaki\u015b spos\u00f3b powi\u0105zanymi z Microsoftem - czy to poprzez publikowanie w ich przestrzeni, czy bycie partnerami developerskimi. Wynika\u0107 to mo\u017ce ze sposobu, w jaki w\u0142a\u015bnie dzia\u0142a ich sie\u0107 partnerska i jak szybko Microsoft \u201cprzytula\u201d rodz\u0105ce si\u0119 w spo\u0142eczno\u015bci gwiazdy, ale jest to na sw\u00f3j spos\u00f3b unikalne.<\/p>\n","innerContent":["\n<p>Z mojego do\u015bwiadczenia, C# mocno r\u00f3\u017cni si\u0119 od wi\u0119kszo\u015bci ekosystem\u00f3w programistycznych. We\u017amy na przyk\u0142ad tak\u0105 Jav\u0119. Oracle i jego eksperci publikuj\u0105 naprawd\u0119 wiele, cz\u0119sto wysokiej jako\u015bci kontentu, ale jednak wi\u0119kszo\u015b\u0107 najciekawszych materia\u0142\u00f3w pochodzi prosto z serca spo\u0142eczno\u015bci. Mam wra\u017cenie, \u017ce bardzo ma\u0142o jest pisz\u0105cych o C# czy dotNecie, nie b\u0119d\u0105cych w jaki\u015b spos\u00f3b powi\u0105zanymi z Microsoftem - czy to poprzez publikowanie w ich przestrzeni, czy bycie partnerami developerskimi. Wynika\u0107 to mo\u017ce ze sposobu, w jaki w\u0142a\u015bnie dzia\u0142a ich sie\u0107 partnerska i jak szybko Microsoft \u201cprzytula\u201d rodz\u0105ce si\u0119 w spo\u0142eczno\u015bci gwiazdy, ale jest to na sw\u00f3j spos\u00f3b unikalne.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ja jednak b\u0119d\u0119 mia\u0142 dla Was publikacje z Medium, kt\u00f3ra jest przekrojowym spojrzeniem na model pami\u0119ci C# i dotNeta. Ta tematyka jest mi szczeg\u00f3lnie bliska, kocham bestie, kt\u00f3r\u0105 niew\u0105tpliwie jest legendarne <a href=\"https:\/\/shipilev.net\/blog\/2014\/jmm-pragmatics\">Java Memory Model Pragmatics<\/a>, musz\u0119 jednak przyzna\u0107, \u017ce publikacja Andre Santarosa dla wielu os\u00f3b b\u0119dzie przyst\u0119pniejszym \u201cgateway drugiem\u201d do \u015bwiata tego, jak wygl\u0105da hierarchia pami\u0119ci w aplikacjach.<\/p>\n","innerContent":["\n<p>Ja jednak b\u0119d\u0119 mia\u0142 dla Was publikacje z Medium, kt\u00f3ra jest przekrojowym spojrzeniem na model pami\u0119ci C# i dotNeta. Ta tematyka jest mi szczeg\u00f3lnie bliska, kocham bestie, kt\u00f3r\u0105 niew\u0105tpliwie jest legendarne <a href=\"https:\/\/shipilev.net\/blog\/2014\/jmm-pragmatics\">Java Memory Model Pragmatics<\/a>, musz\u0119 jednak przyzna\u0107, \u017ce publikacja Andre Santarosa dla wielu os\u00f3b b\u0119dzie przyst\u0119pniejszym \u201cgateway drugiem\u201d do \u015bwiata tego, jak wygl\u0105da hierarchia pami\u0119ci w aplikacjach.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Artyku\u0142 omawia \u015brodowisko .NET\/C#, ale wiele koncept\u00f3w odnosi si\u0119 r\u00f3wnie\u017c do j\u0119zyk\u00f3w takich jak Java czy Go.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Artyku\u0142 omawia \u015brodowisko .NET\/C#, ale wiele koncept\u00f3w odnosi si\u0119 r\u00f3wnie\u017c do j\u0119zyk\u00f3w takich jak Java czy Go.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Go: <a href=\"https:\/\/divan.dev\/posts\/go_concurrency_visualize\/\">Visualizing Concurrency in Go<\/a><\/h2>\n","innerContent":["\n<h2>Go: <a href=\"https:\/\/divan.dev\/posts\/go_concurrency_visualize\/\">Visualizing Concurrency in Go<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f84b5a4.gif\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f84b5a4.gif\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Go jest znany ze swojego modelu wsp\u00f3\u0142bie\u017cno\u015bci. Mo\u017cna powiedzie\u0107, \u017ce to w\u0142a\u015bnie GoRutyny obudzi\u0142y spo\u0142eczno\u015b\u0107 z pewnego letargu - czy raczej idealnie si\u0119 wstrzeli\u0142y w czas, kiedy ju\u017c <a href=\"http:\/\/www.gotw.ca\/publications\/concurrency-ddj.htm\">nie mogli\u015bmy chowa\u0107 g\u0142owy w piasek<\/a>. Tak czy inaczej, GoRutyny sta\u0142y si\u0119 <strong>standardem z\u0142ota <\/strong>w spo\u0142eczno\u015bci, a ich oparty o CSP (Communicating sequential processes) model wyznacza\u0142 punkt, do kt\u00f3rego por\u00f3wnywano wszystkie nowo pojawiaj\u0105ce si\u0119 rozwi\u0105zania.<\/p>\n","innerContent":["\n<p>Go jest znany ze swojego modelu wsp\u00f3\u0142bie\u017cno\u015bci. Mo\u017cna powiedzie\u0107, \u017ce to w\u0142a\u015bnie GoRutyny obudzi\u0142y spo\u0142eczno\u015b\u0107 z pewnego letargu - czy raczej idealnie si\u0119 wstrzeli\u0142y w czas, kiedy ju\u017c <a href=\"http:\/\/www.gotw.ca\/publications\/concurrency-ddj.htm\">nie mogli\u015bmy chowa\u0107 g\u0142owy w piasek<\/a>. Tak czy inaczej, GoRutyny sta\u0142y si\u0119 <strong>standardem z\u0142ota <\/strong>w spo\u0142eczno\u015bci, a ich oparty o CSP (Communicating sequential processes) model wyznacza\u0142 punkt, do kt\u00f3rego por\u00f3wnywano wszystkie nowo pojawiaj\u0105ce si\u0119 rozwi\u0105zania.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dyskusja o modelach wsp\u00f3\u0142bie\u017cno\u015bci jest jednak czym\u015b bardzo wymagaj\u0105cym - bardzo trudno bowiem wizualizuje si\u0119 takowe w g\u0142owie, a wbrew pozorom jeszcze trudniej na ekranie&nbsp; komputera. I tutaj ca\u0142y na bia\u0142o wchodzi Ivan Daniluk, kt\u00f3ry postanowi\u0142 wykorzysta\u0107 WebGL do zaprezentowania takich koncept\u00f3w go jak timery, fan-in czy r\u00f3\u017cnice mi\u0119dzy wsp\u00f3\u0142bie\u017cno\u015bci\u0105, a zr\u00f3wnolegleniem. Efekt jest w dalszym ci\u0105gu lekko chaotyczny, ale dla ludzi my\u015bl\u0105cych wizualnie (<a href=\"https:\/\/www.youtube.com\/watch?v=rhgwIhB58PA\">kt\u00f3rych nie ma<\/a>) b\u0119dzie to dobry punkt zaczepienia<\/p>\n","innerContent":["\n<p>Dyskusja o modelach wsp\u00f3\u0142bie\u017cno\u015bci jest jednak czym\u015b bardzo wymagaj\u0105cym - bardzo trudno bowiem wizualizuje si\u0119 takowe w g\u0142owie, a wbrew pozorom jeszcze trudniej na ekranie&nbsp; komputera. I tutaj ca\u0142y na bia\u0142o wchodzi Ivan Daniluk, kt\u00f3ry postanowi\u0142 wykorzysta\u0107 WebGL do zaprezentowania takich koncept\u00f3w go jak timery, fan-in czy r\u00f3\u017cnice mi\u0119dzy wsp\u00f3\u0142bie\u017cno\u015bci\u0105, a zr\u00f3wnolegleniem. Efekt jest w dalszym ci\u0105gu lekko chaotyczny, ale dla ludzi my\u015bl\u0105cych wizualnie (<a href=\"https:\/\/www.youtube.com\/watch?v=rhgwIhB58PA\">kt\u00f3rych nie ma<\/a>) b\u0119dzie to dobry punkt zaczepienia<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Bo poza samymi animacjami, Ivan t\u0142umaczy r\u00f3wnie\u017c wizualizowane koncepty oraz dzieli si\u0119 procesem ich powstawania.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Bo poza samymi animacjami, Ivan t\u0142umaczy r\u00f3wnie\u017c wizualizowane koncepty oraz dzieli si\u0119 procesem ich powstawania.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>iOS: <a href=\"https:\/\/capiche.com\/e\/ecommerce-and-app-store-fees-compared\">30% didn't kill the App Store model. SaaS did<\/a><\/h2>\n","innerContent":["\n<h2>iOS: <a href=\"https:\/\/capiche.com\/e\/ecommerce-and-app-store-fees-compared\">30% didn't kill the App Store model. SaaS did<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_6gz9u3.jpg\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_6gz9u3.jpg\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mam wra\u017cenie, \u017ce w kontek\u015bcie iOSa du\u017co cz\u0119\u015bciej rozmawia si\u0119 nie o samej technologii, a o wszelkich kontrowersjach w ko\u0142o Appla i App Store -&nbsp; a tych nie brakuje. Zawsze du\u017co m\u00f3wi\u0142o si\u0119 o sporym \u201characzu\u201d, kt\u00f3ry w\u0142a\u015bciciele sklep\u00f3w z aplikacjami wymuszaj\u0105 na tw\u00f3rcach aplikacji. Du\u017co m\u00f3wi si\u0119 np. o tym, \u017ce Unia Europejska w celu demonopolizacji rynku b\u0119dzie chcia\u0142a wymusi\u0107 na Apple wpuszczenie konkurencji do jej poletka. Dlatego te\u017c wydaje mi si\u0119, \u017ce wa\u017cnym jest aby pami\u0119ta\u0107, \u017ce tak naprawd\u0119 model dystrybucji aplikacji posiada znacznie wi\u0119cej problem\u00f3w, ni\u017c wymuszenie u\u017cywania Apple\/Google Pay.&nbsp;<\/p>\n","innerContent":["\n<p>Mam wra\u017cenie, \u017ce w kontek\u015bcie iOSa du\u017co cz\u0119\u015bciej rozmawia si\u0119 nie o samej technologii, a o wszelkich kontrowersjach w ko\u0142o Appla i App Store -&nbsp; a tych nie brakuje. Zawsze du\u017co m\u00f3wi\u0142o si\u0119 o sporym \u201characzu\u201d, kt\u00f3ry w\u0142a\u015bciciele sklep\u00f3w z aplikacjami wymuszaj\u0105 na tw\u00f3rcach aplikacji. Du\u017co m\u00f3wi si\u0119 np. o tym, \u017ce Unia Europejska w celu demonopolizacji rynku b\u0119dzie chcia\u0142a wymusi\u0107 na Apple wpuszczenie konkurencji do jej poletka. Dlatego te\u017c wydaje mi si\u0119, \u017ce wa\u017cnym jest aby pami\u0119ta\u0107, \u017ce tak naprawd\u0119 model dystrybucji aplikacji posiada znacznie wi\u0119cej problem\u00f3w, ni\u017c wymuszenie u\u017cywania Apple\/Google Pay.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>St\u0105d zdecydowa\u0142em si\u0119 odkopa\u0107 t\u0105 \u015bwietn\u0105 analiz\u0119 z 2020 roku, kt\u00f3ra w przyst\u0119pny spos\u00f3b rozk\u0142ada na czynniki pierwsze przyczyny pewnego regresu, jaki przechodzi obecnie rynek mobilny, zw\u0142aszcza w por\u00f3wnaniu do jeszcze dekady wstecz, gdzie stanowi\u0142 dla programist\u00f3w istn\u0105 \u017cy\u0142\u0119 z\u0142ota.&nbsp;<\/p>\n","innerContent":["\n<p>St\u0105d zdecydowa\u0142em si\u0119 odkopa\u0107 t\u0105 \u015bwietn\u0105 analiz\u0119 z 2020 roku, kt\u00f3ra w przyst\u0119pny spos\u00f3b rozk\u0142ada na czynniki pierwsze przyczyny pewnego regresu, jaki przechodzi obecnie rynek mobilny, zw\u0142aszcza w por\u00f3wnaniu do jeszcze dekady wstecz, gdzie stanowi\u0142 dla programist\u00f3w istn\u0105 \u017cy\u0142\u0119 z\u0142ota.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby lepiej zrozumie\u0107, jak bardzo na kszta\u0142t i codzienne u\u017cycie (a tak\u017ce metody tworzenia) popularnych aplikacji wp\u0142ywa model biznesowy, kt\u00f3ry wybrali sobie tw\u00f3rcy.&nbsp;<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>\u017beby lepiej zrozumie\u0107, jak bardzo na kszta\u0142t i codzienne u\u017cycie (a tak\u017ce metody tworzenia) popularnych aplikacji wp\u0142ywa model biznesowy, kt\u00f3ry wybrali sobie tw\u00f3rcy.&nbsp;<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>PHP: <a href=\"https:\/\/tedium.co\/2021\/09\/01\/lamp-stack-php-mysql-apache-history\/\">LAMP Stack History: It's Everywhere, But Developers Hate It<\/a><\/h2>\n","innerContent":["\n<h2>PHP: <a href=\"https:\/\/tedium.co\/2021\/09\/01\/lamp-stack-php-mysql-apache-history\/\">LAMP Stack History: It's Everywhere, But Developers Hate It<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Hmmm\u2026. czego jeszcze dzisiaj nie mieli\u015bmy\u2026 Wiem! Historii!<\/p>\n","innerContent":["\n<p>Hmmm\u2026. czego jeszcze dzisiaj nie mieli\u015bmy\u2026 Wiem! Historii!<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mam du\u017cy sentyment do PHP - by\u0142 to pierwszy j\u0119zyk, kt\u00f3rego si\u0119 nauczy\u0142em i pierwszy, kt\u00f3rego u\u017cywa\u0142em komercyjnie. Co prawda bardzo szybko przeskoczy\u0142em na programowanie Androida (pami\u0119tacie o gor\u0105czce z\u0142ota, o kt\u00f3rej dopiero co wspomina\u0142em?), ale przez ca\u0142kiem d\u0142ugi czas to w\u0142a\u015bnie PHP by\u0142o moim g\u0142\u00f3wnym \u015brodowiskiem. Oczywi\u015bcie, jak ka\u017cdy, kto eksperymentowa\u0142 z tym j\u0119zykiem na samym pocz\u0105tku XXI wieku, moim g\u0142\u00f3wnym narz\u0119dziem by\u0142 LAMP. Dlatego te\u017c z lekkim rozrzewnieniem i sentymentem czyta\u0142em artyku\u0142 o jego historii.<\/p>\n","innerContent":["\n<p>Mam du\u017cy sentyment do PHP - by\u0142 to pierwszy j\u0119zyk, kt\u00f3rego si\u0119 nauczy\u0142em i pierwszy, kt\u00f3rego u\u017cywa\u0142em komercyjnie. Co prawda bardzo szybko przeskoczy\u0142em na programowanie Androida (pami\u0119tacie o gor\u0105czce z\u0142ota, o kt\u00f3rej dopiero co wspomina\u0142em?), ale przez ca\u0142kiem d\u0142ugi czas to w\u0142a\u015bnie PHP by\u0142o moim g\u0142\u00f3wnym \u015brodowiskiem. Oczywi\u015bcie, jak ka\u017cdy, kto eksperymentowa\u0142 z tym j\u0119zykiem na samym pocz\u0105tku XXI wieku, moim g\u0142\u00f3wnym narz\u0119dziem by\u0142 LAMP. Dlatego te\u017c z lekkim rozrzewnieniem i sentymentem czyta\u0142em artyku\u0142 o jego historii.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>To \u015bwietnie zredagowane podsumowanie przedstawia pocz\u0105tki, szczyty i upadek kombinacji LAMP (Linux + Apache + MySQL + PHP), kt\u00f3ra w swoim czasie dzieli\u0142a i rz\u0105dzi\u0142a w internecie. Dodatkowo, dowiecie si\u0119 z niej, dlaczego wszyscy wydaj\u0105 si\u0119 jej nienawidzi\u0107 i jakie dziedzictwo po sobie pozostawi\u0142a.<\/p>\n","innerContent":["\n<p>To \u015bwietnie zredagowane podsumowanie przedstawia pocz\u0105tki, szczyty i upadek kombinacji LAMP (Linux + Apache + MySQL + PHP), kt\u00f3ra w swoim czasie dzieli\u0142a i rz\u0105dzi\u0142a w internecie. Dodatkowo, dowiecie si\u0119 z niej, dlaczego wszyscy wydaj\u0105 si\u0119 jej nienawidzi\u0107 i jakie dziedzictwo po sobie pozostawi\u0142a.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>aby po raz kolejny odrobi\u0107 lekcje na temat przemijania -&nbsp; \u017cadna, nawet najpopularniejsza technologia nie jest nie\u015bmiertelna. A tak\u017ce \u017ceby zrozumie\u0107, \u017ce te naprawd\u0119 kluczowe czeka jednak d\u0142ugie \u201c\u017cycie po \u015bmierci\u201d<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>aby po raz kolejny odrobi\u0107 lekcje na temat przemijania -&nbsp; \u017cadna, nawet najpopularniejsza technologia nie jest nie\u015bmiertelna. A tak\u017ce \u017ceby zrozumie\u0107, \u017ce te naprawd\u0119 kluczowe czeka jednak d\u0142ugie \u201c\u017cycie po \u015bmierci\u201d<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Product Management: <a href=\"https:\/\/blog.pragmaticengineer.com\/the-product-minded-engineer\/\">The Product-Minded Software Engineer<\/a><\/h2>\n","innerContent":["\n<h2>Product Management: <a href=\"https:\/\/blog.pragmaticengineer.com\/the-product-minded-engineer\/\">The Product-Minded Software Engineer<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Czasy najwi\u0119kszego boomu na prac\u0119 w startupach mamy ju\u017c troch\u0119 za sob\u0105 (no, chyba \u017ce za grub\u0105 kas\u0119 i udzia\u0142y), ale na pewno pozosta\u0142o nam po okresie najwi\u0119kszej gor\u0105czki to, jak bardzo zmieni\u0142 si\u0119 spos\u00f3b postrzegania in\u017cynier\u00f3w w firmie. Georgely Orosz prezentuje w swoim tek\u015bcie, jak krok po kroku zmieni\u0107 sw\u00f3j spos\u00f3b dzia\u0142ania, aby sta\u0107 si\u0119 warto\u015bciowym partnerem dla tak zwanego \u201cbiznesu\u201d.<br><br>Ten tekst to ju\u017c prawdziwy klasyk, je\u015bli chodzi o mindset, kt\u00f3ry oczekiwany jest przez najbardziej dynamiczne firmy, zw\u0142aszcza je\u015bli m\u00f3wimy o tych cechuj\u0105cych si\u0119 naprawd\u0119 szybkimi wzrostami. Przez lata du\u017co zacz\u0119\u0142o m\u00f3wi\u0107 si\u0119 o pewnej toksyczno\u015bci modelu Doliny Krzemowej, ale osobi\u015bcie nigdy nie odczuwa\u0142em z pracy takiej satysfakcji jak w\u0142a\u015bnie b\u0119d\u0105c opisywanym w tek\u015bcie \u201cProduct Engineerem\u201d<\/p>\n","innerContent":["\n<p>Czasy najwi\u0119kszego boomu na prac\u0119 w startupach mamy ju\u017c troch\u0119 za sob\u0105 (no, chyba \u017ce za grub\u0105 kas\u0119 i udzia\u0142y), ale na pewno pozosta\u0142o nam po okresie najwi\u0119kszej gor\u0105czki to, jak bardzo zmieni\u0142 si\u0119 spos\u00f3b postrzegania in\u017cynier\u00f3w w firmie. Georgely Orosz prezentuje w swoim tek\u015bcie, jak krok po kroku zmieni\u0107 sw\u00f3j spos\u00f3b dzia\u0142ania, aby sta\u0107 si\u0119 warto\u015bciowym partnerem dla tak zwanego \u201cbiznesu\u201d.<br><br>Ten tekst to ju\u017c prawdziwy klasyk, je\u015bli chodzi o mindset, kt\u00f3ry oczekiwany jest przez najbardziej dynamiczne firmy, zw\u0142aszcza je\u015bli m\u00f3wimy o tych cechuj\u0105cych si\u0119 naprawd\u0119 szybkimi wzrostami. Przez lata du\u017co zacz\u0119\u0142o m\u00f3wi\u0107 si\u0119 o pewnej toksyczno\u015bci modelu Doliny Krzemowej, ale osobi\u015bcie nigdy nie odczuwa\u0142em z pracy takiej satysfakcji jak w\u0142a\u015bnie b\u0119d\u0105c opisywanym w tek\u015bcie \u201cProduct Engineerem\u201d<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> \u017ceby do swojego wachlarza potencjalnych \u015bcie\u017cek kariery do\u0142o\u017cy\u0107 kolejn\u0105, daj\u0105c\u0105 du\u017ce prze\u0142o\u017cenie w pracy bez wymagania p\u00f3j\u015bcia w managerk\u0119 (ale nie zamykaj\u0105ce tej drogi)<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107:<\/strong> \u017ceby do swojego wachlarza potencjalnych \u015bcie\u017cek kariery do\u0142o\u017cy\u0107 kolejn\u0105, daj\u0105c\u0105 du\u017ce prze\u0142o\u017cenie w pracy bez wymagania p\u00f3j\u015bcia w managerk\u0119 (ale nie zamykaj\u0105ce tej drogi)<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Ruby + Rust: <a href=\"https:\/\/shopify.engineering\/porting-yjit-ruby-compiler-to-rust\">Our Experience Porting the YJIT Ruby Compiler to Rust<\/a><\/h2>\n","innerContent":["\n<h2>Ruby + Rust: <a href=\"https:\/\/shopify.engineering\/porting-yjit-ruby-compiler-to-rust\">Our Experience Porting the YJIT Ruby Compiler to Rust<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f8d6b9a.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f8d6b9a.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tutaj b\u0119dzie lekkie oszustwo - ale wynikaj\u0105ce z faktu, \u017ce bardzo lubi\u0119 \u201cinterdyscyplinarne\u201d teksty, kt\u00f3re niczym w dobrych crossoverach \u0142\u0105cz\u0105 dwa \u015bwiaty. Dlatego te\u017c nie mog\u0142em sobie odm\u00f3wi\u0107 podzielenia si\u0119 tekstem o tym, jak in\u017cynierowie z Shopify przepisali YJIT, czyli Just-in-Time kompilator Ruby\u2019ego, z C na Rusta.&nbsp;<\/p>\n","innerContent":["\n<p>Tutaj b\u0119dzie lekkie oszustwo - ale wynikaj\u0105ce z faktu, \u017ce bardzo lubi\u0119 \u201cinterdyscyplinarne\u201d teksty, kt\u00f3re niczym w dobrych crossoverach \u0142\u0105cz\u0105 dwa \u015bwiaty. Dlatego te\u017c nie mog\u0142em sobie odm\u00f3wi\u0107 podzielenia si\u0119 tekstem o tym, jak in\u017cynierowie z Shopify przepisali YJIT, czyli Just-in-Time kompilator Ruby\u2019ego, z C na Rusta.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nawet je\u015bli nie znacie \u017cadnego z j\u0119zyk\u00f3w, lektura b\u0119dzie dla Was ci\u0105gle bardzo warto\u015bciowa. Mo\u017cna z niej bowiem dowiedzie\u0107 si\u0119 ca\u0142kiem sporo o tym, jak dzia\u0142a kompilacja Just-in-Time, poniewa\u017c YJIT w oryginalnej formie to nieco ponad 10k linijek kodu, a autorzy podeszli do tematu zgodnie z rad\u0105 Stephena Hawkinga: \u201cKa\u017cdy snippet kodu zmniejsza ilo\u015b\u0107 czytelnik\u00f3w o po\u0142ow\u0119\u201d (bo jako\u015b o to \u015bp. Hawkingowi chodzi\u0142o, prawda?).<\/p>\n","innerContent":["\n<p>Nawet je\u015bli nie znacie \u017cadnego z j\u0119zyk\u00f3w, lektura b\u0119dzie dla Was ci\u0105gle bardzo warto\u015bciowa. Mo\u017cna z niej bowiem dowiedzie\u0107 si\u0119 ca\u0142kiem sporo o tym, jak dzia\u0142a kompilacja Just-in-Time, poniewa\u017c YJIT w oryginalnej formie to nieco ponad 10k linijek kodu, a autorzy podeszli do tematu zgodnie z rad\u0105 Stephena Hawkinga: \u201cKa\u017cdy snippet kodu zmniejsza ilo\u015b\u0107 czytelnik\u00f3w o po\u0142ow\u0119\u201d (bo jako\u015b o to \u015bp. Hawkingowi chodzi\u0142o, prawda?).<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Wspomnia\u0142em ju\u017c, \u017ce ca\u0142o\u015b\u0107 pomaga zrozumie\u0107 jakie wyzwania stanowi tworzenie kompilatora JIT, ale te\u017c udowadnia, \u017ce nie ma rzeczy idealnych, prezentuj\u0105c problemy z Rustem na przyk\u0142adzie realnej aplikacji.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Wspomnia\u0142em ju\u017c, \u017ce ca\u0142o\u015b\u0107 pomaga zrozumie\u0107 jakie wyzwania stanowi tworzenie kompilatora JIT, ale te\u017c udowadnia, \u017ce nie ma rzeczy idealnych, prezentuj\u0105c problemy z Rustem na przyk\u0142adzie realnej aplikacji.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Web3: <a href=\"https:\/\/www.psl.com\/feed-posts\/web3-engineer-take\">An Engineer's Hype-Free Observations on Web3 (and its Possibilities)<\/a><\/h2>\n","innerContent":["\n<h2>Web3: <a href=\"https:\/\/www.psl.com\/feed-posts\/web3-engineer-take\">An Engineer's Hype-Free Observations on Web3 (and its Possibilities)<\/a><\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na zako\u0144czenie - Web3!<br><br>Czy da si\u0119 w dzisiejszych czasach stworzy\u0107 d\u0142ugi tekst o zdecentralizowanym internecie bez zajmowania si\u0119 piramidkami Ponziego, NFT, waluacj\u0105 kryptowalut i tak dalej? Ekipa z&nbsp;Pioneer Square Labs udowadnia \u017ce\u2026<\/p>\n","innerContent":["\n<p>A na zako\u0144czenie - Web3!<br><br>Czy da si\u0119 w dzisiejszych czasach stworzy\u0107 d\u0142ugi tekst o zdecentralizowanym internecie bez zajmowania si\u0119 piramidkami Ponziego, NFT, waluacj\u0105 kryptowalut i tak dalej? Ekipa z&nbsp;Pioneer Square Labs udowadnia \u017ce\u2026<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f9f118c.gif\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a878f9f118c.gif\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ten tekst to moje ulubione wprowadzenie do tematu od strony in\u017cynierskiej. Du\u017co jest mowy o obietnicach jakie szeroko rozumiane Web3 przynosi oraz jakie potencjalne problemy mog\u0105 si\u0119 pojawi\u0107 po drodze. Wszystkie buzzwordy (SmartContracts, DAO, DeFI) s\u0105 tutaj bardzo sprawnie wyt\u0142umaczone w spos\u00f3b bardzo przyst\u0119pny i \u0142atwy w konsumpcji - bez grama niepotrzebnego hype.<\/p>\n","innerContent":["\n<p>Ten tekst to moje ulubione wprowadzenie do tematu od strony in\u017cynierskiej. Du\u017co jest mowy o obietnicach jakie szeroko rozumiane Web3 przynosi oraz jakie potencjalne problemy mog\u0105 si\u0119 pojawi\u0107 po drodze. Wszystkie buzzwordy (SmartContracts, DAO, DeFI) s\u0105 tutaj bardzo sprawnie wyt\u0142umaczone w spos\u00f3b bardzo przyst\u0119pny i \u0142atwy w konsumpcji - bez grama niepotrzebnego hype.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/quote","attrs":[],"innerBlocks":[],"innerHTML":"\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Dobry, symetrystyczny, napisany bez zbyt zbytniego hurraoptymizmu, ale i bez rantu tekst o Web3? Strasznie od\u015bwie\u017caj\u0105ce.<\/p><\/blockquote>\n","innerContent":["\n<blockquote class=\"wp-block-quote\"><p><strong>Dlaczego warto przeczyta\u0107: <\/strong>Dobry, symetrystyczny, napisany bez zbyt zbytniego hurraoptymizmu, ale i bez rantu tekst o Web3? Strasznie od\u015bwie\u017caj\u0105ce.<\/p><\/blockquote>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mam nadzieje, \u017ce spodoba\u0142a si\u0119 Wam powy\u017csza lista. Wszystkie powy\u017csze teksty (i wiele wi\u0119cej) znajdziecie w Vived, a pomo\u017ce odkry\u0107 je Wam nowa funkcjonalno\u015b\u0107 <strong>Vived - Discover - <\/strong>o kt\u00f3rej <a href=\"https:\/\/vived.io\/co-nowego-w-vived\/\">wi\u0119cej mo\u017cecie poczyta\u0107 tutaj<\/a>.<\/p>\n","innerContent":["\n<p>Mam nadzieje, \u017ce spodoba\u0142a si\u0119 Wam powy\u017csza lista. Wszystkie powy\u017csze teksty (i wiele wi\u0119cej) znajdziecie w Vived, a pomo\u017ce odkry\u0107 je Wam nowa funkcjonalno\u015b\u0107 <strong>Vived - Discover - <\/strong>o kt\u00f3rej <a href=\"https:\/\/vived.io\/co-nowego-w-vived\/\">wi\u0119cej mo\u017cecie poczyta\u0107 tutaj<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/copy_of_cover-twitter_1.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/copy_of_cover-twitter_1.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>PS: Ko\u0144cem maja, pocz\u0105tkiem czerwca odb\u0119dzie si\u0119 konferencja <a href=\"https:\/\/www.codeeurope.pl\/\">Code Europe<\/a>, kt\u00f3rej Vived ma przyjemno\u015b\u0107 bycia Patronem Medialnym. Opr\u00f3cz naprawd\u0119 dobrego line-upu, Code Europe przygotowa\u0142o dla Was kod zni\u017ckowy <strong>#VIVEDnaCE2022<\/strong>, kt\u00f3ry zapewnia -25% zni\u017cki na bilety. <strong>Kod jest wa\u017cny tylko do niedzieli, <\/strong>wi\u0119c decydujcie si\u0119 szybko&nbsp; \ud83d\ude05<\/p>\n","innerContent":["\n<p>PS: Ko\u0144cem maja, pocz\u0105tkiem czerwca odb\u0119dzie si\u0119 konferencja <a href=\"https:\/\/www.codeeurope.pl\/\">Code Europe<\/a>, kt\u00f3rej Vived ma przyjemno\u015b\u0107 bycia Patronem Medialnym. Opr\u00f3cz naprawd\u0119 dobrego line-upu, Code Europe przygotowa\u0142o dla Was kod zni\u017ckowy <strong>#VIVEDnaCE2022<\/strong>, kt\u00f3ry zapewnia -25% zni\u017cki na bilety. <strong>Kod jest wa\u017cny tylko do niedzieli, <\/strong>wi\u0119c decydujcie si\u0119 szybko&nbsp; \ud83d\ude05<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>PS2: Sam by\u0142em speakerem na Code Europe jeszcze w 2017, tym bardzo polecam! Bardzo mi\u0142o wspominam.<\/p>\n","innerContent":["\n<p>PS2: Sam by\u0142em speakerem na Code Europe jeszcze w 2017, tym bardzo polecam! Bardzo mi\u0142o wspominam.<\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=9967"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9967\/revisions"}],"predecessor-version":[{"id":10493,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9967\/revisions\/10493"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/8111"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}