{"id":14195,"date":"2026-05-05T09:33:16","date_gmt":"2026-05-05T07:33:16","guid":{"rendered":"https:\/\/elementapp.ai\/blog\/?p=14195"},"modified":"2026-05-05T09:53:24","modified_gmt":"2026-05-05T07:53:24","slug":"linkedin-akceptuje-feed-xml-element-vibe-coding","status":"publish","type":"post","link":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/","title":{"rendered":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"14195\" class=\"elementor elementor-14195\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3877834d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3877834d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2362de\" data-id=\"a2362de\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-712989b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"712989b2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f684d2a\" data-id=\"7f684d2a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5d7c90b5 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"5d7c90b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-bookmark\"><\/i><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-275afbfa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"275afbfa\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59180378\" data-id=\"59180378\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fd77430 elementor-widget elementor-widget-heading\" data-id=\"7fd77430\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Integracja Element z LinkedIn uruchomiona, podsumowanie projektu<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d9791ca elementor-widget elementor-widget-text-editor\" data-id=\"5d9791ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t5 maja 2026\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4abf4451 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4abf4451\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-672d92b6\" data-id=\"672d92b6\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-97c48b8 elementor-widget elementor-widget-heading\" data-id=\"97c48b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wprowadzenie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33e5227d elementor-widget elementor-widget-text-editor\" data-id=\"33e5227d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>LinkedIn potwierdzi\u0142 dzi\u015b, \u017ce feed XML Elementu zosta\u0142 zaakceptowany, a oferty pracy naszych klient\u00f3w s\u0105 publikowane bezpo\u015brednio na platformie. Po stronie technicznej to pe\u0142na integracja z LinkedIn Jobs XML Specification v1.2: jeden publiczny endpoint agreguje oferty wszystkich klient\u00f3w platformy w jeden plik XML, kt\u00f3ry LinkedIn pobiera i indeksuje. Po stronie ludzkiej istotniejsze jest co innego: ten projekt napisa\u0142em od zera do produkcji w trybie vibe codingu z Claude Code, a sam nie jestem programist\u0105.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc720ca6 elementor-widget elementor-widget-text-editor\" data-id=\"bc720ca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To trzeci wpis o tej integracji. <a href=\"https:\/\/elementapp.ai\/blog\/vibe-coding-element-integracja-z-linkedin\/\" style=\"color: #0000ff\">Pierwszy ukaza\u0142 si\u0119 we wrze\u015bniu 2025<\/a> i zapowiada\u0142 projekt jako test dla tezy, \u017ce osoba bez wykszta\u0142cenia in\u017cynierskiego mo\u017ce budowa\u0107 powa\u017cne rozwi\u0105zania cyfrowe wsp\u00f3lnie z modelem j\u0119zykowym. Po o\u015bmiu miesi\u0105cach mam odpowied\u017a popart\u0105 danymi.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2fc1a9e elementor-widget elementor-widget-heading\" data-id=\"d2fc1a9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Co to znaczy, \u017ce nie-programista zbudowa\u0142 integracj\u0119 enterprise<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eab66db6 elementor-widget elementor-widget-text-editor\" data-id=\"eab66db6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Jestem CEO Elementu, konsultantem i wdro\u017ceniowcem AI dla firm, prowadz\u0119 warsztaty z praktycznego u\u017cycia sztucznej inteligencji w procesach biznesowych. Konfiguruj\u0119 systemy, projektuj\u0119 procesy, waliduj\u0119 architektur\u0119, a kodu produkcyjnego nie pisa\u0142em nigdy. Dot\u0105d integracje z zewn\u0119trznymi platformami zleca\u0142em zespo\u0142owi developer\u00f3w: backlog, estymata, sprint, code review, deploy. Tym razem ca\u0142y cykl, od pierwszego draftu architektury po finalny fix bezpiecze\u0144stwa, przeszed\u0142em sam wsp\u00f3lnie z Claude Code. Element wci\u0105\u017c ma zesp\u00f3\u0142 developer\u00f3w, ale ten konkretny projekt wzi\u0105\u0142em na siebie jako eksperyment, w duchu tego, czego sam ucz\u0119 klient\u00f3w: przej\u015bcia od ciekawo\u015bci AI do operacyjnego u\u017cycia narz\u0119dzi w realnej pracy.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53a0aeee elementor-widget elementor-widget-text-editor\" data-id=\"53a0aeee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wynik: 8 miesi\u0119cy kalendarzowych, 75 commit\u00f3w w bie\u017c\u0105cym cyklu i 18 pull request\u00f3w. Stack to PHP 8.1+, Symfony 5.4, Angular 13 i TypeScript. Architektura backendu opiera si\u0119 na DDD z CQRS i event sourcingiem, jest multi-tenantowa, z osobnym read modelem w bazie konfiguracyjnej, bo LinkedIn wymaga\u0142 jednego XML-a dla wszystkich tenant\u00f3w platformy. Coverage zamkn\u0105\u0142 si\u0119 na 540 zielonych testach integracyjnych i 800 zielonych scenariuszach Behat.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c9f036e elementor-widget elementor-widget-heading\" data-id=\"3c9f036e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vibe coding to nie skr\u00f3t, tylko dyscyplina<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c570ffa elementor-widget elementor-widget-text-editor\" data-id=\"7c570ffa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pierwsze podej\u015bcie zako\u0144czy\u0142o si\u0119 pora\u017ck\u0105. Sze\u015b\u0107 pull request\u00f3w zosta\u0142o zamkni\u0119tych bez merge&#8217;a po code review zespo\u0142u. Architektura by\u0142a zbyt monolityczna, granice modu\u0142\u00f3w rozmyte, projekcja zdarze\u0144 wpleciona w kontroler. Zesp\u00f3\u0142 mia\u0142 racj\u0119, a model j\u0119zykowy bez ostrego briefu poszed\u0142 najprostsz\u0105 \u015bcie\u017ck\u0105, czyli wpychania ca\u0142ej logiki w jedno miejsce.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-679a62b2 elementor-widget elementor-widget-text-editor\" data-id=\"679a62b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Reset projektu wymusi\u0142 dekompozycj\u0119 pracy na trzy fazy z czystymi granicami: Phase 1 to integracja providera LinkedIn z istniej\u0105c\u0105 fabryk\u0105, Phase 2 to read model agreguj\u0105cy oferty z baz wszystkich tenant\u00f3w, a Phase 3 to publiczny endpoint XML zgodny ze specyfikacj\u0105 LinkedIn Jobs. Drugie podej\u015bcie wesz\u0142o bez wi\u0119kszych korekt. Vibe coding nie polega na klepaniu prompt\u00f3w do skutku, tylko na uwa\u017cnym s\u0142uchaniu feedbacku i przeplanowaniu, gdy plan si\u0119 sypie. Claude Code z\u0142apa\u0142 feedback z code review, sam zaproponowa\u0142 dekompozycj\u0119 i wr\u00f3ci\u0142 z lepsz\u0105 struktur\u0105, ale tylko dlatego, \u017ce nie pr\u00f3bowa\u0142em pcha\u0107 poprzedniej wersji na si\u0142\u0119.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe1967c7 elementor-widget elementor-widget-heading\" data-id=\"fe1967c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ping-pong z LinkedIn LTS Support<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4f837bd elementor-widget elementor-widget-text-editor\" data-id=\"f4f837bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wdro\u017cenie pierwszej wersji feedu na produkcj\u0119 17 pa\u017adziernika 2025 nie zamkn\u0119\u0142o projektu. LinkedIn odrzuci\u0142 feed po pierwszej walidacji, bo pole company by\u0142o zaszyte na sztywno jako Element.app zamiast nazw klient\u00f3w. Przy okazji wysz\u0142o, \u017ce nazwy p\u00f3l nie pasuj\u0105 do specyfikacji: niew\u0142a\u015bciwy case, z\u0142a struktura industry kontra industryCodes, daty w formacie ISO 8601 zamiast MM\/DD\/YYYY. Jeden du\u017cy pull request dorzuci\u0142 740 linii i przemapowa\u0142 pi\u0119\u0107 enum\u00f3w na kody LinkedIn, gdzie engineering sta\u0142o si\u0119 eng, technology sta\u0142o si\u0119 6, a mid_senior_level sta\u0142o si\u0119 MID_SENIOR_LEVEL. Wszystko z 540 zielonymi testami integracyjnymi.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e5f81d4 elementor-widget elementor-widget-text-editor\" data-id=\"4e5f81d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Potem zacz\u0119\u0142a si\u0119 iteracja z LinkedIn LTS Support. Ka\u017cde zg\u0142oszenie to mikroincydent: pole nazywa si\u0119 CompanyId zamiast linkedInCompanyId, opis ma by\u0107 surowym HTML-em zamiast escape&#8217;owanego stringa, brakuje pola city, lokalizacja jest ignorowana, niekt\u00f3re oferty nie maj\u0105 country ani city, jeden tenant wci\u0105\u017c bez kraju w configu. Siedem pull request\u00f3w spec-compliance, ka\u017cdy 1 do 3 dni od zg\u0142oszenia LinkedIn do wdro\u017cenia na produkcj\u0119. Pe\u0142en flow vibe codingu na ka\u017cdym kroku: investigation, plan w pliku, kod, testy, code review, build, deploy, status update.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9abc89fd elementor-widget elementor-widget-heading\" data-id=\"9abc89fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Defensive engineering, czyli incydent z Element.app<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a15661b elementor-widget elementor-widget-text-editor\" data-id=\"5a15661b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Kilka tygodni po pierwszej zielonej walidacji wr\u00f3ci\u0142a nieprzyjemna informacja od LinkedIn: w feedzie pojawi\u0142y si\u0119 oferty, ale dwie z nich zn\u00f3w wy\u015bwietla\u0142y Element.app jako pracodawc\u0119. Pow\u00f3d le\u017ca\u0142 w asymetrii walidacji frontendu i backendu, czyli w tym, \u017ce formularz wymaga\u0142 nazwy firmy jako pola obowi\u0105zkowego, ale system po stronie serwera traktowa\u0142 je jako opcjonalne. Ka\u017cdy niestandardowy spos\u00f3b utworzenia oferty (stary cache w przegl\u0105darce, bezpo\u015brednie wywo\u0142anie API albo migracja starszych danych) potrafi\u0142 obej\u015b\u0107 formularz i zostawi\u0107 puste pole, a wtedy wewn\u0119trzny mechanizm awaryjny schodzi\u0142 a\u017c do nazwy platformy, czyli Element.app.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9116c112 elementor-widget elementor-widget-text-editor\" data-id=\"9116c112\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Naprawa nie polega\u0142a na poprawieniu tych dw\u00f3ch konkretnych ofert. Zamkn\u0105\u0142em ca\u0142y mechanizm tak, \u017ceby Element.app nie m\u00f3g\u0142 ju\u017c nigdy trafi\u0107 do feedu, niezale\u017cnie od tego, jak oferta zosta\u0142a utworzona. Walidacja po stronie backendu zosta\u0142a zr\u00f3wnana z formularzem, a je\u015bli z jakiegokolwiek powodu nazwa pracodawcy jest pusta, oferta nie trafia do feedu i system loguje ostrze\u017cenie. Lepiej nie opublikowa\u0107 oferty, ni\u017c wypu\u015bci\u0107 j\u0105 pod nazw\u0105 platformy. Tak w\u0142a\u015bnie dzia\u0142a <a href=\"https:\/\/elementapp.ai\/wszystko-o-ats\" style=\"color: #0000ff\">ATS<\/a>, kiedy ma by\u0107 stabilny w produkcji z prawdziwymi klientami: nie chodzi o \u0142apanie pojedynczych przypadk\u00f3w, tylko o zamykanie ca\u0142ych klas b\u0142\u0119d\u00f3w na poziomie systemu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5658fd54 elementor-widget elementor-widget-heading\" data-id=\"5658fd54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Rola zespo\u0142u Element w review<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d536d562 elementor-widget elementor-widget-text-editor\" data-id=\"d536d562\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Vibe coding nie odbywa\u0142 si\u0119 w izolacji. Przez ca\u0142e osiem miesi\u0119cy ka\u017cdy plan, kt\u00f3ry pisa\u0142em, oraz ka\u017cdy pull request trafia\u0142 do code review naszego zespo\u0142u programist\u00f3w Elementu. To oni wy\u0142apali problemy w pierwszym podej\u015bciu i wymusili dekompozycj\u0119 na trzy fazy, oni pilnowali, \u017ceby kod produkcyjny spe\u0142nia\u0142 te same standardy co reszta repo, oni wskazywali architektoniczne \u015blepe uliczki, w kt\u00f3re model j\u0119zykowy ch\u0119tnie wchodzi\u0142. Bez ich review do produkcji nie trafi\u0142by ani jeden commit z tej integracji.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37e59238 elementor-widget elementor-widget-text-editor\" data-id=\"37e59238\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To trzeba powiedzie\u0107 wprost: ten projekt nie jest dowodem na to, \u017ce programi\u015bci przestaj\u0105 by\u0107 potrzebni. Jest dowodem na co\u015b innego, czyli \u017ce osoba rozumiej\u0105ca domen\u0119 plus model j\u0119zykowy plus zdyscyplinowany zesp\u00f3\u0142 review to konfiguracja, kt\u00f3ra dzia\u0142a. Vibe coding bez review jest projektem hobbystycznym, dopiero z review staje si\u0119 procesem produkcyjnym.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3ad6c4d elementor-widget elementor-widget-text-editor\" data-id=\"c3ad6c4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Chc\u0119 w tym miejscu publicznie podzi\u0119kowa\u0107 zespo\u0142owi developerskiemu Elementu za wk\u0142ad w ten projekt. Ka\u017cdy zielony \u201emerge&#8221; pod pull requestem by\u0142 ich decyzj\u0105, nie moj\u0105. Ten artyku\u0142 nie powsta\u0142by, gdyby nie ich gotowo\u015b\u0107, \u017ceby cierpliwie przej\u015b\u0107 przez pierwsze podej\u015bcie, wskaza\u0107 b\u0142\u0119dy, a potem przepu\u015bci\u0107 drugie podej\u015bcie przez dok\u0142adnie ten sam standard, co kod pisany r\u0119cznie. Dzi\u0119kuj\u0119.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-039244dd elementor-widget elementor-widget-heading\" data-id=\"039244dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Co z tego wynika dla osoby, kt\u00f3ra nie pisze kodu<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6db8f934 elementor-widget elementor-widget-text-editor\" data-id=\"6db8f934\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pierwszy wniosek jest oczywisty, ale cz\u0119sto pomijany: AI nie zast\u0119puje kompetencji architektonicznych, tylko je wzmacnia. Reset projektu po pierwszym code review pokaza\u0142, \u017ce bez umiej\u0119tno\u015bci czytania feedbacku i przeplanowania nawet najlepszy model j\u0119zykowy nie wyci\u0105gnie projektu z do\u0142ka. M\u00f3j wk\u0142ad jako CEO Elementu i architekta rozwi\u0105za\u0144 AI polega\u0142 na zrozumieniu, \u017ce granice modu\u0142\u00f3w s\u0105 rozmyte, na zaakceptowaniu krytyki i na poprowadzeniu modelu w stron\u0119 dekompozycji.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0c18d22 elementor-widget elementor-widget-text-editor\" data-id=\"b0c18d22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Drugi wniosek dotyczy dyscypliny w utrzymaniu planu. Ka\u017cda nietrywialna zmiana ma w\u0142asny plik planu z linkami do PR-\u00f3w, decyzjami i risk logiem, a plany s\u0105 aktualizowane w trakcie implementacji, nie zapisywane raz i porzucane. To samo dotyczy test\u00f3w: 800 scenariuszy Behat nie powsta\u0142o dlatego, \u017ce Claude Code lubi pisa\u0107 testy, tylko dlatego, \u017ce konsekwentnie wymaga\u0142em ich do ka\u017cdego mikroincydentu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd4504e2 elementor-widget elementor-widget-text-editor\" data-id=\"bd4504e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Trzeci wniosek jest dla mnie najwa\u017cniejszy: vibe coding ma sens wtedy, kiedy temat naprawd\u0119 rozumiesz biznesowo. Nigdy nie pisa\u0142em kodu produkcyjnego, ale od kilkunastu lat siedz\u0119 w rekrutacji, ATS-ach i integracjach z portalami pracy. Dlatego potrafi\u0142em oceni\u0107, czy Claude Code idzie we w\u0142a\u015bciw\u0105 stron\u0119, kiedy proponowa\u0142 fallback chain dla country na podstawie s\u0142ownika miast. Bez tej domeny model klepa\u0142by kod, kt\u00f3ry przechodzi testy, ale nie spina si\u0119 z biznesem.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eda89ae elementor-widget elementor-widget-heading\" data-id=\"2eda89ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Stan na dzi\u015b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46ab7ad1 elementor-widget elementor-widget-text-editor\" data-id=\"46ab7ad1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Integracja jest stabilna, CI zielone, regression vector zamkni\u0119ty, a komunikat od LinkedIn potwierdza, \u017ce oferty s\u0105 ju\u017c publikowane. Z perspektywy biznesowej Element w\u0142a\u015bnie otworzy\u0142 nowy kana\u0142 dystrybucji ofert pracy dla wszystkich klient\u00f3w platformy, bez konieczno\u015bci r\u0119cznej publikacji og\u0142osze\u0144 przez rekruter\u00f3w na LinkedIn.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c7417db elementor-widget elementor-widget-text-editor\" data-id=\"8c7417db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Z perspektywy osobistej zbudowa\u0142em od zera enterprise&#8217;ow\u0105 integracj\u0119 XML w trybie vibe codingu, w stacku, kt\u00f3rego nigdy nie pisa\u0142em r\u0119cznie. To lekcja na przysz\u0142o\u015b\u0107 pracy w erze AI. Programist\u00f3w nie zast\u0105pi\u0105 modele j\u0119zykowe, ale osoby, kt\u00f3re rozumiej\u0105 domen\u0119 biznesow\u0105, mog\u0105 teraz bra\u0107 si\u0119 za rzeczy, kt\u00f3re jeszcze rok temu wymaga\u0142y zespo\u0142u senior\u00f3w. Pisa\u0142em zreszt\u0105 o tym szerzej w tek\u015bcie <a href=\"https:\/\/elementapp.ai\/blog\/agenci-ai-nie-zmienia-firm-ktore-nie-zmienia-sie-same\/\" style=\"color: #0000ff\">Agenci AI nie zmieni\u0105 firm, kt\u00f3re nie zmieni\u0105 si\u0119 same<\/a>, przy okazji wyst\u0105pienia Arona Levie z Box.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bc4e185 elementor-widget elementor-widget-text-editor\" data-id=\"1bc4e185\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Je\u015bli prowadzisz firm\u0119 i zastanawiasz si\u0119, czy AI to dobre narz\u0119dzie do budowy w\u0142asnych integracji, odpowied\u017a brzmi: tak, pod warunkiem \u017ce masz kogo\u015b, kto rozumie domen\u0119 i ma dyscyplin\u0119 w utrzymaniu planu. Je\u015bli szukasz systemu rekrutacyjnego, kt\u00f3ry publikuje oferty na LinkedIn automatycznie, sprawd\u017a <a href=\"https:\/\/elementapp.ai\/wszystko-o-ats\" style=\"color: #0000ff\">Element<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2ff5c4 elementor-widget elementor-widget-text-editor\" data-id=\"b2ff5c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Najcz\u0119\u015bciej czytane<\/strong>:<\/p><ol><li><span style=\"font-size: 16px;\"><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/elementapp.ai\/darmowe-ogloszenia-z-ofertami-pracy\">Darmowe og\u0142oszenia o prac\u0119 i najwi\u0119ksza lista \u017ar\u00f3de\u0142 kandydat\u00f3w<\/a><\/span><\/strong> &#8211; najwi\u0119ksza w Polsce lista bezp\u0142atnych i p\u0142atnych \u017ar\u00f3de\u0142 kandydat\u00f3w<\/span><\/li><li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/elementapp.ai\/wynagrodzenia-praca-hr\" target=\"_blank\" rel=\"noopener\"><strong>Praca w HR<\/strong><\/a> <span style=\"color: #000000;\">&#8211; najnowsze oferty pracy i aktualne \u015brednie wynagrodzenia w bran\u017cy HR<\/span><\/span><\/li><li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/elementapp.ai\/akademia-rekrutacji\" target=\"_blank\" rel=\"noopener\"><strong>Akademia Rekrutacji<\/strong><\/a> <span style=\"color: #000000;\">&#8211; zbi\u00f3r wiedzy na temat rekrutacji oraz raporty z rynku pracy.<\/span><\/span><\/li><li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/elementapp.ai\/blog\/gowork-jak-reagowac-na-negatywne-opinie-o-pracodawcach\/\">Gowork &#8211; jak reagowa\u0107 na negatywne opinie o pracodawcach<\/a><\/span><\/strong> &#8211; Kompleksowy poradnik dla pracodawc\u00f3w.<\/li><li><a href=\"https:\/\/elementapp.ai\/blog\/jak-napisac-cv-i-profil-linkedin\/\"><span style=\"color: #0000ff;\"><b>Jak napisa\u0107 CV i profil LinkedIn <\/b><\/span><\/a>&#8211; kompleksowy\u00a0poradnik tworzenia CV i profil\u00f3w LinkedIn<\/li><li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/elementapp.ai\/blog\/rodo-w-rekrutacji-sourcing-i-direct-search-wszystko-co-musisz-wiedziec\/\">RODO w rekrutacji &#8211; sourcing, direct search, og\u0142oszenia. Wszystko co musisz wiedzie\u0107<\/a><\/span><\/strong> &#8211; kompleksowy poradnik RODO w rekrutacji z naciskiem na dzia\u0142ania typu direct search \/ sourcing.<\/li><li><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/elementapp.ai\/wszystko-o-ats\" target=\"_blank\" rel=\"noopener\"><strong>Wszystko o systemach ATS<\/strong><\/a><\/span> &#8211; poradnik wyboru systemu rekrutacyjnego<\/li><li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/elementapp.ai\/blog\/umowy-przedwstepne-i-listy-intencyjne-w-procesach-rekrutacyjnych\/\" target=\"_blank\" rel=\"noopener\">Umowy przedwst\u0119pne i listy intencyjne w procesach rekrutacyjnych<\/a><\/span><\/strong> &#8211; wszystko, co musisz wiedzie\u0107 o prawnych zabezpieczeniach zobowi\u0105zania do zatrudnienia.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4828bdf elementor-author-box--image-valign-middle elementor-widget elementor-widget-author-box\" data-id=\"4828bdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/maciejmichalewski\/\" class=\"elementor-author-box__avatar\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2024\/03\/MM-head-small-300x300.jpg\" alt=\"Picture of Maciej Michalewski\" loading=\"lazy\">\n\t\t\t\t<\/a>\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/maciejmichalewski\/\">\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tMaciej Michalewski\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/a>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\t<p>Founder & CEO @ Element<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-824e8e0 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"824e8e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3338c18 elementor-widget elementor-widget-image\" data-id=\"3338c18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/elementapp.ai\/#sprawdz-demo\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"676\" height=\"430\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2025\/01\/Baner-na-bloga-2025.png\" class=\"attachment-large size-large wp-image-12518\" alt=\"Element cennik baner\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2025\/01\/Baner-na-bloga-2025.png 676w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2025\/01\/Baner-na-bloga-2025-300x191.png 300w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e398e3 elementor-widget elementor-widget-text-editor\" data-id=\"8e398e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nasze artyku\u0142y przeczytasz tak\u017ce na <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/maciejm.medium.com\/\" rel=\"noopener nofollow\">Medium<\/a><\/span>, <a href=\"https:\/\/linkedin.com\" target=\"_blank\" rel=\"noopener nofollow\"><span style=\"color: #0000ff;\">LinkedIn<\/span><\/a>, <a style=\"font-size: 16px; background-color: #ffffff; color: #0000ff;\" href=\"https:\/\/maciejm.substack.com\/\" rel=\"noopener nofollow\">Substack<\/a>, <a style=\"color: #0000ff;\" href=\"https:\/\/www.reddit.com\/user\/maciejmm\/\" target=\"_blank\" rel=\"noopener nofollow\">Reddit<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3348c1f5\" data-id=\"3348c1f5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-62dea134 elementor-widget elementor-widget-heading\" data-id=\"62dea134\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ostatnie wpisy:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79144419 elementor-grid-1 elementor-grid-tablet-1 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"79144419\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:26,&quot;sizes&quot;:[]},&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14258 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/oferty-pracy-polska-kwiecien-2026-raport-grant-thornton\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-gt-kwiecien-2026-1200-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14257\" alt=\"Raport Oferty pracy w Polsce kwiecie\u0144 2026: 265 tysi\u0119cy ofert, najlepszy odczyt od 10 miesi\u0119cy. Element i Grant Thornton.\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-gt-kwiecien-2026-1200-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-gt-kwiecien-2026-1200-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-gt-kwiecien-2026-1200.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/oferty-pracy-polska-kwiecien-2026-raport-grant-thornton\/\" >\n\t\t\t\tRaport ofert pracy, kwiecie\u0144 2026: rynek odbija od dna\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t12 maja 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>W kwietniu 2026 pojawi\u0142o si\u0119 265 tys. ofert pracy w Polsce, spadek tylko o 1% r\/r jest najmniejszy od 10 miesi\u0119cy. Pobierz LXXI edycj\u0119 raportu GT i Element.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/oferty-pracy-polska-kwiecien-2026-raport-grant-thornton\/\" aria-label=\"Read more about Raport ofert pracy, kwiecie\u0144 2026: rynek odbija od dna\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14225 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/ai-rynek-pracy-apokalipsa-mit-a16z-konfrontacja\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-pl-v2-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14232\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-pl-v2-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-pl-v2-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-a16z-vs-poland-charts-pl-v2.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/ai-rynek-pracy-apokalipsa-mit-a16z-konfrontacja\/\" >\n\t\t\t\tAI nie zabiera pracy, twierdzi a16z. Co na to polski rynek\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t8 maja 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>David George z a16z dowodzi, \u017ce apokalipsa AI to fantazja. Konfrontuj\u0119 jego argumenty z polskimi danymi i moimi wcze\u015bniejszymi tezami.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/ai-rynek-pracy-apokalipsa-mit-a16z-konfrontacja\/\" aria-label=\"Read more about AI nie zabiera pracy, twierdzi a16z. Co na to polski rynek\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14195 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14221\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/\" >\n\t\t\t\tIntegracja Element z LinkedIn uruchomiona, podsumowanie projektu\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t5 maja 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>LinkedIn zaakceptowa\u0142 publiczny feed XML Elementu, w pe\u0142ni zbudowany w trybie vibe coding z Claude Code. Co z tego wynika dla os\u00f3b, kt\u00f3re nie koduj\u0105.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/\" aria-label=\"Read more about Integracja Element z LinkedIn uruchomiona, podsumowanie projektu\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14177 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-nowe-centrum-danych-polski-rynek-pracy\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-pfhr-300x169.jpg\" class=\"attachment-medium size-medium wp-image-14183\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-pfhr-300x169.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-pfhr-768x432.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-pfhr-1536x864.jpg 1536w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-danehr-pfhr.jpg 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-nowe-centrum-danych-polski-rynek-pracy\/\" >\n\t\t\t\tdanehr.pl: nowe centrum danych o polskim rynku pracy od Polskiego Forum HR\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t1 maja 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Polskie Forum HR uruchomi\u0142o danehr.pl, czyli portal zbieraj\u0105cy w jednym miejscu zatrudnienie, wynagrodzenia, bezrobocie i raporty z rynku pracy. Element jest partnerem technologicznym PFHR i zasila jedn\u0105 z sekcji portalu.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/danehr-pl-nowe-centrum-danych-polski-rynek-pracy\/\" aria-label=\"Read more about danehr.pl: nowe centrum danych o polskim rynku pracy od Polskiego Forum HR\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14172 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts tag-grant-thornton tag-hr-owiec-na-rynku-pracy tag-raport-hr tag-rekrutacja-hr tag-rynek-pracy-hr\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/hr-owiec-na-rynku-pracy-2026-vii-edycja-raportu\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/hr-owiec-na-rynku-pracy-2026-vii-edycja-300x158.jpg\" class=\"attachment-medium size-medium wp-image-14170\" alt=\"HR-owiec na rynku pracy 2026 \u2014 VII edycja raportu Grant Thornton i Element\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/hr-owiec-na-rynku-pracy-2026-vii-edycja-300x158.jpg 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/hr-owiec-na-rynku-pracy-2026-vii-edycja-768x403.jpg 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/hr-owiec-na-rynku-pracy-2026-vii-edycja.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/hr-owiec-na-rynku-pracy-2026-vii-edycja-raportu\/\" >\n\t\t\t\tHR-owiec na rynku pracy 2026 \u2014 pobierz VII edycj\u0119 raportu\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t28 kwietnia 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>VII edycja raportu \u201eHR-owiec na rynku pracy&#8221;: 72 508 ofert HR w 2025 roku, +55% dla rekruter\u00f3w IT, pensje HRBP i dyrektora HR. Pobierz bezp\u0142atnie.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/hr-owiec-na-rynku-pracy-2026-vii-edycja-raportu\/\" aria-label=\"Read more about HR-owiec na rynku pracy 2026 \u2014 pobierz VII edycj\u0119 raportu\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14158 post type-post status-publish format-standard has-post-thumbnail hentry category-blog-posts tag-agenci-ai tag-ai-w-enterprise tag-aron-levie tag-change-management tag-headless-software tag-transformacja-cyfrowa\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/elementapp.ai\/blog\/agenci-ai-nie-zmienia-firm-ktore-nie-zmienia-sie-same\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/social-agenci-ai-enterprise-levie-v2-300x158.png\" class=\"attachment-medium size-medium wp-image-14164\" alt=\"\" srcset=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/social-agenci-ai-enterprise-levie-v2-300x158.png 300w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/social-agenci-ai-enterprise-levie-v2-768x403.png 768w, https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/04\/social-agenci-ai-enterprise-levie-v2.png 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/elementapp.ai\/blog\/agenci-ai-nie-zmienia-firm-ktore-nie-zmienia-sie-same\/\" >\n\t\t\t\tAgenci AI nie zmieni\u0105 firm, kt\u00f3re nie zmieni\u0105 si\u0119 same\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-author\">\n\t\t\tMaciej Michalewski\t\t<\/span>\n\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t13 kwietnia 2026\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Aron Levie, CEO Box, spotka\u0142 si\u0119 z kilkudziesi\u0119cioma liderami IT i AI z du\u017cych przedsi\u0119biorstw. Jego obserwacje o agentach AI w enterprise potwierdzaj\u0105 trendy, kt\u00f3re widz\u0119 w codziennej pracy z firmami wdra\u017caj\u0105cymi AI.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/elementapp.ai\/blog\/agenci-ai-nie-zmienia-firm-ktore-nie-zmienia-sie-same\/\" aria-label=\"Read more about Agenci AI nie zmieni\u0105 firm, kt\u00f3re nie zmieni\u0105 si\u0119 same\" tabindex=\"-1\" >\n\t\t\tCzytaj wi\u0119cej \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>LinkedIn zaakceptowa\u0142 publiczny feed XML Elementu, w pe\u0142ni zbudowany w trybie vibe coding z Claude Code. Co z tego wynika dla os\u00f3b, kt\u00f3re nie koduj\u0105.<\/p>\n","protected":false},"author":1,"featured_media":14221,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"vibe coding Element","_yoast_wpseo_title":"Vibe coding Element: LinkedIn zaakceptowa\u0142 feed XML","_yoast_wpseo_metadesc":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","_yoast_wpseo_opengraph-title":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu","_yoast_wpseo_opengraph-description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","_yoast_wpseo_opengraph-image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg","_yoast_wpseo_opengraph-image-id":14203,"_yoast_wpseo_twitter-title":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu","_yoast_wpseo_twitter-description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","_yoast_wpseo_twitter-image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg","_yoast_wpseo_twitter-image-id":14203,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-14195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Vibe coding Element: LinkedIn zaakceptowa\u0142 feed XML<\/title>\n<meta name=\"description\" content=\"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu\" \/>\n<meta property=\"og:description\" content=\"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/\" \/>\n<meta property=\"og:site_name\" content=\"Element&#039;s Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/elementappats\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/elementappats\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T07:33:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T07:53:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maciej Michalewski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu\" \/>\n<meta name=\"twitter:description\" content=\"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maciej Michalewski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minut\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vibe coding Element: LinkedIn zaakceptowa\u0142 feed XML","description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","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:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/","og_locale":"pl_PL","og_type":"article","og_title":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu","og_description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","og_url":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/","og_site_name":"Element&#039;s Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element","article_publisher":"https:\/\/www.facebook.com\/elementappats","article_author":"https:\/\/www.facebook.com\/elementappats\/","article_published_time":"2026-05-05T07:33:16+00:00","article_modified_time":"2026-05-05T07:53:24+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg","type":"image\/jpeg"}],"author":"Maciej Michalewski","twitter_card":"summary_large_image","twitter_title":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu","twitter_description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","twitter_image":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/social-integracja-element-linkedin.jpg","twitter_misc":{"Napisane przez":"Maciej Michalewski","Szacowany czas czytania":"12 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#article","isPartOf":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/"},"author":{"name":"Maciej Michalewski","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/person\/02f4e59e019634b9e2fb09c00bf93f1e"},"headline":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu","datePublished":"2026-05-05T07:33:16+00:00","dateModified":"2026-05-05T07:53:24+00:00","mainEntityOfPage":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/"},"wordCount":1564,"commentCount":0,"publisher":{"@id":"https:\/\/elementapp.ai\/blog\/#organization"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#primaryimage"},"thumbnailUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash.jpg","articleSection":["Blog-posts"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/","url":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/","name":"Vibe coding Element: LinkedIn zaakceptowa\u0142 feed XML","isPartOf":{"@id":"https:\/\/elementapp.ai\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#primaryimage"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#primaryimage"},"thumbnailUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash.jpg","datePublished":"2026-05-05T07:33:16+00:00","dateModified":"2026-05-05T07:53:24+00:00","description":"LinkedIn zaakceptowa\u0142 feed XML Elementu, zbudowany w trybie vibe coding z Claude Code. Osiem miesi\u0119cy pracy, 75 commit\u00f3w, 18 PR-\u00f3w, oferty w produkcji.","breadcrumb":{"@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#primaryimage","url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash.jpg","contentUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-element-linkedin-pl-gemini-flash.jpg","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/elementapp.ai\/blog\/linkedin-akceptuje-feed-xml-element-vibe-coding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/elementapp.ai\/blog\/"},{"@type":"ListItem","position":2,"name":"Integracja Element z LinkedIn uruchomiona, podsumowanie projektu"}]},{"@type":"WebSite","@id":"https:\/\/elementapp.ai\/blog\/#website","url":"https:\/\/elementapp.ai\/blog\/","name":"Element's Blog - nowo\u015bci ze \u015bwiata rekrutacji, HR Tech i Element","description":"Najciekawsze informacje ze \u015bwiata rekrutacji, rynku pracy, technologii rekrutacyjnych oraz systemu rekrutacyjnego Element","publisher":{"@id":"https:\/\/elementapp.ai\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elementapp.ai\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/elementapp.ai\/blog\/#organization","name":"Element ATS system rekrutacyjny","url":"https:\/\/elementapp.ai\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2019\/09\/element-system-logo.svg","contentUrl":"https:\/\/elementapp.ai\/blog\/wp-content\/uploads\/2019\/09\/element-system-logo.svg","width":1,"height":1,"caption":"Element ATS system rekrutacyjny"},"image":{"@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/elementappats"]},{"@type":"Person","@id":"https:\/\/elementapp.ai\/blog\/#\/schema\/person\/02f4e59e019634b9e2fb09c00bf93f1e","name":"Maciej Michalewski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d00803e2237f6212234740ce5ee8400cf3c04cf469dc8728a7fdd0d2a1e8cc7?s=96&d=mm&r=g","caption":"Maciej Michalewski"},"description":"Since 2010 I have been professionally involved in the recruitment industry. Since 2014, I and a team of talented software developers, have been developing Element, an innovative recruitment system which makes recruiting fast and simple. I am a tech lover, and my mission is to find and create new solutions that will positively impact the recruitment market.","sameAs":["https:\/\/www.facebook.com\/elementappats\/","https:\/\/www.linkedin.com\/company\/13982762"]}]}},"_links":{"self":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/comments?post=14195"}],"version-history":[{"count":8,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14195\/revisions"}],"predecessor-version":[{"id":14213,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/posts\/14195\/revisions\/14213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/media\/14221"}],"wp:attachment":[{"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/media?parent=14195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/categories?post=14195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elementapp.ai\/blog\/wp-json\/wp\/v2\/tags?post=14195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}