PageSourceSearch

https://blog.pragmaticengineer.com/contact/

html pragmaticengineer.com collected 2026-09-24 07:49:28 UTC 25,538 bytes, 438 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head>
4    <meta charset="utf-8" />
5    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6
7    <title>Contact me - The Pragmatic Engineer</title>
8
9    <meta name="HandheldFriendly" content="True" />
10    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
11
12    <link rel="shortcut icon" href="https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/size/w256h256/2024/06/The-Pragmatic-Engineer-Blog-Publication-Icon--Logo-.png">
13
14    <link rel="stylesheet" type="text/css" href="https://blog.pragmaticengineer.com/assets/css/screen.css?v=2YkU7oqFSRPn32Jc" />
15    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400" />
16
17    <link rel="icon" href="https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/size/w256h256/2024/06/The-Pragmatic-Engineer-Blog-Publication-Icon--Logo-.png" type="image/png">
18    <link rel="canonical" href="https://blog.pragmaticengineer.com/contact/">
19    <meta name="referrer" content="no-referrer-when-downgrade">
20    
21    <meta property="og:site_name" content="The Pragmatic Engineer">
22    <meta property="og:type" content="website">
23    <meta property="og:title" content="Contact me">
24    <meta property="og:description" content="👋 This is Gergely, author of The Pragmatic Engineer Newsletter.
25
26 * Follow me
27 * Message me
28 * Send me industry news or observations
29
30
31Follow me
32
33You can follow me on the following sites:
34
35 * My newsletter: The Pragmatic Engineer
36 * On Bluesky: gergely.pragmaticengineer.com
37 * On LinkedIn: Gergely Orosz
38 * On Twitter: @GergelyOrosz
39 * On YouTube: Gergely Orosz">
40    <meta property="og:url" content="https://blog.pragmaticengineer.com/contact/">
41    <meta property="article:published_time" content="2022-06-16T16:06:43.000Z">
42    <meta property="article:modified_time" content="2025-12-10T14:26:08.000Z">
43    <meta name="twitter:card" content="summary_large_image">
44    <meta name="twitter:title" content="Contact me">
45    <meta name="twitter:description" content="👋 This is Gergely, author of The Pragmatic Engineer Newsletter.
46
47 * Follow me
48 * Message me
49 * Send me industry news or observations
50
51
52Follow me
53
54You can follow me on the following sites:
55
56 * My newsletter: The Pragmatic Engineer
57 * On Bluesky: gergely.pragmaticengineer.com
58 * On LinkedIn: Gergely Orosz
59 * On Twitter: @GergelyOrosz
60 * On YouTube: Gergely Orosz">
61    <meta name="twitter:url" content="https://blog.pragmaticengineer.com/contact/">
62    <meta name="twitter:image" content="https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/2023/05/Big-Tech---startups---from-the-inside.png">
63    <meta name="twitter:label1" content="Written by">
64    <meta name="twitter:data1" content="Gergely Orosz">
65    <meta name="twitter:site" content="@GergelyOrosz">
66    <meta name="twitter:creator" content="@GergelyOrosz">
67    
68    
68<script type="application/ld+json">
69{
70    "@context": "https://schema.org",
71    "@type": "Article",
72    "publisher": {
73        "@type": "Organization",
74        "name": "The Pragmatic Engineer",
75        "url": "https://blog.pragmaticengineer.com/",
76        "logo": {
77            "@type": "ImageObject",
78            "url": "https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/2015/12/pragmatic-engineer-profile-image.png"
79        }
80    },
81    "author": {
82        "@type": "Person",
83        "name": "Gergely Orosz",
84        "url": "https://blog.pragmaticengineer.com/author/gergely/",
85        "sameAs": [
86            "https://x.com/GergelyOrosz"
87        ]
88    },
89    "headline": "Contact me",
90    "url": "https://blog.pragmaticengineer.com/contact/",
91    "datePublished": "2022-06-16T16:06:43.000Z",
92    "dateModified": "2025-12-10T14:26:08.000Z",
93    "description": "👋 This is Gergely, author of The Pragmatic Engineer Newsletter.\n\n * Follow me\n * Message me\n * Send me industry news or observations\n\n\nFollow me\n\nYou can follow me on the following sites:\n\n * My newsletter: The Pragmatic Engineer\n * On Bluesky: gergely.pragmaticengineer.com\n * On LinkedIn: Gergely Orosz\n * On Twitter: @GergelyOrosz\n * On YouTube: Gergely Orosz\n\n\nMessage me\n\n * Over email at hello (at) pragmaticengineer (dot) com\n * On Bluesky, by sending a direct message\n * Over LinkedIn: you c",
94    "mainEntityOfPage": "https://blog.pragmaticengineer.com/contact/"
95}
96    </script>
96
97
98    <meta name="generator" content="Ghost 6.65">
99    <link rel="alternate" type="application/rss+xml" title="The Pragmatic Engineer" href="https://blog.pragmaticengineer.com/rss/">
100    
100<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.pragmaticengineer.com/" data-key="e19be39046770b14a9d5caceb0" data-api="https://pragmatic-engineer.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
100<style id="gh-members-styles">.gh-post-upgrade-cta-content,
101.gh-post-upgrade-cta {
102    display: flex;
103    flex-direction: column;
104    align-items: center;
105    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
106    text-align: center;
107    width: 100%;
108    color: #ffffff;
109    font-size: 16px;
110}
111
112.gh-post-upgrade-cta-content {
113    border-radius: 8px;
114    padding: 40px 4vw;
115}
116
117.gh-post-upgrade-cta h2 {
118    color: #ffffff;
119    font-size: 28px;
120    letter-spacing: -0.2px;
121    margin: 0;
122    padding: 0;
123}
124
125.gh-post-upgrade-cta p {
126    margin: 20px 0 0;
127    padding: 0;
128}
129
130.gh-post-upgrade-cta small {
131    font-size: 16px;
132    letter-spacing: -0.2px;
133}
134
135.gh-post-upgrade-cta a {
136    color: #ffffff;
137    cursor: pointer;
138    font-weight: 500;
139    box-shadow: none;
140    text-decoration: underline;
141}
142
143.gh-post-upgrade-cta a:hover {
144    color: #ffffff;
145    opacity: 0.8;
146    box-shadow: none;
147    text-decoration: underline;
148}
149
150.gh-post-upgrade-cta a.gh-btn {
151    display: block;
152    background: #ffffff;
153    text-decoration: none;
154    margin: 28px 0 0;
155    padding: 8px 18px;
156    border-radius: 4px;
157    font-size: 16px;
158    font-weight: 600;
159}
160
161.gh-post-upgrade-cta a.gh-btn:hover {
162    opacity: 0.92;
163}</style>
164    
164<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="e19be39046770b14a9d5caceb0" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://pragmatic-engineer.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
164
165    
166    <link href="https://blog.pragmaticengineer.com/webmentions/receive/" rel="webmention">
167    
167<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
167
168    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc">
169    
169<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
169
170    
170<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://blog.pragmaticengineer.com/.ghost/analytics/api/v1/page_hit"  tb_site_uuid="39f85cc7-8637-40fc-a57c-f45754453717" tb_post_uuid="d420ad78-1936-492f-a37b-995af75b93e8" tb_post_type="page" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
170<style>:root {--ghost-accent-color: #15171A;}</style>
171    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/themes/prism.min.css" />
172<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/plugins/line-numbers/prism-line-numbers.min.css" />
173<style>
174    pre[class*=language-] {
175        margin: 1.75em 0;
176    }
177</style>
178</head>
179<body class="page-template page-contact nav-closed">
180
181    <div class="nav mobile">
182    <h3 class="nav-title">Menu</h3>
183    <a href="#" class="nav-close">
184        <span class="hidden">Close</span>
185    </a>
186    <ul>
187            <li class="nav-home elusive-icon Home" role="presentation"><a href="https://blog.pragmaticengineer.com/">Home</a></li>
188            <li class="nav-newsletter elusive-icon Newsletter" role="presentation"><a href="https://newsletter.pragmaticengineer.com/about">Newsletter</a></li>
189            <li class="nav-podcast elusive-icon Podcast" role="presentation"><a href="https://pragmaticpodcast.com">Podcast</a></li>
190            <li class="nav-sponsors elusive-icon Sponsors" role="presentation"><a href="https://blog.pragmaticengineer.com/sponsors/">Sponsors</a></li>
191            <li class="nav-ethics-statement elusive-icon Ethics statement" role="presentation"><a href="https://blog.pragmaticengineer.com/ethics-statement/">Ethics statement</a></li>
192            <li class="nav-now elusive-icon Now" role="presentation"><a href="https://blog.pragmaticengineer.com/now/">Now</a></li>
193            <li class="nav-my-books elusive-icon My Books" role="presentation"><a href="https://blog.pragmaticengineer.com/books/">My Books</a></li>
194            <li class="nav-early-trends elusive-icon Early trends" role="presentation"><a href="https://blog.pragmaticengineer.com/early-trends/">Early trends</a></li>
195            <li class="nav-investing elusive-icon Investing" role="presentation"><a href="https://blog.pragmaticengineer.com/investing/">Investing</a></li>
196            <li class="nav-contact-me nav-current elusive-icon Contact me" role="presentation"><a href="https://blog.pragmaticengineer.com/contact/">Contact me</a></li>
197            <li class="nav-about elusive-icon About" role="presentation"><a href="https://blog.pragmaticengineer.com/about/">About</a></li>
198            <li class="nav-rss-feed elusive-icon RSS Feed" role="presentation"><a href="https://blog.pragmaticengineer.com/feed/">RSS Feed</a></li>
199            <li class="nav-bluesky elusive-icon bluesky" role="presentation"><a href="https://bsky.app/profile/gergely.pragmaticengineer.com/">bluesky</a></li>
200            <li class="nav-twitter elusive-icon twitter" role="presentation"><a href="http://twitter.com/GergelyOrosz">twitter</a></li>
201            <li class="nav-youtube elusive-icon youtube" role="presentation"><a href="https://www.youtube.com/@pragmaticengineer">youtube</a></li>
202            <li class="nav-linkedin elusive-icon linkedin" role="presentation"><a href="http://www.linkedin.com/in/gergelyorosz">linkedin</a></li>
203    </ul>
204    <a class="subscribe-button icon-feed" href="https://blog.pragmaticengineer.com/rss/">Subscribe</a>
205</div>
206<span class="nav-cover mobile"></span>
207
208<div class="nav-desktop">
209  <ul class="sidebar-nav">
210        <li class="nav-desktop" role="presentation">
211          <a href="https://blog.pragmaticengineer.com/" class="elusive-icon Home" rel="me">Home</a>
212        </li>
213        <li class="nav-desktop" role="presentation">
214          <a href="https://newsletter.pragmaticengineer.com/about" class="elusive-icon Newsletter" rel="me">Newsletter</a>
215        </li>
216        <li class="nav-desktop" role="presentation">
217          <a href="https://pragmaticpodcast.com" class="elusive-icon Podcast" rel="me">Podcast</a>
218        </li>
219        <li class="nav-desktop" role="presentation">
220          <a href="https://blog.pragmaticengineer.com/sponsors/" class="elusive-icon Sponsors" rel="me">Sponsors</a>
221        </li>
222        <li class="nav-desktop" role="presentation">
223          <a href="https://blog.pragmaticengineer.com/ethics-statement/" class="elusive-icon Ethics statement" rel="me">Ethics statement</a>
224        </li>
225        <li class="nav-desktop" role="presentation">
226          <a href="https://blog.pragmaticengineer.com/now/" class="elusive-icon Now" rel="me">Now</a>
227        </li>
228        <li class="nav-desktop" role="presentation">
229          <a href="https://blog.pragmaticengineer.com/books/" class="elusive-icon My Books" rel="me">My Books</a>
230        </li>
231        <li class="nav-desktop" role="presentation">
232          <a href="https://blog.pragmaticengineer.com/early-trends/" class="elusive-icon Early trends" rel="me">Early trends</a>
233        </li>
234        <li class="nav-desktop" role="presentation">
235          <a href="https://blog.pragmaticengineer.com/investing/" class="elusive-icon Investing" rel="me">Investing</a>
236        </li>
237        <li class="nav-desktop" role="presentation">
238          <a href="https://blog.pragmaticengineer.com/contact/" class="elusive-icon Contact me" rel="me">Contact me</a>
239        </li>
240        <li class="nav-desktop" role="presentation">
241          <a href="https://blog.pragmaticengineer.com/about/" class="elusive-icon About" rel="me">About</a>
242        </li>
243        <li class="nav-desktop" role="presentation">
244          <a href="https://blog.pragmaticengineer.com/feed/" class="elusive-icon RSS Feed" rel="me">RSS Feed</a>
245        </li>
246        <li class="nav-desktop" role="presentation">
247          <a href="https://bsky.app/profile/gergely.pragmaticengineer.com/" class="elusive-icon bluesky" rel="me">bluesky</a>
248        </li>
249        <li class="nav-desktop" role="presentation">
250          <a href="http://twitter.com/GergelyOrosz" class="elusive-icon twitter" rel="me">twitter</a>
251        </li>
252        <li class="nav-desktop" role="presentation">
253          <a href="https://www.youtube.com/@pragmaticengineer" class="elusive-icon youtube" rel="me">youtube</a>
254        </li>
255        <li class="nav-desktop" role="presentation">
256          <a href="http://www.linkedin.com/in/gergelyorosz" class="elusive-icon linkedin" rel="me">linkedin</a>
257        </li>
258  </ul>
259
260</div>
261
262
263    <div class="site-wrapper">
264
265        
266
267
268<header class="main-header post-head no-cover">
269    <nav class="main-nav  clearfix">
270        <a class="blog-logo" href="https://blog.pragmaticengineer.com"><img src="https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/2015/12/pragmatic-engineer-profile-image.png" alt="The Pragmatic Engineer" /></a>
271            <a class="menu-button icon-menu" href="#"><span class="word">Menu</span></a>
272    </nav>
273</header>
274
275<main class="content" role="main">
276    <article class="post no-image">
277
278        <header class="post-header">
279            <h1 class="post-title">Contact me</h1>
280        </header>
281
282        <section class="post-content">
283            
284            <p>👋 This is Gergely, author of <a href="https://newsletter.pragmaticengineer.com/about?ref=blog.pragmaticengineer.com">The Pragmatic Engineer Newsletter</a>. </p><ul><li><a href="#follow-me">Follow me</a></li><li><a href="#message-me">Message me</a></li><li><a href="#send-me-industry-news" rel="noreferrer">Send me industry news or observations</a></li></ul><h2 id="follow-me">Follow me</h2><p>You can follow me on the following sites:</p><ul><li><a href="https://newsletter.pragmaticengineer.com/about?ref=blog.pragmaticengineer.com">My newsletter</a>: The Pragmatic Engineer</li><li><a href="https://bsky.app/?ref=blog.pragmaticengineer.com">On Bluesky</a>: <a href="https://staging.bsky.app/profile/gergely.pragmaticengineer.com?ref=blog.pragmaticengineer.com">gergely.pragmaticengineer.com</a></li><li><a href="http://www.linkedin.com/in/gergelyorosz?ref=blog.pragmaticengineer.com">On LinkedIn</a>: Gergely Orosz</li><li><a href="http://twitter.com/GergelyOrosz?ref=blog.pragmaticengineer.com">On Twitter</a>: @GergelyOrosz</li><li><a href="https://www.youtube.com/c/mrgergelyorosz?ref=blog.pragmaticengineer.com">On YouTube</a>: Gergely Orosz</li></ul><h2 id="message-me">Message me</h2><ul><li><strong>Over email</strong> at hello (at) pragmaticengineer (dot) com</li><li><strong>On Bluesky</strong>, by <a href="https://bsky.app/profile/gergely.pragmaticengineer.com?ref=blog.pragmaticengineer.com" rel="noreferrer">sending a direct message</a></li><li><strong>Over LinkedIn</strong>: you can <a href="https://www.linkedin.com/in/gergelyorosz/?ref=blog.pragmaticengineer.com">send a DM</a> regardless if we are connected.</li><li><strong>On Twitter / X,</strong> <a href="https://twitter.com/gergelyorosz?ref=blog.pragmaticengineer.com">sending a DM</a>. My messages are open, so anyone can send messages.</li><li><strong>Over Signal</strong> add me at with the username gergely.26. <em>Note that I use Signal the least out of all channels.</em></li></ul><h2 id="send-me-industry-news">Send me industry news</h2><p>I write a column called <a href="https://newsletter.pragmaticengineer.com/s/the-pulse?ref=blog.pragmaticengineer.com" rel="noreferrer"><strong>The Pulse</strong></a>. This column analyzes patterns, trends and newsworthy events within Big Tech and startups.</p><p>I love to hear things you might have seen or heard. I'm especially interested in things relevant for software engineers and those working in the tech org. As a software engineer - and s
284omeone who was an engineering manager - I'm less interested in things that the mainstream media would cover and far more interested in the nitty-gritty things that impact software engineers at a company.</p><p>You can send messages via pulse (at) pragmaticengineer (dot) com (or over Signal.)</p>
285
286
287        </section>
288
289    </article>
290</main>
291
292<aside class="sidebar">
293  <img class="profile-image" src="https://storage.ghost.io/c/39/f8/39f85cc7-8637-40fc-a57c-f45754453717/content/images/2015/12/pragmatic-engineer-profile-image.png" alt="" />
294  <!--
295  // to display a custom image, copy the image into assets/img/profile-img.png and replace the previous line with this:
296  <img class="profile-image" src="https://blog.pragmaticengineer.com/assets/img/profile-image.png?v=f6d2bfb9aa" alt="" />
297  -->
298
299  <section class="publisher">by <strong>Gergely Orosz</strong></section>
300
301  <div class="nav mobile">
302    <h3 class="nav-title">Menu</h3>
303    <a href="#" class="nav-close">
304        <span class="hidden">Close</span>
305    </a>
306    <ul>
307            <li class="nav-home elusive-icon Home" role="presentation"><a href="https://blog.pragmaticengineer.com/">Home</a></li>
308            <li class="nav-newsletter elusive-icon Newsletter" role="presentation"><a href="https://newsletter.pragmaticengineer.com/about">Newsletter</a></li>
309            <li class="nav-podcast elusive-icon Podcast" role="presentation"><a href="https://pragmaticpodcast.com">Podcast</a></li>
310            <li class="nav-sponsors elusive-icon Sponsors" role="presentation"><a href="https://blog.pragmaticengineer.com/sponsors/">Sponsors</a></li>
311            <li class="nav-ethics-statement elusive-icon Ethics statement" role="presentation"><a href="https://blog.pragmaticengineer.com/ethics-statement/">Ethics statement</a></li>
312            <li class="nav-now elusive-icon Now" role="presentation"><a href="https://blog.pragmaticengineer.com/now/">Now</a></li>
313            <li class="nav-my-books elusive-icon My Books" role="presentation"><a href="https://blog.pragmaticengineer.com/books/">My Books</a></li>
314            <li class="nav-early-trends elusive-icon Early trends" role="presentation"><a href="https://blog.pragmaticengineer.com/early-trends/">Early trends</a></li>
315            <li class="nav-investing elusive-icon Investing" role="presentation"><a href="https://blog.pragmaticengineer.com/investing/">Investing</a></li>
316            <li class="nav-contact-me nav-current elusive-icon Contact me" role="presentation"><a href="https://blog.pragmaticengineer.com/contact/">Contact me</a></li>
317            <li class="nav-about elusive-icon About" role="presentation"><a href="https://blog.pragmaticengineer.com/about/">About</a></li>
318            <li class="nav-rss-feed elusive-icon RSS Feed" role="presentation"><a href="https://blog.pragmaticengineer.com/feed/">RSS Feed</a></li>
319            <li class="nav-bluesky elusive-icon bluesky" role="presentation"><a href="https://bsky.app/profile/gergely.pragmaticengineer.com/">bluesky</a></li>
320            <li class="nav-twitter elusive-icon twitter" role="presentation"><a href="http://twitter.com/GergelyOrosz">twitter</a></li>
321            <li class="nav-youtube elusive-icon youtube" role="presentation"><a href="https://www.youtube.com/@pragmaticengineer">youtube</a></li>
322            <li class="nav-linkedin elusive-icon linkedin" role="presentation"><a href="http://www.linkedin.com/in/gergelyorosz">linkedin</a></li>
323    </ul>
324    <a class="subscribe-button icon-feed" href="https://blog.pragmaticengineer.com/rss/">Subscribe</a>
325</div>
326<span class="nav-cover mobile"></span>
327
328<div class="nav-desktop">
329  <ul class="sidebar-nav">
330        <li class="nav-desktop" role="presentation">
331          <a href="https://blog.pragmaticengineer.com/" class="elusive-icon Home" rel="me">Home</a>
332        </li>
333        <li class="nav-desktop" role="presentation">
334          <a href="https://newsletter.pragmaticengineer.com/about" class="elusive-icon Newsletter" rel="me">Newsletter</a>
335        </li>
336        <li class="nav-desktop" role="presentation">
337          <a href="https://pragmaticpodcast.com" class="elusive-icon Podcast" rel="me">Podcast</a>
338        </li>
339        <li class="nav-desktop" role="presentation">
340          <a href="https://blog.pragmaticengineer.com/sponsors/" class="elusive-icon Sponsors" rel="me">
340Sponsors</a>
341        </li>
342        <li class="nav-desktop" role="presentation">
343          <a href="https://blog.pragmaticengineer.com/ethics-statement/" class="elusive-icon Ethics statement" rel="me">Ethics statement</a>
344        </li>
345        <li class="nav-desktop" role="presentation">
346          <a href="https://blog.pragmaticengineer.com/now/" class="elusive-icon Now" rel="me">Now</a>
347        </li>
348        <li class="nav-desktop" role="presentation">
349          <a href="https://blog.pragmaticengineer.com/books/" class="elusive-icon My Books" rel="me">My Books</a>
350        </li>
351        <li class="nav-desktop" role="presentation">
352          <a href="https://blog.pragmaticengineer.com/early-trends/" class="elusive-icon Early trends" rel="me">Early trends</a>
353        </li>
354        <li class="nav-desktop" role="presentation">
355          <a href="https://blog.pragmaticengineer.com/investing/" class="elusive-icon Investing" rel="me">Investing</a>
356        </li>
357        <li class="nav-desktop" role="presentation">
358          <a href="https://blog.pragmaticengineer.com/contact/" class="elusive-icon Contact me" rel="me">Contact me</a>
359        </li>
360        <li class="nav-desktop" role="presentation">
361          <a href="https://blog.pragmaticengineer.com/about/" class="elusive-icon About" rel="me">About</a>
362        </li>
363        <li class="nav-desktop" role="presentation">
364          <a href="https://blog.pragmaticengineer.com/feed/" class="elusive-icon RSS Feed" rel="me">RSS Feed</a>
365        </li>
366        <li class="nav-desktop" role="presentation">
367          <a href="https://bsky.app/profile/gergely.pragmaticengineer.com/" class="elusive-icon bluesky" rel="me">bluesky</a>
368        </li>
369        <li class="nav-desktop" role="presentation">
370          <a href="http://twitter.com/GergelyOrosz" class="elusive-icon twitter" rel="me">twitter</a>
371        </li>
372        <li class="nav-desktop" role="presentation">
373          <a href="https://www.youtube.com/@pragmaticengineer" class="elusive-icon youtube" rel="me">youtube</a>
374        </li>
375        <li class="nav-desktop" role="presentation">
376          <a href="http://www.linkedin.com/in/gergelyorosz" class="elusive-icon linkedin" rel="me">linkedin</a>
377        </li>
378  </ul>
379
380</div>
381
382
383  
384<ul>
385  <li><a href="https://blog.pragmaticengineer.com/newsletter" class="elusive-icon email">Subscribe via email</a></li>
386  <li><a href="http://feeds.feedburner.com/ThePragmaticEngineer" class="elusive-icon rss">Subscribe in a reader</a></li>
387</ul>
388
389
390
391  <footer class="site-footer clearfix">
392    <section class="copyright"><a href="https://blog.pragmaticengineer.com">The Pragmatic Engineer</a> &copy; 2022</section>
393</footer>
394
395</aside>
396
397
398    </div>
399
400    <!-- Geniuslink -->
401<!--
402<script type="text/javascript" src="//cdn.geni.us/snippet.min.js" defer></script>
vendor: 1 bytes, line 402
402
403<script type="text/javascript">
404document.addEventListener("DOMContentLoaded", function() {
405var tsid =116191;
406Genius.amazon.addOnClickRedirect(tsid, false, "https://buy.geni.us"); });
407</script>
407-->
408
409<!-- Google Analytics -->
410<!--
411<script>
vendor: 339 bytes, lines 411-417
411
412  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
413  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
414  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
415  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
416
417  ga('create', '
417UA-7745037-4
vendor: 39 bytes, lines 417-419
417', 'auto');
418  ga('send', 'pageview');
419
420</script>
420
421-->
422
423<!-- Plausible -->
424<script async defer data-domain="blog.pragmaticengineer.com" src="https://plausible.io/js/plausible.js"></script>
424
425
426<!-- Source code higlighting -->
427<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/prism.min.js"></script>
vendor: 1 bytes, line 427
427
428<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/plugins/line-numbers/prism-line-numbers.min.js"></script>
428
429
430<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-javascript.min.js"></script>
vendor: 1 bytes, line 430
430
431<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-css.min.js"></script>
431
432
433    
433<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
433
434    
434<script type="text/javascript" src="https://blog.pragmaticengineer.com/assets/js/jquery.fitvids.js?v=z1Nmfc9MKQxCtlIV"></script>
434
435    
435<script type="text/javascript" src="https://blog.pragmaticengineer.com/assets/js/index.js?v=wmn33DUYd3qPYenJ"></script>
435
436
437</body>
438</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.