[{"data":1,"prerenderedAt":177},["ShallowReactive",2],{"navigation-pl":3,"language-switcher-\u002Ftechnologie":87,"technologie-pl":93},{"services":4,"industries":48,"caseStudies":69},[5,10,14,19,23,27,31,35,39,43],{"slug":6,"navLabel":7,"navGroup":8,"heroHeadline":9},"aplikacje-webowe","Aplikacje webowe","build","Aplikacja webowa zbudowana pod Twój proces",{"slug":11,"navLabel":12,"navGroup":8,"heroHeadline":13},"systemy-erp","Systemy ERP","System ERP dopasowany do Twojej firmy, nie odwrotnie",{"slug":15,"navLabel":16,"navGroup":17,"heroHeadline":18},"integracje-i-api","Integracje i API","improve","Twoje systemy przestają być wyspami",{"slug":20,"navLabel":21,"navGroup":17,"heroHeadline":22},"wdrozenia-ai","Wdrożenia AI","AI wdrożone tam, gdzie realnie oszczędza czas",{"slug":24,"navLabel":25,"navGroup":17,"heroHeadline":26},"automatyzacja-procesow","Automatyzacja procesów","Praca, której nikt nie powinien wykonywać ręcznie",{"slug":28,"navLabel":29,"navGroup":8,"heroHeadline":30},"strony-internetowe","Strony internetowe","Strona, która ładuje się natychmiast i przynosi zapytania",{"slug":32,"navLabel":33,"navGroup":8,"heroHeadline":34},"aplikacje-mobilne","Aplikacje mobilne","Jedna baza kodu, obie platformy",{"slug":36,"navLabel":37,"navGroup":17,"heroHeadline":38},"audyt-i-przejecie-projektu","Audyt i przejęcie projektu","Projekt stanął. Przejmiemy go i powiemy prawdę o jego stanie",{"slug":40,"navLabel":41,"navGroup":17,"heroHeadline":42},"utrzymanie-i-rozwoj","Utrzymanie i rozwój","System po wdrożeniu potrzebuje kogoś, kto go pilnuje",{"slug":44,"navLabel":45,"navGroup":46,"heroHeadline":47},"warsztat-discovery","Warsztat discovery","start","Zanim zdecydujesz o budowie, dowiedz się, co dokładnie budujesz",[49,53,57,61,65],{"slug":50,"navLabel":51,"heroHeadline":52},"produkcja","Produkcja","Zlecenie trafia na halę jako wydruk z maila",{"slug":54,"navLabel":55,"heroHeadline":56},"motoryzacja","Motoryzacja","Klient żyje w trzech miejscach naraz",{"slug":58,"navLabel":59,"heroHeadline":60},"automatyka-przemyslowa","Automatyka przemysłowa","Sprzedajesz kompetencje, których nie widać na zdjęciu",{"slug":62,"navLabel":63,"heroHeadline":64},"e-commerce","E-commerce","Sklep działa. Rozjeżdża się to, co za nim",{"slug":66,"navLabel":67,"heroHeadline":68},"logistyka","Transport i logistyka","Zlecenie przyjeżdża mailem, status wraca telefonem",[70,77,82],{"slug":71,"client":72,"tag":73,"year":74,"summary":75,"image":76},"dss-by-caredo","Caredo","Produkt",2025,"Współtworzymy cały produkt DSS razem z zespołem Caredo — od CRM i planera po oprogramowanie kluczykomatów i totemów.","\u002Fimg\u002Fcase-studies\u002Fdss\u002Fkluczykomat\u002Fframe_0169.webp",{"slug":78,"client":72,"tag":79,"year":74,"summary":80,"image":81},"strona-dss-by-caredo","Strona produktowa","Stronę produktu DSS zrobiliśmy w całości — od projektu po wdrożenie — na bazie identyfikacji wizualnej Caredo.","\u002Fimg\u002Fscreenshots\u002Fdss-desktop.jpg",{"slug":83,"client":83,"tag":84,"year":74,"summary":85,"image":86},"2motion","Brand i strona","Cała marka od zera — logo, kolory, wizytówki — strona firmowa i wpisy blogowe, które pozycjonują 2motion w wyszukiwarce.","\u002Fimg\u002Fscreenshots\u002F2motion-desktop.jpg",[88],{"code":89,"label":90,"name":91,"to":92},"en","EN","Angielski","\u002Fen\u002Ftechnologies",{"id":94,"title":95,"body":96,"description":133,"extension":134,"groups":135,"heroHeadline":169,"heroSubline":170,"meta":171,"navigation":172,"path":173,"seo":174,"stem":175,"__hash__":176},"technologiesPl\u002Fpl\u002Fcompany\u002Ftechnologie.md","Technologie — na czym budujemy i dlaczego",{"type":97,"value":98,"toc":125},"minimark",[99,104,108,111,115,118,122],[100,101,103],"h2",{"id":102},"jak-wybieramy","Jak wybieramy",[105,106,107],"p",{},"Trzy pytania, w tej kolejności. Czy ta technologia rozwiąże problem, który faktycznie mamy? Czy za trzy lata znajdziemy kogoś, kto ją zna? Czy da się ją zastąpić, jeśli okaże się ślepą uliczką?",[105,109,110],{},"Technologia, która przechodzi tylko pierwsze pytanie, jest ryzykiem przerzuconym na klienta. Większość spektakularnych porażek wdrożeniowych, które oglądaliśmy z boku, zaczynała się od wyboru narzędzia, którego w regionie używa pięć osób.",[100,112,114],{"id":113},"czego-nie-używamy","Czego nie używamy",[105,116,117],{},"Nie budujemy na własnym, zamkniętym silniku — to najskuteczniejszy mechanizm uzależniający, jaki znamy, i dlatego go nie mamy. Nie wprowadzamy technologii, która nie wyszła jeszcze ze statusu eksperymentalnego, do systemu, który ma działać produkcyjnie. Nie przepisujemy działającego kodu na nowszy framework tylko dlatego, że jest nowszy.",[100,119,121],{"id":120},"co-to-znaczy-dla-ciebie","Co to znaczy dla Ciebie",[105,123,124],{},"Repozytorium, prawa majątkowe i wszystkie konta infrastrukturalne są Twoje od pierwszego dnia. Dokumentacja i testy powstają tak, żeby inny zespół mógł przejąć system bez naszego udziału. To nie jest gest dobrej woli — to warunek, żeby wybór wykonawcy dało się kiedyś odwrócić.",{"title":126,"searchDepth":127,"depth":127,"links":128},"",3,[129,131,132],{"id":102,"depth":130,"text":103},2,{"id":113,"depth":130,"text":114},{"id":120,"depth":130,"text":121},"TypeScript, Vue, Nuxt, Node.js, PostgreSQL, React Native. Cztery warstwy stacku z uzasadnieniem każdego wyboru — i z tym, czego świadomie nie używamy.","md",[136,146,154,162],{"group":137,"body":138,"items":139},"Frontend","TypeScript wszędzie, bez wyjątków — błąd wychwycony przez kompilator jest o dwa rzędy wielkości tańszy niż ten sam błąd znaleziony przez użytkownika. Vue i Nuxt jako domyślny wybór przy nowych projektach: renderowanie po stronie serwera, routing i optymalizacja obrazów działają od razu, bez składania frameworka z pięciu bibliotek. React tam, gdzie zespół klienta już go zna albo istniejący kod jest w nim napisany.",[140,141,142,143,144,145],"TypeScript","Vue","Nuxt","React","React Native","Flutter",{"group":147,"body":148,"items":149},"Backend","Node.js jako domyślny runtime, bo jeden język po obu stronach realnie skraca czas wdrożenia się w projekt. PHP, gdy przejmujemy istniejący system albo integrujemy się z takim, którego nie przepisujemy. PostgreSQL do wszystkiego, co ma strukturę i musi być spójne; Redis do kolejek, sesji i tego, co wolno stracić przy restarcie.",[150,151,152,153],"Node.js","PHP","PostgreSQL","Redis",{"group":155,"body":156,"items":157},"Infrastruktura","Konta zakładane na Twoje dane, nie na nasze — to jedyna konfiguracja, w której zmiana wykonawcy nie oznacza migracji. Vercel przy aplikacjach webowych i stronach, Google Cloud przy systemach z własnym backendem i danymi, które muszą zostać w konkretnym miejscu. Docker, żeby środowisko lokalne i produkcyjne były tym samym środowiskiem. GitHub Actions do testów i wdrożeń — wdrożenie ma być nudne i powtarzalne.",[158,159,160,161],"Vercel","Google Cloud","Docker","GitHub Actions",{"group":163,"body":164,"items":165},"AI","Modele językowe wdrażane tam, gdzie skracają konkretną pracę, a nie tam, gdzie dobrze wyglądają na demie. Wyszukiwanie semantyczne do wiedzy firmowej, której nikt nie potrafi znaleźć zwykłą wyszukiwarką po słowach kluczowych. Ekstrakcja z dokumentów tam, gdzie ktoś dziś przepisuje dane z PDF-ów do systemu. Każde z tych zastosowań ma mierzalny efekt — jeśli nie da się go zmierzyć, odradzamy wdrożenie.",[166,167,168],"modele językowe","wyszukiwanie semantyczne","ekstrakcja z dokumentów","Nudny stack w dobrym znaczeniu tego słowa","Dobieramy technologię pod projekt, nie pod modę ani pod to, czego akurat chcemy się nauczyć. System, który ma żyć pięć lat, potrzebuje narzędzi, które przez te pięć lat będą miały kogo zatrudnić.",{},true,"\u002Fpl\u002Fcompany\u002Ftechnologie",{"title":95,"description":133},"pl\u002Fcompany\u002Ftechnologie","U-yWyLwE5yEpS84i_OuydFuwircjdrpGdOg9BD_Tpi8",1790522541159]