1<!DOCTYPE html> 2<html> 3<head> 4 5 <!-- Document Settings --> 6 <meta charset="utf-8" /> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 8 9 <!-- Base Meta --> 10 <!-- dynamically fixing the title for tag/author pages --> 11 12 13 14 <title>Home</title> 15 <meta name="HandheldFriendly" content="True" /> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 17 <!-- Styles'n'Scripts --> 18 <link rel="stylesheet" type="text/css" href="/assets/built/screen.css" /> 19 <link rel="stylesheet" type="text/css" href="/assets/built/screen.edited.css" /> 20 <link rel="stylesheet" type="text/css" href="/assets/built/syntax.css" /> 21 <!-- highlight.js --> 22 <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"> 23 <style>.hljs { background: none; }</style> 24 25 <!--[if IE]> 26 <style> 27 p, ol, ul{ 28 width: 100%; 29 } 30 blockquote{ 31 width: 100%; 32 } 33 </style> 34 <![endif]--> 35 36 <!-- This tag outputs SEO meta+structured data and other important settings --> 37 <meta name="description" content="My personal blog." /> 38 <link rel="shortcut icon" href="https://expobrain.net/assets/images/favicon.png" type="image/png" /> 39 <link rel="canonical" href="https://expobrain.net/" /> 40 <meta name="referrer" content="no-referrer-when-downgrade" /> 41 42 <!--title below is coming from _includes/dynamic_title--> 43 <meta property="og:site_name" content="Daniele Esposti's Blog" /> 44 <meta property="og:type" content="website" /> 45 <meta property="og:title" content="Home" /> 46 <meta property="og:description" content="My personal blog." /> 47 <meta property="og:url" content="https://expobrain.net/" /> 48 <meta property="og:image" content="https://expobrain.net/assets/images/cover2.jpg" /> 49 <meta property="article:publisher" content="https://www.facebook.com/" /> 50 <meta name="twitter:card" content="summary_large_image" /> 51 <meta name="twitter:title" content="Home" /> 52 <meta name="twitter:description" content="My personal blog." /> 53 <meta name="twitter:url" content="https://expobrain.net/" /> 54 <meta name="twitter:image" content="https://expobrain.net/assets/images/cover2.jpg" /> 55 <meta name="twitter:label1" content="Written by" /> 56 <meta name="twitter:data1" content="Daniele Esposti's Blog" /> 57 <meta name="twitter:site" content="@expobrain" /> 58 <meta name="twitter:creator" content="@expobrain" /> 59 <meta property="og:image:width" content="2000" /> 60 <meta property="og:image:height" content="666" /> 61 62
62<script type="application/ld+json"> 63{ 64 "@context": "https://schema.org", 65 "@type": "Website", 66 "publisher": { 67 "@type": "Organization", 68 "name": "Daniele Esposti's Blog", 69 "logo": "" 70 }, 71 "url": "https://expobrain.net/", 72 "image": { 73 "@type": "ImageObject", 74 "url": "https://expobrain.net/assets/images/cover2.jpg", 75 "width": 2000, 76 "height": 666 77 }, 78 "mainEntityOfPage": { 79 "@type": "WebPage", 80 "@id": "https://expobrain.net/" 81 }, 82 "description": "My personal blog." 83} 84 </script>
84 85 86 <!--
86<script type="text/javascript" src="https://demo.ghost.io/public/ghost-sdk.min.js?v=724281a32e"></script>
86 87
87<script type="text/javascript"> 88 ghost.init({ 89 clientId: "ghost-frontend", 90 clientSecret: "f84a07a72b17" 91 }); 92 </script>
92 --> 93 94 <meta name="generator" content="Jekyll 3.6.2" /> 95 <link rel="alternate" type="application/rss+xml" title="Home" href="https://expobrain.net/feed.xml" /> 96 97 98</head> 99<body class="home-template"> 100 101 <div class="site-wrapper"> 102 <!-- All the main content gets inserted here, index.hbs, post.hbs, etc --> 103
103<script 104 id="Cookiebot" 105 src="https://consent.cookiebot.com/uc.js" 106 data-cbid="5d15b64b-21d9-492e-811c-bfb9be0185c8" 107 data-blockingmode="auto" 108 type="text/javascript" 109></script>
109 110 111<header 112 class="site-header outer " 113 style="background-image: url(/assets/images/cover2.jpg) " 114> 115 <div class="inner"> 116 <div class="site-header-content"> 117 <h1 class="site-title"> 118 Daniele Esposti's Blog 119 </h1> 120 <h2 class="site-description"> 121 My personal blog. 122 </h2> 123 </div> 124 <nav class="site-nav"> 125 <div class="site-nav-left"> 126 127 128 <ul class="nav" role="menu"> 129 <li class="nav-home" role="menuitem"><a href="">Home</a></li> 130 <li class="nav-about" role="menuitem"><a href="/about/">About</a></li> 131</ul> 132 133 134 </div> 135 <div class="site-nav-right"> 136 <div class="social-links"> 137 138 139 <a class="social-link social-link-tw" href="https://twitter.com/expobrain" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg> 140</a> 141 142 143 <a class="social-link social-link-gh" href="https://github.com/expobrain" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> 144<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 145 <title>github</title> 146 <rect width="24" height="24" fill="none"/> 147 <path d="M12,2A10,10,0,0,0,8.84,21.5c.5.08.66-.23.66-.5V19.31C6.73,19.91,6.14,18,6.14,18A2.69,2.69,0,0,0,5,16.5c-.91-.62.07-.6.07-.6a2.1,2.1,0,0,1,1.53,1,2.15,2.15,0,0,0,2.91.83,2.16,2.16,0,0,1,.63-1.34C8,16.17,5.62,15.31,5.62,11.5a3.87,3.87,0,0,1,1-2.71,3.58,3.58,0,0,1,.1-2.64s.84-.27,2.75,1a9.63,9.63,0,0,1,5,0c1.91-1.29,2.75-1,2.75-1a3.58,3.58,0,0,1,.1,2.64,3.87,3.87,0,0,1,1,2.71c0,3.82-2.34,4.66-4.57,4.91a2.39,2.39,0,0,1,.69,1.85V21c0,.27.16.59.67.5A10,10,0,0,0,12,2Z"/> 148</svg> 149</a> 150 151 152 <a class="social-link social-link-li" href="https://linkedin.com/in/danieleesposti" target="_blank" rel="noopener"><?xml version="1.0" encoding="iso-8859-1"?> 153<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> 154<svg 155 fill="#000000" 156 version="1.1" 157 id="Layer_1" 158 xmlns="http://www.w3.org/2000/svg" 159 xmlns:xlink="http://www.w3.org/1999/xlink" 160 viewBox="0 0 310 310" 161 xml:space="preserve" 162> 163 <g id="XMLID_801_"> 164 <path 165 id="XMLID_802_" 166 d="M72.16,99.73H9.927c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5H72.16c2.762,0,5-2.238,5-5V104.73 167 C77.16,101.969,74.922,99.73,72.16,99.73z" 168 /> 169 <path 170 id="XMLID_803_" 171 d="M41.066,0.341C18.422,0.341,0,18.743,0,41.362C0,63.991,18.422,82.4,41.066,82.4 172 c22.626,0,41.033-18.41,41.033-41.038C82.1,18.743,63.692,0.341,41.066,0.341z" 173 /> 174 <path 175 id="XMLID_804_" 176 d="M230.454,94.761c-24.995,0-43.472,10.745-54.679,22.954V104.73c0-2.761-2.238-5-5-5h-59.599 177 c-2.762,0-5,2.239-5,5v199.928c0,2.762,2.238,5,5,5h62.097c2.762,0,5-2.238,5-5v-98.918c0-33.333,9.054-46.319,32.29-46.319 178 c25.306,0,27.317,20.818,27.317,48.034v97.204c0,2.762,2.238,5,5,5H305c2.762,0,5-2.238,5-5V194.995 179 C310,145.43,300.549,94.761,230.454,94.761z" 180 /> 181 </g> 182</svg> 183</a> 184 185 </div> 186 187 </div> 188</nav> 189 190 </div> 191</header> 192 193<!-- The main content area --> 194<main id="site-main" class="site-main outer" role="main"> 195 <div class="inner"> 196 <div class="post-feed"> 197 <!-- The tag below includes the markup for each post - partials/post-card.hbs --> 198 199 200 201 <article class="post-card home-template"> 202 203 <a class="post-card-image-link" href="/2023/08/24/enhancing_business_resilience_the_vital_role_of_incident_management_for_startups_and_scaleups/"> 204 <div class="post-card-image" style="background-image: url(/media/incident_management.png)"></div> 205 </a> 206 207 <div class="post-card-content"> 208 <a class="post-card-content-link" href="/2023/08/24/enhancing_business_resilience_the_vital_role_of_incident_management_for_startups_and_scaleups/"> 209 <header class="post-card-header"> 210 211 212
213 <span class="post-card-tags">Engineering</span> 214 215 216 217 <span class="post-card-tags">Processes</span> 218 219 220 221 222 <h2 class="post-card-title">Enhancing Business Resilience: The Vital Role of Incident Management for Startups and Scaleups 223</h2> 224 </header> 225 <section class="post-card-excerpt"> 226 227 <p>In the realm of high-performing companies, an incident management process plays a pivotal role in their day-to-day operations. This process empowers them to swiftly react and resolve any challenges that impact the business,</p> 228 229 </section> 230 </a> 231 <footer class="post-card-meta"> 232 233 234 235 <span class="reading-time"> 236 237 238 6 min read 239 240 </span> 241 </footer> 242 </div> 243 </article> 244 245 <article class="post-card home-template"> 246 247 <a class="post-card-image-link" href="/2023/07/11/you-dont-need-production-data/"> 248 <div class="post-card-image" style="background-image: url(/media/production_data.png)"></div> 249 </a> 250 251 <div class="post-card-content"> 252 <a class="post-card-content-link" href="/2023/07/11/you-dont-need-production-data/"> 253 <header class="post-card-header"> 254 255 256 257 <span class="post-card-tags">Engineering</span> 258 259 260 261 <span class="post-card-tags">Data</span> 262 263 264 265 266 <h2 class="post-card-title">You don't need production's data</h2> 267 </header> 268 <section class="post-card-excerpt"> 269 270 <p>There is a prevailing misconception among developers that they need direct access to production data in order to effectively perform their tasks, such as developing new features, fixing bugs, or improving system performance.</p> 271 272 </section> 273 </a> 274 <footer class="post-card-meta"> 275 276 277 278 <span class="reading-time"> 279 280 281 5 min read 282 283 </span> 284 </footer> 285 </div> 286 </article> 287 288 <article class="post-card home-template"> 289 290 <a class="post-card-image-link" href="/2023/05/12/prompt-engineering/"> 291 <div class="post-card-image" style="background-image: url(/media/prompt_engineering.jpeg)"></div> 292 </a> 293 294 <div class="post-card-content"> 295 <a class="post-card-content-link" href="/2023/05/12/prompt-engineering/"> 296 <header class="post-card-header"> 297 298 299 300 <span class="post-card-tags">Ai</span> 301 302 303 304 <span class="post-card-tags">Engineering</span> 305 306 307 308 309 <h2 class="post-card-title">Introduction to Prompt Engineering</h2> 310 </header> 311 <section class="post-card-excerpt"> 312 313 <p>Over the past month, there has been a surge in the use of AI models such as ChatGPT, DALL-E, and Midjourney across both the tech and non-tech communities. This has resulted in the</p> 314 315 </section> 316 </a> 317 <footer class="post-card-meta"> 318 319 320
321 <span class="reading-time"> 322 323 324 5 min read 325 326 </span> 327 </footer> 328 </div> 329 </article> 330 331 <article class="post-card home-template"> 332 333 <a class="post-card-image-link" href="/2019/03/10/all-the-time-i-waste-in-python/"> 334 <div class="post-card-image" style="background-image: url(/media/time.jpg)"></div> 335 </a> 336 337 <div class="post-card-content"> 338 <a class="post-card-content-link" href="/2019/03/10/all-the-time-i-waste-in-python/"> 339 <header class="post-card-header"> 340 341 342 343 <span class="post-card-tags">Python</span> 344 345 346 347 348 <h2 class="post-card-title">All the time I waste in Python</h2> 349 </header> 350 <section class="post-card-excerpt"> 351 352 <p>Itâs now almost 20 year that Iâm using Python as my main programming language. I used it for both small or pet project to big long lasting commercial products with ease and satisfaction.</p> 353 354 </section> 355 </a> 356 <footer class="post-card-meta"> 357 358 359 360 <span class="reading-time"> 361 362 363 4 min read 364 365 </span> 366 </footer> 367 </div> 368 </article> 369 370 <article class="post-card home-template"> 371 372 <a class="post-card-image-link" href="/2019/02/04/webdeldn-horror-stories/"> 373 <div class="post-card-image" style="background-image: url(/media/nightmare_before_xmas.jpg)"></div> 374 </a> 375 376 <div class="post-card-content"> 377 <a class="post-card-content-link" href="/2019/02/04/webdeldn-horror-stories/"> 378 <header class="post-card-header"> 379 380 381 382 <span class="post-card-tags">Webdeldn</span> 383 384 385 386 387 <h2 class="post-card-title">WEBdeLDN: Horror stories</h2> 388 </header> 389 <section class="post-card-excerpt"> 390 391 <p>WEBdeLDN is small but very cool monthly meetup organised in London. I recommend it to everyone, the topics ranges from technology to management to mental health, so everyone interested in the present and</p> 392 393 </section> 394 </a> 395 <footer class="post-card-meta"> 396 397 398 399 <span class="reading-time"> 400 401 402 2 min read 403 404 </span> 405 </footer> 406 </div> 407 </article> 408 409 410 </div> 411 </div> 412</main> 413 414 415 <!-- Previous/next page links - displayed on every page --> 416 417 418 <nav class="pagination" role="pagination"> 419 420 <span class="page-number"> Page 1 of 13 </span> 421 422 <a class="older-posts" href="/page2/" title="Next Page">Older Posts »</a> 423 424</nav> 425 426 427 428 429 <!-- The footer at the very bottom of the screen --> 430 <footer class="site-footer outer"> 431 <div class="site-footer-content inner"> 432 <section class="copyright"><a href="">Daniele Esposti's Blog</a> © 2025</section> 433 <section class="poweredby">Proudly published with <a href="https://jekyllrb.com/">Jekyll</a> & 434 <a href="https://pages.github.com/" target="_blank" rel="noopener">GitHub Pages</a> using 435 <a href="https://github.com/jekyllt/jasper2" target="_blank" rel="noopener">Jasper2</a></section> 436 <nav class="site-footer-nav"> 437 <a href="">Latest Posts</a> 438 439 <a href="https://twitter.com/expobrain" target="_blank" rel="noopener">Twitter</a> 440 </nav> 441 </div> 442 </footer> 443 444 </div> 445 446 <!-- The big email subscribe modal content --> 447 448 449 <!-- highlight.js --> 450
450<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.10.0/components/prism-abap.min.js"></script>
450 451
451<script>$(document).ready(function() { 452 $('pre code').each(function(i, block) { 453 hljs.highlightBlock(block); 454 }); 455 });</script>
455 456 457 <!-- jQuery + Fitvids, which makes all video embeds responsive --> 458
458<script 459 src="https://code.jquery.com/jquery-3.2.1.min.js" 460 integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" 461 crossorigin="anonymous"> 462 </script>
462 463
463<script type="text/javascript" src="/assets/js/jquery.fitvids.js"></script>
463 464 <!--
464<script type="text/javascript" src="https://demo.ghost.io/assets/js/jquery.fitvids.js?v=724281a32e"></script>
464 --> 465 466 467 <!-- Paginator increased to "infinit" in _config.yml --> 468 <!-- if paginator.posts --> 469 <!--
469<script> 470 var maxPages = parseInt('13'); 471 </script>
471 472
472<script src="/assets/js/infinitescroll.js"></script>
472 --> 473 <!-- /endif --> 474 475 476
476<script> 477 var maxPages = parseInt('13'); 478 </script>
478 479
479<script src="/assets/js/infinitescroll.js"></script>
479 480 481 482 483 <!-- Add Google Analytics --> 484 <!-- Google Analytics Tracking code --> 485
485<script>
vendor: 339 bytes, lines 485-491
485 486 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 487 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 488 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 489 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 490 491 ga('create', '
491UA-423458-1
vendor: 40 bytes, lines 491-494
491', 'auto'); 492 ga('send', 'pageview'); 493 494
494</script>
494 495 496 497 <!-- The #block helper will pull in data from the #contentFor other template files. In this case, there's some JavaScript which we only want to use in post.hbs, but it needs to be included down here, after jQuery has already loaded. --> 498 499 500 <!-- Ghost outputs important scripts and data with this tag - it should always be the very last thing before the closing body tag --> 501 <!-- ghost_foot --> 502 503</body> 504</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.