1<!doctype html><html lang=en-us class="text-primary bg-background dark:text-dark-primary dark:bg-dark-background font-sans text-lg subpixel-antialiased"><head><meta charset=utf-8><meta name=HandheldFriendly content="True"><meta name=viewport content="width=device-width"><link rel=preconnect href=https://static.hynek.me/><link rel=preconnect href=https://assets.hynek.me/><link rel=preconnect href=https://m.hynek.me><link rel=preconnect href=https://mc.hynek.me><link rel=stylesheet href=https://assets.hynek.me/fa/7.3.1/css/fontawesome.min.css crossorigin=anonymous><link rel=stylesheet href=https://assets.hynek.me/fa/7.3.1/css/brands.min.css crossorigin=anonymous><link rel=stylesheet href=https://assets.hynek.me/fa/7.3.1/css/sharp-regular.min.css crossorigin=anonymous><title>Hynek On Big Stages</title><meta name=author content="Hynek Schlawack"><meta name=copyright content="Hynek Schlawack"><meta name=description content="Hynek Schlawack: Pythonista, Gopher, blogger, speaker, and YouTuber from Berlin / Germany."><meta name=keywords content="Hynek Schlawack,conference,speaker,presentation,Python,Go,Golang,DevOps"><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel="shortcut icon" type=image/png sizes=64x64 href=/favicon-64x64.png><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><meta name=theme-color media="(prefers-color-scheme: light)" content="#6B21A8"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#a855f7"><link rel=canonical href=https://hynek.me/talks/><link href=https://twitter.com/hynek rel=me><link href=https://mastodon.social/@hynek rel=me><link href=https://hynek.me/index.xml rel=alternate type=application/atom+xml title="Hynek Schlawack"><link rel=human-json href=https://hynek.me/human.json><meta property="og:site_name" content="Hynek Schlawack"><meta property="og:author" content="Hynek Schlawack"><meta property="og:image" content="https://static.hynek.me/cards/talks.png?8d03bee"><meta property="og:image:width" content="909"><meta property="og:image:height" content="476"><meta property="og:image:type" content="image/png"><meta name=twitter:image content="https://static.hynek.me/cards/talks.png?8d03bee"><meta name=twitter:card content="summary_large_image"><meta name=twitter:label1 content="Written by"><meta name=twitter:data1 content="Hynek Schlawack"><meta name=twitter:site content="@hynek"><meta name=twitter:creator content="@hynek"><meta name=fediverse:creator content="@[email protected]"><meta name=twitter:title content="Hynek On Big Stages"><meta name=twitter:description content="Hynek Schlawack: Pythonista, Gopher, blogger, speaker, and YouTuber from Berlin / Germany.">
1<script>var _paq=window._paq=window._paq||[];_paq.push(["disableCookies"]),_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){_paq.push(["setTrackerUrl","https://m.hynek.me/m.p"]),_paq.push(["setSiteId","2"]);var t=document,e=t.createElement("script"),n=t.getElementsByTagName("script")[0];e.type="text/javascript",e.async=!0,e.src="https://mc.hynek.me/m.js",n.parentNode.insertBefore(e,n)}()</script>
1 2 3 4 5 6 7 <link rel="stylesheet" href="https://static.hynek.me/css/styles.0c8604afa30aefcfec6da6204fed07eb4d686c2f5cb09e4cc7bb26036ec33ceb.css" integrity="sha256-DIYEr6MK78/sbaYgT+0H601obC9csJ5Mx7smA27DPOs=" crossorigin="anonymous"> 8 9 10 11 12
13<script defer src=https://cloud.umami.is/script.js data-website-id=ab5532e2-39b2-4527-bcb1-5d93595ecd9c></script>
13</head><body class=leading-normal><header class="w-full md:sticky md:top-0 z-30 backdrop-blur supports-[backdrop-filter]:bg-background/80 dark:supports-[backdrop-filter]:bg-dark-background/80 bg-background dark:bg-dark-background border-t-8 border-secondary dark:border-dark-secondary pt-3 pb-2"><nav class="mx-auto max-w-2xl font-heading md:flex items-baseline justify-between px-3 md:px-0"><input id=nav-toggle type=checkbox class="peer sr-only" aria-labelledby=nav-label><div class="flex items-center justify-between"><a class="text-xl font-black uppercase no-underline tracking-wide text-secondary dark:text-dark-secondary p-2" href=/>Hynek Schlawack 14</a><label id=nav-label for=nav-toggle class="md:hidden inline-flex items-center p-2 text-primary dark:text-dark-primary cursor-pointer focus:outline-none focus:ring-2 focus:ring-secondary dark:focus:ring-dark-secondary rounded" aria-controls=site-menu role=button aria-label="Toggle navigation" tabindex=0><svg class="h-7 w-7" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M3 6.75A.75.75.0 013.75 6h16.5a.75.75.0 010 1.5H3.75A.75.75.0 013 6.75zM3 12a.75.75.0 01.75-.75h16.5a.75.75.0 010 1.5H3.75A.75.75.0 013 12zm0 5.25a.75.75.0 01.75-.75h16.5a.75.75.0 010 1.5H3.75A.75.75.0 013 17.25z"/></svg></label></div><div id=site-menu class="hidden peer-checked:flex md:flex flex-col md:flex-row items-end md:items-center mt-2 md:mt-0 font-medium text-right md:text-center space-y-2 md:space-y-0 md:space-x-3 w-max ml-auto md:w-auto md:ml-0"><a class="inline-flex items-center h-8 sm:px-2 text-primary dark:text-dark-primary no-underline border-b-2 border-transparent" href=/about/><span class="text-sm leading-none"><span class=inline-block><i class="pr-1 fa-sharp fa-user" alt="About Me"></i></span> 15About Me 16</span></a><a class="inline-flex items-center h-8 sm:px-2 text-primary dark:text-dark-primary no-underline border-b-2 border-transparent" href=/articles/><span class="text-sm leading-none"><span class=inline-block><i class="pr-1 fa-sharp fa-book-reader" alt=Articles></i></span> 17Articles 18</span></a><a class="inline-flex items-center h-8 sm:px-2 text-primary dark:text-dark-primary no-underline border-b-2 border-transparent" href=/til/><span class="text-sm leading-none"><span class=inline-block><i class="pr-1 fa-sharp fa-lightbulb-on" alt=TIL></i></span> 19TIL 20</span></a><a class="inline-flex items-center h-8 sm:px-2 text-primary dark:text-dark-primary no-underline border-b-2 border-secondary dark:border-dark-secondary" href=/talks/><span class="text-sm leading-none"><span class=inline-block><i class="pr-1 fa-sharp fa-keynote" alt=Talks></i></span> 21Talks</span></a></div></nav></header><main class="py-10 md:px-0"><div class="max-w-2xl mx-auto"><h1 class="mx-3 md:mx-0 mt-2 mb-4 text-balance">Hynek On Big Stages</h1><div id=section-preamble><p>Since 2013, I have given many talks at many conferences and I prepare for each one <a href=/articles/speaking/>meticulously</a>.</p><p>If youâd like me to give a talk at your event, please <a href=/about/>get in touch</a>!</p></div><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/python-superpower/>Pythonâs True Superpower</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 22<time datetime=2025-09-19>19 September 2025</time></div></header><section class="mx-3 md:mx-0"><p>Python appears to be everywhere nowadays! How did it happen, that a language that almost died in the Python 2 to 3 process is now the lingua franca a default choice when people talk about programming? There must be some secret superpower and I think I found it!</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/python-superpower/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/design-pressure/>Design Pressure</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i>
23<time datetime=2025-05-16>16 May 2025 24</time><i class="px-1 fa-sharp fa-calendar-pen" alt=Updated title=Updated></i> 25<time datetime="22 May 2025">22 May 2025</time></div></header><section class="mx-3 md:mx-0"><p>Ever had this weird gut feeling that something is off in your code, but couldn’t put the finger on why? Are you starting your projects with the best intentions, following all best practices, and still feel like your architecture turns weird eventually?</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/design-pressure/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/subclassing/>Subclassing, Composition, Python, and You</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 26<time datetime=2023-04-22>22 April 2023</time></div></header><section class="mx-3 md:mx-0"><p>Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? We all have! And while “Favor composition over inheritance!” is almost as old as object-oriented programming, strictly avoiding all types of subclassing leads to verbose, un-Pythonic code. So, what to do?</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/subclassing/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/abstractions/>Classy Abstractions</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 27<time datetime=2020-05-18>18 May 2020</time></div></header><section class="mx-3 md:mx-0"><p>Let’s talk about abstractions and Pythonic code.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/abstractions/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/python-foss/>Maintaining a Python Project When Itâs Not Your Job</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 28<time datetime=2019-05-03>3 May 2019</time></div></header><section class="mx-3 md:mx-0"><p>PyPI is a gold mine of great packages but those packages have to be written first. More often than not, projects that millions of people depend on are written and maintained by only one person. If youâre unlucky, that person is you! This talk tries to lighten the burden by giving you useful tools and approaches.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/python-foss/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/deploy-friendly/>How to Write Deployment-friendly Applications</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 29<time datetime=2018-05-12>12 May 2018</time></div></header><section class="mx-3 md:mx-0"><p>The DevOps movement gave us many ways to put Python applications into production. But how can you practically structure and configure your applications to make them indifferent to the environment they run in? How do secrets fit into the picture? And where do you put that log file?</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/deploy-friendly/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/reliability/>Solid Snakes or: How to Take 5 Weeks of Vacation</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 30<time datetime=2017-05-19>19 May 2017</time></div></header><section class="mx-3 md:mx-0"><p>No matter whether you run a web app, search for gravitational waves, or maintain a backup script: reliability of your systems make the difference between sweet dreams and production nightmares at 4am.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/reliability/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/prometheus/>Get Instrumented: How Prometheus Can Unify Your Metrics</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 31<time datetime=2016-05-31>31 May 2016</time></div></header><section class="mx-3 md:mx-0"><p>To get real time insight into running applications you need to instrument them and collect metrics: count events, measure times, expose numbers. That used to be a clusterfuck of technologies and approaches. Prometheus changes that.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/prometheus/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/beyond-grep/>Beyond grep: Practical Logging and Metrics</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 32<time datetime=2015-04-12>12 April 2015</time></div></header><section class="mx-3 md:mx-0"><p>Your Python applications are running but youâre wondering what they are doing? The only clue about their current state is the server load after <code>ssh</code>-ing into the servers? Letâs change that!</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/beyond-grep/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/tls/>The Sorry State Of SSL</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 33<time datetime=2014-04-12>12 April 2014</time></div></header><section class="mx-3 md:mx-0"><p>TLS is the best technology we have for securing our communications. It comes with many sharp edges though. This talk tries to jumpstart a rough understanding and these links should help you to complete the picture.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/tls/>â Read more</a></section></article><article class="pb-8 border-b border-slate-200 dark:border-slate-700 last:border-0"><header class=mb-2><h2 class="text-2xl py-2"><a class="no-underline text-heading dark:text-dark-heading hover:text-secondary dark:hover:text-dark-secondary" href=https://hynek.me/talks/python-deployments/>Solid Python Deployments for Everybody</a></h2><div class="text-xs text-muted dark:text-dark-muted font-sans"><i class="pr-1 fa-sharp fa-calendar" alt=Published title=Published></i> 34<time datetime=2013-03-16>16 March 2013</time></div></header><section class="mx-3 md:mx-0"><p>Without orientation, deployments of Python applications can be tiresome and even painful. This talk attempts to replace anxiety and pain through informed annoyance.</p><a class="text-xs underline underline-offset-2 decoration-secondary dark:decoration-dark-secondary" href=https://hynek.me/talks/python-deployments/>â Read more</a></section></article></div></main><footer class="font-sans bg-shadowish dark:bg-slate-900"><div class=mx-auto><div class="flex justify-center pt-7 pb-1 text-3xl space-x-4"><a class="hover:text-black hover:bg-transparent text-primary dark:hover:text-white dark:text-dark-primary" href=https://www.youtube.com/@The_Hynek target=_blank rel=noopener title=YouTube><i class="fa-brands fa-youtube" alt="Hynek's YouTube channel"></i> 35</a><a class="hover:text-black hover:bg-transparent text-primary dark:hover:text-white dark:text-dark-primary" href=https://hynek.me/index.xml target=_blank rel=noopener title="RSS Feed"><i class="fa-sharp fa-rss" alt="RSS Feed for the blog and the talks."></i> 36</a><a class="hover:text-black hover:dark:text-white hover:bg-transparent text-primary dark:hover:text-white dark:text-dark-primary" href=/say-thanks/ title="How to Say Thanks"><i class="fa-sharp fa-heart" alt=Support></i> 37</a><a class="hover:text-black hover:bg-transparent text-primary dark:hover:text-white dark:text-dark-primary" href=https://mastodon.social/@hynek target=_blank rel=noopener title=Mastodon><i class="fa-brands fa-mastodon" alt="Hynek on Mastodon"></i> 38</a><a class="hover:text-black hover:bg-transparent text-primary dark:hover:text-white dark:text-dark-primary" href=https://bsky.app/profile/hynek.me target=_blank rel=noopener title=Bluesky><i class="fa-brands fa-bluesky" alt="Hynek on Bluesky"></i></a></div><div class="text-center text-sm py-5 text-muted dark:text-dark-muted">© 2004â2026 39<span>Hynek Schlawack</span><div class="sm:flex justify-center"><div>All Rights Reserved</div><div class="hidden sm:mx-2 sm:inline-block">â¢</div><div><a class="text-muted dark:text-dark-muted no-underline" href=/legal/>Impressum & Privacy</a></div></div></div></div></footer><noscript><img referrerpolicy=no-referrer-when-downgrade src="https://m.hynek.me/m.php?idsite=2&rec=1" style=border:0 alt></noscript></body></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.