1<!-- // Gridlock (Legacy) --> 2 3 4<!DOCTYPE html> 5<html lang="en-US" data-email-ready="1" data-newsletter-ready="0"> 6<head> 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <!-- Homepage --> 30 <title>MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem</title> 31 <meta name="description" content="USPRAWNIAM wspóÅpracÄ miÄdzy IT a biznesem. UCZÄ odnajdywania interesariuszy, odkrywania potrzeb biznesowych, specyfikowania wymagaÅ, metod warsztatowych. WDRAÅ»AM procesy, role, standardy. POMAGAM managerom i zespoÅom"> 32 33 34 <meta name="twitter:card" content="summary" /> 35 <meta name="twitter:title" content="MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem" /> 36 <meta name="twitter:description" content="USPRAWNIAM wspóÅpracÄ miÄdzy IT a biznesem. UCZÄ odnajdywania interesariuszy, odkrywania potrzeb biznesowych, specyfikowania wymagaÅ, metod warsztatowych. WDRAÅ»AM procesy, role, standardy. POMAGAM managerom i zespoÅom" /> 37 <meta name="twitter:image" content="https://michalbartyzel.pl/blog/assets/uploads/cbe543b568ad90980318aa340c301198.png" /> 38 39 <meta property="og:site_name" content="MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem" /> 40 <meta property="og:type" content="website" /> 41 <meta property="og:title" content="MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem" /> 42 <meta property="og:description" content="USPRAWNIAM wspóÅpracÄ miÄdzy IT a biznesem. UCZÄ odnajdywania interesariuszy, odkrywania potrzeb biznesowych, specyfikowania wymagaÅ, metod warsztatowych. WDRAÅ»AM procesy, role, standardy. POMAGAM managerom i zespoÅom" /> 43 <meta property="og:url" content="https://michalbartyzel.pl/blog" /> 44 <meta property="og:image" content="https://michalbartyzel.pl/blog/assets/uploads/cbe543b568ad90980318aa340c301198.png" /> 45 46 <link rel="canonical" href="https://michalbartyzel.pl/blog" /> 47 48 49 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> 50 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 51 <meta http-equiv="Cache-control" content="no-transform"> 52 53 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0"> 54 <meta name="mobile-web-app-capable" content="yes"> 55 56 57 58 <link rel="alternate" type="application/rss+xml" title="MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem" href="https://michalbartyzel.pl/blog/feed.atom" /> 59 60 61 62
62<script type="text/javascript">new_path="https://michalbartyzel.pl/blog/";</script>
62 63
63<script type="text/javascript" src="https://michalbartyzel.pl/blog/assets/scripts/script.js?v=e6f21879e3cd"></script>
63 64
64<script defer src="https://michalbartyzel.pl/blog/assets/scripts/analytics.js?v=e6f21879e3cd" data-endpoint="https://blogmaker.app/internal/analytics/8d00460bb7867fa02b65514a4a381ed81a88d063"></script>
64 65 66 <link rel="shortcut icon" href="https://michalbartyzel.pl/blog/assets/uploads/ba6cabab4be64521885ec9449c53c58d.png" type="image/x-icon"> 67 68 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/mutual.css?v=e6f21879e3cd"> 69 70 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/theme-8.css?v=e6f21879e3cd"> 71 72 <link rel="stylesheet" type="text/css" media="all" href="/blog/custom-theme-layout.css?v=1058d00460bb7867fa02b65514a4a381ed81a88d063-e6f21879e3cd"> 73 74 <link id="light-stylesheet" rel="stylesheet" type="text/css" media="all" href="/blog/custom-theme-light.css?v=1058d00460bb7867fa02b65514a4a381ed81a88d063-e6f21879e3cd"> 75 76 77 78 <link rel="stylesheet" type="text/css" media="all" href="/blog/custom-fonts.css?v=1058d00460bb7867fa02b65514a4a381ed81a88d063-e6f21879e3cd"> 79 80 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/mutual-media.css?v=e6f21879e3cd"> 81 82 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/theme-8-media.css?v=e6f21879e3cd"> 83 84 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/gallery-layout.css?v=e6f21879e3cd"> 85 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/content-alignment.css?v=e6f21879e3cd"> 86 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/content-button.css?v=e6f21879e3cd"> 87 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/content-elements.css?v=e6f21879e3cd"> 88 89 <link rel="stylesheet" type="text/css" media="all" href="/blog/custom-theme-native.css?v=1058d00460bb7867fa02b65514a4a381ed81a88d063-e6f21879e3cd"> 90 91 <link rel="stylesheet" type="text/css" media="all" href="/blog/assets/styles/theme-accessibility.css?v=e6f21879e3cd"> 92 93 <link rel="stylesheet" type="text/css" media="all" href="/blog/custom.css?v=1058d00460bb7867fa02b65514a4a381ed81a88d063-e6f21879e3cd"> 94 95 96
96<script type="application/ld+json"> 97 98 99 { 100 "@context": "https://schema.org", 101 "@type": "WebSite", 102 "name": "MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem", 103 "publisher": { 104 "@type": "Organization", 105 "name": "MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem", 106 "url": "https://michalbartyzel.pl/blog/", 107 "logo": { 108 "@type": "ImageObject", 109 "url": "https://michalbartyzel.pl/blog/assets/uploads/395f1f519c967a21f2b34fda3bf0867f.png", 110 "width": 48, 111 "height": 48 112 } 113 }, 114 "url": "https://michalbartyzel.pl/blog/", 115 116 117 "image": { 118 "@type": "ImageObject", 119 "url": "https://michalbartyzel.pl/blog/assets/uploads/cbe543b568ad90980318aa340c301198.png", 120 "width": 1200, 121 "height": 630 }, 122 "mainEntityOfPage": { 123 "@type": "WebPage", 124 "@id": "https://michalbartyzel.pl/blog/" 125 }, 126 "description": "Moje najÅwieższe pomysÅy znajdziesz na tym blogu. / MichaÅ Bartyzel" } 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 </script>
149 150 151 152 153 154 155 <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 156 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 157 <link data-name="fonts" href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap" rel="stylesheet"> 158 159 160 161 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/atom-one-dark.min.css" /> 162
162<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"></script>
162 163
163<script> 164 hljs.configure({cssSelector: 'pre'}); 165 hljs.highlightAll(); 166 </script>
166 167 168 169 170 <link rel="preconnect" href="https://fonts.googleapis.com"> 171<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 172<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet"> 173 174<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/themes/prism.css" />
175<script src="https://cdn.jsdelivr.net/npm/[email protected]/components/prism-core.min.js"></script>
vendor: 2 bytes, line 175
175
176<script src="https://cdn.jsdelivr.net/npm/[email protected]/components/prism-gherkin.min.js"></script>
176 177 178<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 178-179
178 179<script async src="https://www.googletagmanager.com/gtag/js?id=
179G-D4MJRZ9PGG
vendor: 13 bytes, line 179
179"></script>
180<script> 181
vendor: 138 bytes, lines 181-185
181window.dataLayer = window.dataLayer || []; 182 function gtag(){dataLayer.push(arguments);} 183 gtag('js', new Date()); 184 185 gtag('config', '
185G-D4MJRZ9PGG
vendor: 5 bytes, line 185
185');
186</script>
186 187 188 189 190</head> 191 192 193<body class="theme-8 theme-selection-8 homepage "> 194 195 196 197 <div class=""> 198 199 200<div class="wrap landing-page" data-visit="1790450290"> 201 202 <div class="top-wrap"> 203 <div class="top-menu"> 204 <div class="container"> 205 <a class="header-link" href="https://michalbartyzel.pl/blog/"> 206 <span class="logo-hold"> 207 <img class="blog-logo" src="https://michalbartyzel.pl/blog/assets/uploads/395f1f519c967a21f2b34fda3bf0867f.png" alt="MichaÅ Bartyzel - Usprawniam wspóÅpracÄ miÄdzy IT a Biznesem Logo"> 208 </span> 209 </a> 210 <a class="mobile-drop menu-js" data-menu="main-menu"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" /></svg></a> 211 <div class="menu-items menu-show" data-menu="main-menu"> 212 <a href="http://michalbartyzel.pl/blog">â© wrÃ³Ä do bloga</a> 213 214 <a href="http://michalbartyzel.pl">â¶ wrÃ³Ä do strony gÅównej</a> 215 216 </div> 217 218 <div class="side side-search text-right"> 219 <div class="search" id="search-hold"> 220 <input type="text" id="search-js" placeholder="Search"> 221 <a class="magnifier"> 222 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" /></svg> 223 </a> 224 </div> 225 </div> 226 </div> 227 </div> 228 229 <div class="hero"> 230 <div class="hero-hold"> 231 <div class="hero-text"> 232 <h1 class="theme-blog-cover-title"></h1> 233 <div class="hero-paragraph theme-blog-cover-text"></div> 234 <div class="theme-blog-script"></div> 235 <style>.social.social-icons-managed{--blog-social-icon-size:24px;--blog-social-icon-inset:1px}</style> <div class="social social-icons-managed social-icons-mono"> 236 <a href="https://www.linkedin.com/in/mbartyzel/" target="_blank" rel="noopener" aria-label="Linkedin"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a> 237 <a href="https://x.com/michalbartyzel" target="_blank" rel="noopener" aria-label="Twitter"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a> 238 <a href="https://www.instagram.com/michal.bartyzel/" target="_blank" rel="noopener" aria-label="Instagram"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" class="svg-inline--fa fa-instagram fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
238<path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a> 239 <a href="https://www.facebook.com/ten.michal.bartyzel" target="_blank" rel="noopener" aria-label="Facebook"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook-square" class="svg-inline--fa fa-facebook-square fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path></svg></a> 240 <a href="https://www.threads.com/@michal.bartyzel" target="_blank" rel="noopener" aria-label="Threads"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"/></svg></a> 241 </div> 242 </div> 243 </div> 244 </div> 245 246 </div> 247 248 249 250<div class="categories back-categories category-menu"> 251 <div class="container" id="category-menu-items"> <a href="https://michalbartyzel.pl/blog/agile">agile</a> 252 <a href="https://michalbartyzel.pl/blog/ai">ai</a> 253 <a href="https://michalbartyzel.pl/blog/anti-patterns">anti-patterns</a> 254 <a href="https://michalbartyzel.pl/blog/architecture">architecture</a> 255 <a href="https://michalbartyzel.pl/blog/books">books</a> 256 <a href="https://michalbartyzel.pl/blog/business-analysis" class="category-menu-extra" hidden>business analysis</a> 257 <a href="https://michalbartyzel.pl/blog/cases" class="category-menu-extra" hidden>cases</a> 258 <a href="https://michalbartyzel.pl/blog/code-speaks-2u" class="category-menu-extra" hidden>code speaks 2u</a> 259 <a href="https://michalbartyzel.pl/blog/communication" class="category-menu-extra" hidden>communication</a> 260 <a href="https://michalbartyzel.pl/blog/conferences" class="category-menu-extra" hidden>conferences</a> 261 <a href="https://michalbartyzel.pl/blog/consulting" class="category-menu-extra" hidden>consulting</a> 262 <a href="https://michalbartyzel.pl/blog/7f2a30" class="category-menu-extra" hidden>continuous learning</a> 263 <a href="https://michalbartyzel.pl/blog/conversation-patterns" class="category-menu-extra" hidden>conversation patterns</a> 264 <a href="https://michalbartyzel.pl/blog/craftsmanship" class="category-menu-extra" hidden>craftsmanship</a> 265 <a href="https://michalbartyzel.pl/blog/customer-collaboration" class="category-menu-extra" hidden>customer collaboration</a> 266 <a href="https://michalbartyzel.pl/blog/ddd" class="category-menu-extra" hidden>ddd</a> 267 <a href="https://michalbartyzel.pl/blog/design-patterns" class="category-menu-extra" hidden>design patterns</a> 268 <a href="https://michalbartyzel.pl/blog/desing" class="category-menu-extra" hidden>desing</a> 269 <a href="https://michalbartyzel.pl/blog/dialogi" class="category-menu-extra" hidden>dialogi</a> 270 <a href="https://michalbartyzel.pl/blog/dsl" class="category-menu-extra" hidden>dsl</a> 271 <a href="https://michalbartyzel.pl/blog/effectiveness" class="category-menu-extra" hidden>effectiveness</a> 272 <a href="https://michalbartyzel.pl/blog/embedded" class="category-menu-extra" hidden>embedded</a> 273 <a href="https://michalbartyzel.pl/blog/event-storming" class="category-menu-extra" hidden>event storming</a> 274 <a href="https://michalbartyzel.pl/blog/events" class="category-menu-extra" hidden>events</a> 275 <a href="https://michalbartyzel.pl/blog/featured" class="category-menu-extra" hidden>featured</a> 276 <a href="https://michalbartyzel.pl/blog/gtp" class="category-menu-extra" hidden>gtp</a> 277 <a href="https://michalbartyzel.pl/blog/impact-mapping" class="category-menu-extra" hidden>impact mapping</a> 278 <a href="https://michalbartyzel.pl/blog/info" class="category-menu-extra" hidden>info</a> 279 <a href="https://michalbartyzel.pl/blog/infoq" class="category-menu-extra" hidden>
279infoq</a> 280 <a href="https://michalbartyzel.pl/blog/kanban" class="category-menu-extra" hidden>kanban</a> 281 <a href="https://michalbartyzel.pl/blog/lean" class="category-menu-extra" hidden>lean</a> 282 <a href="https://michalbartyzel.pl/blog/master" class="category-menu-extra" hidden>master</a> 283 <a href="https://michalbartyzel.pl/blog/measuring" class="category-menu-extra" hidden>measuring</a> 284 <a href="https://michalbartyzel.pl/blog/orm" class="category-menu-extra" hidden>orm</a> 285 <a href="https://michalbartyzel.pl/blog/pea" class="category-menu-extra" hidden>pea</a> 286 <a href="https://michalbartyzel.pl/blog/product-humanisation" class="category-menu-extra" hidden>product humanisation</a> 287 <a href="https://michalbartyzel.pl/blog/programming" class="category-menu-extra" hidden>programming</a> 288 <a href="https://michalbartyzel.pl/blog/przepisujemy-moduÅ-w-systemie" class="category-menu-extra" hidden>Przepisujemy moduÅ w systemie</a> 289 <a href="https://michalbartyzel.pl/blog/refactoring" class="category-menu-extra" hidden>refactoring</a> 290 <a href="https://michalbartyzel.pl/blog/requirements" class="category-menu-extra" hidden>requirements</a> 291 <a href="https://michalbartyzel.pl/blog/retrospections" class="category-menu-extra" hidden>retrospections</a> 292 <a href="https://michalbartyzel.pl/blog/retrospective" class="category-menu-extra" hidden>retrospective</a> 293 <a href="https://michalbartyzel.pl/blog/sales" class="category-menu-extra" hidden>sales</a> 294 <a href="https://michalbartyzel.pl/blog/scaling" class="category-menu-extra" hidden>scaling</a> 295 <a href="https://michalbartyzel.pl/blog/scrum" class="category-menu-extra" hidden>scrum</a> 296 <a href="https://michalbartyzel.pl/blog/scrumguide" class="category-menu-extra" hidden>scrumguide</a> 297 <a href="https://michalbartyzel.pl/blog/sm" class="category-menu-extra" hidden>sm</a> 298 <a href="https://michalbartyzel.pl/blog/soft-skills" class="category-menu-extra" hidden>soft skills</a> 299 <a href="https://michalbartyzel.pl/blog/software-craftsmanship" class="category-menu-extra" hidden>software craftsmanship</a> 300 <a href="https://michalbartyzel.pl/blog/software-estimation" class="category-menu-extra" hidden>software estimation</a> 301 <a href="https://michalbartyzel.pl/blog/specification-by-example" class="category-menu-extra" hidden>specification by example</a> 302 <a href="https://michalbartyzel.pl/blog/story-points" class="category-menu-extra" hidden>story points</a> 303 <a href="https://michalbartyzel.pl/blog/tdd" class="category-menu-extra" hidden>tdd</a> 304 <a href="https://michalbartyzel.pl/blog/team" class="category-menu-extra" hidden>team</a> 305 <a href="https://michalbartyzel.pl/blog/time-management" class="category-menu-extra" hidden>time management</a> 306 <a href="https://michalbartyzel.pl/blog/tutorial" class="category-menu-extra" hidden>tutorial</a> 307 <a href="https://michalbartyzel.pl/blog/tvpalternatywa" class="category-menu-extra" hidden>tvpAlternatywa</a> 308 <a href="https://michalbartyzel.pl/blog/uml" class="category-menu-extra" hidden>uml</a> 309 <a href="https://michalbartyzel.pl/blog/uncategorized" class="category-menu-extra" hidden>Uncategorized</a> 310 <a href="https://michalbartyzel.pl/blog/user-stories" class="category-menu-extra" hidden>user stories</a> 311 <a href="https://michalbartyzel.pl/blog/video" class="category-menu-extra" hidden>video</a> 312 <a href="https://michalbartyzel.pl/blog/visions" class="category-menu-extra" hidden>visions</a> 313 <a href="#category-menu-items" class="category-menu-toggle" role="button" aria-controls="category-menu-items" aria-expanded="false" data-more-label="See more âº" data-less-label="â¹ Show less">See more âº</a> 314 </div> 315</div> 316 317 318<div class="container"> 319 320 321 <div class="content-wrap"> 322 323 <div class="page-wrap" id="results"> 324 325 326 327 328 <div class="posts posts-box"> 329 <div class="post-in"> 330 <a href="https://michalbartyzel.pl/blog/wdrozenie-ai-wzmocni-twoje-nieefektywnosci-zadaj-sobie-5-pytan" class="item-link image-yes"> 331 <div class="image-hold"> 332 <img src="https://michalbartyzel.pl/blog/assets/uploads/6fa881cc4828e58ece8d6e9a7660c395.png" data-cover-thumbnail="true" alt="Obrazek artykuÅu z napisem "AI wzmocni Twoje nieefektywnoÅci"" title="" loading="lazy"> </div> 333 <div class="post-hold"> 334 335 <div class="post-in-categories"> 336 <strong>ai</strong> 337 </div> 338 339 <h2>Wdrożenie AI wzmocni Twoje nieefektywnoÅci â zadaj sobie 5 pytaÅ </h2> 340 341 </div> 342 343 344 <div class="post-text"> 345 346 <div class="post-author"> 347 <em>MichaÅ</em> </div> 348 349 <p>Wdrożenie AI obiecuje rewolucjÄ produktywnoÅci. Bywa jednak, że czÄÅciej usprawni zadania, których wczeÅniej nikt nie robiÅ. Po 22 latach w branży IT wiem jedno: narzÄdzie rozwiÄ zuje problem tylko wtedy, gdy najpierw trafnie go zdefiniujesz. Poniżej znajdziesz 5 pytaÅ, które warto sobie albo innym zadaÄ zanim w ogóle uruchomisz agenta.</p> 350 <b>Czytaj wiÄcej</b> 351 352 </div> 353 354 <div class="home-date"> 355 <em>20 February</em> </div> 356 357 </a> 358 </div> 359 <div class="post-in"> 360 <a href="https://michalbartyzel.pl/blog/dekomponowanie-funkcjonalnosci" class="item-link
360image-yes"> 361 <div class="image-hold"> 362 <img src="https://michalbartyzel.pl/blog/assets/uploads/139478502c24b4f2b60be69f34490c24.png" data-cover-thumbnail="true" alt="Rysunek tytuÅowy posta. W tle bebechy jakiejÅ maszyny, a na froncie moja facjatka i tytuÅ." title="" loading="lazy"> </div> 363 <div class="post-hold"> 364 365 <h2>Dekomponowanie funkcjonalnoÅci </h2> 366 367 </div> 368 369 370 <div class="post-text"> 371 372 <div class="post-author"> 373 <em>MichaÅ</em> </div> 374 375 <p>W artykule pokazujÄ na przykÅadzie prostego scenariusza, jak podejÅÄ do analizy, testowania i dekompozycji funkcjonalnoÅci tak, by naprawdÄ wspieraÅy czÄste i wartoÅciowe dostarczanie. A przy okazji â dlaczego bez automatyzacji caÅy proces zaczyna siÄ dÅawiÄ i traciÄ sens. ð</p> 376 <b>Czytaj wiÄcej</b> 377 378 </div> 379 380 <div class="home-date"> 381 <em>23 September 2025</em> </div> 382 383 </a> 384 </div> 385 <div class="post-in"> 386 <a href="https://michalbartyzel.pl/blog/jak-ukadac-sprinty-pod-cele-biznesowe" class="item-link image-yes"> 387 <div class="image-hold"> 388 <img src="https://michalbartyzel.pl/blog/assets/uploads/b762a495c8dca6f3725d78710ac23c17.png" data-cover-thumbnail="true" alt="Obrazek tytuÅowy artykuÅu. Zawiera zdjÄcie autora oraz tytuÅ: "sprinty uÅożone pod cele biznesowe"" title="" loading="lazy"> </div> 389 <div class="post-hold"> 390 391 <div class="post-in-categories"> 392 <strong>business analysis</strong> 393 <strong>customer collaboration</strong> 394 </div> 395 396 <h2>Jak ukÅadaÄ sprinty pod cele biznesowe? </h2> 397 398 </div> 399 400 401 <div class="post-text"> 402 403 <div class="post-author"> 404 <em>MichaÅ</em> </div> 405 406 <p>Klient nie pÅaci za kod. Klient pÅaci za efekt. W tym artykule pokaÅ¼Ä Ci, jak planowaÄ sprinty, które naprawdÄ majÄ znaczenie â i dla użytkownika, i dla sponsora projektu.</p> 407 <b>Czytaj wiÄcej</b> 408 409 </div> 410 411 <div class="home-date"> 412 <em>29 July 2025</em> </div> 413 414 </a> 415 </div> 416 <div class="post-in"> 417 <a href="https://michalbartyzel.pl/blog/rozwiazuj-problemy-odhaczaj-zadania" class="item-link image-yes"> 418 <div class="image-hold"> 419 <img src="https://michalbartyzel.pl/blog/assets/uploads/7fea5d0a96570b049758aa7366eadfc9.png" data-cover-thumbnail="true" alt="Balansowanie miÄdzy rozwiÄ zywaniem problemów klienta a wykonywaniem zadaÅ technicznych" title="" loading="lazy"> </div> 420 <div class="post-hold"> 421 422 <div class="post-in-categories"> 423 <strong>business analysis</strong> 424 <strong>customer collaboration</strong> 425 </div> 426 427 <h2>RozwiÄ zywanie problemów, realizacja zadaÅ â praktyczne podejÅcie do wspóÅpracy IT-Biznes </h2> 428 429 </div> 430 431 432 <div class="post-text"> 433 434 <div class="post-author"> 435 <em>MichaÅ</em> </div> 436 437 <p>Åatwo wpaÅÄ w puÅapkÄ odhaczania zadaÅ, które nie zawsze przybliżajÄ do prawdziwego celu biznesowego. W artykule pokazujÄ, jak przejÅÄ od skupienia na output (tym, co wytwarzamy) do outcome (tym, za co naprawdÄ pÅacÄ klienci).</p> 438 <b>Czytaj wiÄcej</b> 439 440 </div> 441 442 <div class="home-date"> 443 <em>25 July 2025</em> </div> 444 445 </a> 446 </div> 447 <div class="post-in"> 448 <a href="https://michalbartyzel.pl/blog/priorytety-w-duzych-organizacjach-5-niejawnych-regul" class="item-link image-yes"> 449 <div class="image-hold"> 450 <img src="https://michalbartyzel.pl/blog/assets/uploads/b208dc45b0f20d88152bd2b06197f578.png" data-cover-thumbnail="true" alt="Obrazek tytuÅowy - 5 niejawnych reguÅ dla priorytetów w organizacjach. Link do strony www.michalbartyzel.pl" title="" loading="lazy"> </div> 451 <div class="post-hold"> 452 453 <div class="post-in-categories"> 454 <strong>business analysis</strong> 455 <strong>communication</strong> 456 </div> 457 458 <h2>Priorytety w dużych organizacjach - 5 niejawnych reguÅ </h2> 459 460 </div> 461 462 463 <div class="post-text"> 464 465 <div class="post-author"> 466 <em>MichaÅ</em> </div> 467 468 <p>JeÅli kiedykolwiek próbowaÅeÅ ustaliÄ priorytety w dużej organizacji i miaÅeÅ wrażenie, że coÅ tu siÄ nie klei â nie jesteÅ sam. Tematy, które jeszcze tydzieÅ temu byÅy âkluczoweâ, nagle spadajÄ z listy. Inne, zupeÅnie nowe, pojawiajÄ siÄ znikÄ d i wchodzÄ na czerwony alert. Brzmi znajomo? 469 470 471W tym artykule pokaÅ¼Ä Ci, 5 reguÅ, które naprawdÄ rzÄ dzÄ ustalaniem priorytetów w dużych organizacjach â nawet jeÅli nikt siÄ do nich oficjalnie nie przyznaje.</p> 472 <b>Czytaj wiÄcej</b> 473 474 </div> 475 476 <div class="home-date"> 477 <em>9 July 2025</em> </div> 478 479 </a> 480 </div> 481 <div class="post-in"> 482 <a href="https://michalbartyzel.pl/blog/dlaczego-drobne-zmiany-trwaja-wiecznosc" class="item-link
482image-yes"> 483 <div class="image-hold"> 484 <img src="https://michalbartyzel.pl/blog/assets/uploads/412131bb5d4e597fb93cbfc919d35e65.png" data-cover-thumbnail="true" alt="Obrazek Ålimaka pchajÄ cego wielki kamieÅ." title="" loading="lazy"> </div> 485 <div class="post-hold"> 486 487 <h2>Dlaczego drobne zmiany trwajÄ wiecznoÅÄ? </h2> 488 489 </div> 490 491 492 <div class="post-text"> 493 494 <div class="post-author"> 495 <em>MichaÅ</em> </div> 496 497 <p>W tym wpisie przyglÄ dam siÄ, jak trywialna zmiana â zamiana jednej ulicy na innÄ w serwisie webowym â może kosztowaÄ absurdalnie dużo. Poznaj mechanizmy, które sprawiajÄ , że drobne zadania stajÄ siÄ wielkimi projektami i dowiedz siÄ, co naprawdÄ pochÅania czas (i budżet!) w Twojej firmie.</p> 498 <b>Czytaj wiÄcej</b> 499 500 </div> 501 502 <div class="home-date"> 503 <em>18 June 2025</em> </div> 504 505 </a> 506 </div> 507 <div class="post-in"> 508 <a href="https://michalbartyzel.pl/blog/zapacies-za-partnera-dostaes-podwykon" class="item-link image-yes"> 509 <div class="image-hold"> 510 <img src="https://michalbartyzel.pl/blog/assets/uploads/42580da2afb58a58f39a51b5d1d5d5a3.png" data-cover-thumbnail="true" alt="Obrazek uÅmiechniÄtego faceta zwanego PiÄknym Lolem :)" title="" loading="lazy"> </div> 511 <div class="post-hold"> 512 513 <div class="post-in-categories"> 514 <strong>business analysis</strong> 515 <strong>customer collaboration</strong> 516 </div> 517 518 <h2>ZapÅaciÅeÅ za partnera, dostaÅeÅ podwykon </h2> 519 520 </div> 521 522 523 <div class="post-text"> 524 525 <div class="post-author"> 526 <em>MichaÅ</em> </div> 527 528 <p>MyÅlaÅeÅ, że zatrudniasz partnera technologicznego, który poprowadzi Twój projekt jak po sznurku. Tymczasem dostajesz ekipÄ juniorów, którÄ trzeba prowadziÄ za rÄkÄ. Dlaczego tak siÄ dzieje? Bo na etapie sprzedaży kupiÅeÅ PiÄknego Lola, a dostaÅeÅ podwykon :)</p> 529 <b>Czytaj wiÄcej</b> 530 531 </div> 532 533 <div class="home-date"> 534 <em>12 June 2025</em> </div> 535 536 </a> 537 </div> 538 <div class="post-in"> 539 <a href="https://michalbartyzel.pl/blog/ciecie-zakresu-na-wczesnych-etapach-prac" class="item-link image-yes"> 540 <div class="image-hold"> 541 <img src="https://michalbartyzel.pl/blog/assets/uploads/6eefe0f01e9246c8ac12fac1f41a2925.png" data-cover-thumbnail="true" alt="4 metody ciÄcia zakresu na wczesnych etapach prac - obrazek tytuÅowy" title="" loading="lazy"> </div> 542 <div class="post-hold"> 543 544 <h2>CiÄcie zakresu na wczesnych etapach prac </h2> 545 546 </div> 547 548 549 <div class="post-text"> 550 551 <div class="post-author"> 552 <em>MichaÅ</em> </div> 553 554 <p>Zakres prac najczÄÅciej tniemy, gdy już wiadomo, że projekt nie dojedzie. W tym artykule opisujÄ 4 praktyczne metody przycinania zakresu na wczesnym etapie prac i ustaleÅ. Przeczytaj artykuÅ, aby uniknÄ Ä późniejszych nerwowych rozmów z klientami.</p> 555 <b>Czytaj wiÄcej</b> 556 557 </div> 558 559 <div class="home-date"> 560 <em>4 June 2025</em> </div> 561 562 </a> 563 </div> 564 <div class="post-in"> 565 <a href="https://michalbartyzel.pl/blog/odrozniaj-wartosciowe-od-uzytecznego" class="item-link image-yes"> 566 <div class="image-hold"> 567 <img src="https://michalbartyzel.pl/blog/assets/uploads/2967ce4099fe1c86ff0dd79c41aa2b57.png" data-cover-thumbnail="true" alt="Odróżniaj wartoÅciowe od użytecznego - obrazek" title="" loading="lazy"> </div> 568 <div class="post-hold"> 569 570 <h2>Odróżniaj wartoÅciowe od użytecznego </h2> 571 572 </div> 573 574 575 <div class="post-text"> 576 577 <div class="post-author"> 578 <em>MichaÅ</em> </div> 579 580 <p>Podobno nie da siÄ w jednym cyklu pracy dostarczyÄ porcji wartoÅciowego softu (tudzież produktu). JeÅli sÅyszaÅeÅ kiedyÅ takie stwierdzenia, zerknij do tego wpisu. RozkÅadam temat business value na czÄÅci pierwsze i wyjaÅniam istotÄ rzeczy, czyli różnicÄ miÄdzy "wartoÅciowym" a "użytecznym".</p> 581 <b>Czytaj wiÄcej</b> 582 583 </div> 584 585 <div class="home-date"> 586 <em>31 May 2025</em> </div> 587 588 </a> 589 </div> 590 </div> 591 592 593<div class="pagination"> 594 <div class="pagination-hold"> 595 <a class="move" href="https://michalbartyzel.pl/blog/34"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M9.78 4.22a.75.75 0 0 1 0 1.06L7.06 8l2.72 2.72a.75.75 0 1 1-1.06 1.06L5.47 8.53a.75.75 0 0 1 0-1.06l3.25-3.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd" /></svg></a>
596 <div class="page" id="page-js"> 597 <span>1</span><span class="page-actual">/34</span> 598 <div class="all-pages" id="all-pages-js"> 599 <div class="all-pages-in"> 600 <a href="https://michalbartyzel.pl/blog/"><b>1</b></a> 601 <a href="https://michalbartyzel.pl/blog/2"><b>2</b></a> 602 <a href="https://michalbartyzel.pl/blog/3"><b>3</b></a> 603 <a href="https://michalbartyzel.pl/blog/4"><b>4</b></a> 604 <a href="https://michalbartyzel.pl/blog/5"><b>5</b></a> 605 <a href="https://michalbartyzel.pl/blog/6"><b>6</b></a> 606 <a href="https://michalbartyzel.pl/blog/7"><b>7</b></a> 607 <a href="https://michalbartyzel.pl/blog/8"><b>8</b></a> 608 <a href="https://michalbartyzel.pl/blog/9"><b>9</b></a> 609 <a href="https://michalbartyzel.pl/blog/10"><b>10</b></a> 610 <a href="https://michalbartyzel.pl/blog/11"><b>11</b></a> 611 <a href="https://michalbartyzel.pl/blog/12"><b>12</b></a> 612 <a href="https://michalbartyzel.pl/blog/13"><b>13</b></a> 613 <a href="https://michalbartyzel.pl/blog/14"><b>14</b></a> 614 <a href="https://michalbartyzel.pl/blog/15"><b>15</b></a> 615 <a href="https://michalbartyzel.pl/blog/16"><b>16</b></a> 616 <a href="https://michalbartyzel.pl/blog/17"><b>17</b></a> 617 <a href="https://michalbartyzel.pl/blog/18"><b>18</b></a> 618 <a href="https://michalbartyzel.pl/blog/19"><b>19</b></a> 619 <a href="https://michalbartyzel.pl/blog/20"><b>20</b></a> 620 <a href="https://michalbartyzel.pl/blog/21"><b>21</b></a> 621 <a href="https://michalbartyzel.pl/blog/22"><b>22</b></a> 622 <a href="https://michalbartyzel.pl/blog/23"><b>23</b></a> 623 <a href="https://michalbartyzel.pl/blog/24"><b>24</b></a> 624 <a href="https://michalbartyzel.pl/blog/25"><b>25</b></a> 625 <a href="https://michalbartyzel.pl/blog/26"><b>26</b></a> 626 <a href="https://michalbartyzel.pl/blog/27"><b>27</b></a> 627 <a href="https://michalbartyzel.pl/blog/28"><b>28</b></a> 628 <a href="https://michalbartyzel.pl/blog/29"><b>29</b></a> 629 <a href="https://michalbartyzel.pl/blog/30"><b>30</b></a> 630 <a href="https://michalbartyzel.pl/blog/31"><b>31</b></a> 631 <a href="https://michalbartyzel.pl/blog/32"><b>32</b></a> 632 <a href="https://michalbartyzel.pl/blog/33"><b>33</b></a> 633 <a href="https://michalbartyzel.pl/blog/34"><b>34</b></a> 634 </div> 635 </div> 636 </div> 637 <a class="move move-right" href="https://michalbartyzel.pl/blog/2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M6.22 4.22a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06L8.94 8 6.22 5.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" /></svg></a> 638 </div> 639</div> 640 641 642 </div> 643 644 </div> 645 646</div> 647 648 649 <div class="footer"> 650 651 <div class="container"> 652 653 <div class="content-half footer-web"> 654 655 656 <a href="https://michalbartyzel.pl/blog/" class="footer-logo"> 657 <img src="https://michalbartyzel.pl/blog/assets/uploads/395f1f519c967a21f2b34fda3bf0867f.png" alt="Blog logo" loading="lazy"> 658 </a> 659 660 <p class="theme-blog-description"> 661 Moje najÅwieższe pomysÅy znajdziesz na tym blogu. / MichaÅ Bartyzel </p> 662 663 <div class="social social-icons-managed social-icons-mono"> 664 <a href="https://www.linkedin.com/in/mbartyzel/" target="_blank" rel="noopener" aria-label="Linkedin"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a> 665 <a href="https://x.com/michalbartyzel" target="_blank" rel="noopener" aria-label="Twitter"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
665<path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a> 666 <a href="https://www.instagram.com/michal.bartyzel/" target="_blank" rel="noopener" aria-label="Instagram"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" class="svg-inline--fa fa-instagram fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a> 667 <a href="https://www.facebook.com/ten.michal.bartyzel" target="_blank" rel="noopener" aria-label="Facebook"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook-square" class="svg-inline--fa fa-facebook-square fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path></svg></a> 668 <a href="https://www.threads.com/@michal.bartyzel" target="_blank" rel="noopener" aria-label="Threads"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"/></svg></a> 669 </div> 670 671 672 <div class="mt-30 copyright"> 673 <p class="mb-10">© MichaÅ Bartyzel, 2026.</p> 674 </div> 675 676 677 </div> 678 679 <div class="content-half text-right footer-links"> 680 681 <a href="https://michalbartyzel.pl/blog/">Strona gÅówna</a> 682 <a href="https://michalbartyzel.pl/blog/polityka-prywatnosci">Polityka prywatnoÅci</a> 683 <div class="mt-30"> 684 <p>Linki</p> <div> 685 </div>
686 </div> 687 <div class="mt-30"> 688 <p><a class="rss" href="https://michalbartyzel.pl/blog/feed.atom" target="_blank">RSS</a></p> 689 </div> 690 691 </div> 692 693 </div> 694 695 </div> 696 697 698 699 700 <div class="theme-cover"> 701 <div class="theme-modal"> 702 <span class="x-theme-modal x-modal-js">Ã</span> 703 <div class="theme-modal-in"> 704 <!-- content here --> 705 </div> 706 </div> 707 </div> 708 709 710 711 712 713</div> 714 715</div>
716<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"200a3a737b164c95831792dee31eb1c4","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 716
716
717<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"40d2be8aafe448408c65aa55f18c6eae","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 717
717
718<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4149cecdf83dc66',t:'MTc5MDQ1MDI5MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
718</body> 719</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.