PageSourceSearch

https://doughatcher.com/categories/publications/

html doughatcher.com collected 2026-10-07 14:16:40 UTC 52,590 bytes, 1,399 lines download raw bytes

1<!DOCTYPE html>
2<html>
3    <head>
4    
5    
5<script>
vendor: 343 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9    })(window,document,'script','dataLayer','
9GTM-5849LGK
vendor: 3 bytes, line 9
9');
9</script>
9
10    
11    
12    <meta charset="utf-8">
13    <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
15    
16    
17        
18    
19    <meta name="description" content="">
20
21    
22    
23        
24    
25    <title>Publications - Doug Hatcher</title>
26
27    <link rel="canonical" href="https://doughatcher.com/categories/publications/" />
28    
29    
30    
31        <link href="https://doughatcher.com/categories/publications/feed.xml" rel="alternate" type="application/rss+xml" title="Doug Hatcher" />
32    
33    
34    
35    
36    
37    <link rel="stylesheet" href="/css/main.css?v=1791049681">
38    
39
40    
41    <link rel="preconnect" href="https://fonts.googleapis.com">
42    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
43    <link href="https://fonts.googleapis.com/css2?family=Newsreader:opsz,[email protected],400;6..72,500;6..72,560;6..72,600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
44    <link rel="stylesheet" href="/css/dougie-system.css?v=1791049681">
45    
46    
47    
48    
48<script src="/js/fix-image-urls.js?v=1791049681" defer></script>
48
49    
49<script src="/js/responsive-content.js?v=1791049681" defer></script>
49
50    
50<script src="/js/link-previews.js?v=1791049681" defer></script>
50
51    
51<script src="/js/publication-thumbnails.js?v=1791049681" defer></script>
51
52    
53    
54    <style>
55    :root {
56        --sidebar-width: 400px;
57    }
58    </style>
59    
60    
61    
62    <link rel="me" href="https://micro.blog/hatcher">
63    
64    
65    
66    <link rel="webmention" href="https://micro.blog/webmention" />
67    <link rel="micropub" href="https://micro.blog/micropub" />
68    <link rel="authorization_endpoint" href="https://micro.blog/indieauth/auth" />
69    <link rel="token_endpoint" href="https://micro.blog/indieauth/token" />
70    
71    
72    <meta property="og:title" content="Publications - Doug Hatcher" />
73    <meta property="og:description" content="" />
74    <meta property="og:type" content="website" />
75    <meta property="og:url" content="https://doughatcher.com/categories/publications/" />
76    <meta property="og:site_name" content="Doug Hatcher" />
77
78    
79    <meta name="twitter:card" content="summary_large_image" />
80    <meta name="twitter:title" content="Publications - Doug Hatcher" />
81    <meta name="twitter:description" content="" />
82    
83    <meta name="twitter:site" content="@superterran" />
84    <meta name="twitter:creator" content="@superterran" />
85    
86
87    
88    
89    
90    <link rel="icon" type="image/svg+xml" href="data:image/svg&#43;xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjIwIiBmaWxsPSIjMUExQTFFIi8&#43;PHRleHQgeD0iNTAiIHk9IjUyIiBmb250LWZhbWlseT0ic3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZiIgZm9udC1zaXplPSI0OCIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iI2ZmZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRIPC90ZXh0Pjwvc3ZnPg==">
91    <link rel="apple-touch-icon" href="data:image/svg&#43;xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjIwIiBmaWxsPSIjMUExQTFFIi8&#43;PHRleHQgeD0iNTAiIHk9IjUyIiBmb250LWZhbWlseT0ic3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZiIgZm9udC1zaXplPSI0OCIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iI2ZmZiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRIPC90ZXh0Pjwvc3ZnPg==">
92    <meta name="theme-color" content="#1A1A1E">
93    <link rel="manifest" href="/site.webmanifest">
vendor: 79 bytes, lines 93-97
93
94
95    
96    
97    <script async src="https://www.googletagmanager.com/gtag/js?id=
97G-3F1ZMNMH80
vendor: 16 bytes, lines 97-98
97"></script>
98    
98<script>
99      window.dataLayer = window.dataLayer || [];
100      function gtag(){dataLayer.push(arguments);}
101      gtag('js', new Date());
102      gtag('config', "\"G-3F1ZMNMH80\"");
103    </script>
103
104    
105</head>
106    <body data-identity="sidebar" data-home="sectioned" data-accent="graphite" data-font="editorial">
vendor: 85 bytes, lines 106-108
106
107        
108        <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
108GTM-5849LGK
vendor: 118 bytes, lines 108-112
108"
109        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
110        
111        
112        
113<div class="site-controls">
114    
115    
116    <button id="dark-mode-toggle" class="dark-mode-toggle" aria-label="Toggle dark mode">
117        <svg class="sun-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
118            <circle cx="12" cy="12" r="5"></circle>
119            <line x1="12" y1="1" x2="12" y2="3"></line>
120            <line x1="12" y1="21" x2="12" y2="23"></line>
121            <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
122            <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
123            <line x1="1" y1="12" x2="3" y2="12"></line>
124            <line x1="21" y1="12" x2="23" y2="12"></line>
125            <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
126            <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
127        </svg>
128        <svg class="moon-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
129            <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
130        </svg>
131    </button>
132    
133    
134    
135    
136
137</div>
138<script>
139    (function() {
140        const html = document.documentElement;
141        
142        
143        const savedTheme = localStorage.getItem('theme');
144        const systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
145        
146        console.log('Saved theme:', savedTheme);
147        console.log('System prefers dark:', systemPrefersDark);
148        
149        
150        if (savedTheme === 'dark' || (!savedTheme && systemPrefersDark)) {
151            html.classList.remove('light');
152            html.classList.add('dark');
153            console.log('Setting dark mode');
154        } else {
155            html.classList.remove('dark');
156            html.classList.add('light');
157            console.log('Setting light mode');
158        }
159        
160        
161        document.addEventListener('DOMContentLoaded', function() {
162            
163            
164            const toggles = document.querySelectorAll('.dark-mode-toggle');
165            if (!toggles.length) {
166                console.error('No dark-mode toggle found!');
167                return;
168            }
169
170            function toggleTheme() {
171                const isDark = html.classList.contains('dark');
172                if (isDark) {
173                    html.classList.remove('dark');
174                    html.classList.add('light');
175                    localStorage.setItem('theme', 'light');
176                } else {
177                    html.classList.remove('light');
178                    html.classList.add('dark');
179                    localStorage.setItem('theme', 'dark');
180                }
181            }
182
183            toggles.forEach(function(t) { t.addEventListener('click', toggleTheme); });
184        });
185    })();
186</script>
186
187        
188        <div class="site-container">
189            
190
191<aside class="sidebar">
192    
193    <div class="mobile-header">
194        
195        <a href="/" class="mobile-header-avatar">
196            <img src="https://doughatcher.com/img/avatar.jpg" alt="Doug Hatcher">
197        </a>
198        
199        <div class="mobile-header-content">
200            <h1 class="mobile-site-title">
201                <a href="/">Doug Hatcher</a>
202            </h1>
203            
204            <p class="mobile-bio">Enterprise architecture and tech junkie</p>
205            
206        </div>
207    </div>
208    
209    <div class="sidebar-content">
210        
211        <div class="profile-section">
212            
213            
214            <a href="/">
215                <img src="https://doughatcher.com/img/avatar.jpg" alt="Doug Hatcher" class="profile-avatar">
216            </a>
217            
218            
219            
220            <h1 class="profile-name">
221                <a href="/">Doug Hatcher</a>
222            </h1>
223            
224            
225            
226            <p class="profile-bio">Enterprise architecture and tech junkie</p>
227            
228            
229        </div>
230    
231    
232    
233
234
235<div class="social-links">
236
237  
238  
239  
240  
241  <a href="https://linkedin.com/in/doughatcher" class="social-link" rel="me" target="_blank" title="LinkedIn">
242    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
243  </a>
244  
245
246  
247  
248
249  
250  
251
252  
253  
254  <a href="https://doughatcher.com/@hatcher" class="social-link" rel="me" target="_blank" title="Mastodon">
255    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg>
256  </a>
257  
258
259  
260  
261  
262  
263  <a href="https://x.com/superterran" class="social-link" rel="me" target="_blank" title="Twitter / X">
264    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
265  </a>
266  
267
268  
269  
270  
271  
272  <a href="https://github.com/doughatcher" class="social-link" rel="me" target="_blank" title="GitHub">
273    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.374 0 0 5.373 0 12 0 17.302 3.438 21.8 8.207 23.387c.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
274  </a>
275  
276
277  
278  
279  
280    
281  
282  
283  <a href="https://instagram.com/_doughatcher" class="social-link" rel="me" target="_blank" title="Instagram">
284    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24">
284<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
285  </a>
286  
287
288  
289  
290
291  
292  
293  
294    
295  
296  
297  <a href="https://micro.blog/hatcher" class="social-link" rel="me" target="_blank" title="Micro.blog">
298    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.568 13.8H6.432V10.2h11.136v3.6z"/></svg>
299  </a>
300  
301
302  
303  
304  <a href="mailto:[email protected]" class="social-link" title="Email">
305    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M0 4v16h24V4H0zm21.518 2L12 13.713 2.482 6h19.036zM2 18V8.183l10 8.104 10-8.104V18H2z"/></svg>
306  </a>
307  
308
309  
310
311</div>
312
313
314    
315    
316    
317
318
319    
320    
321<div class="publications-sidebar">
322    <h3 class="sidebar-section-title">Recent Publications</h3>
323    
324    <div class="publications-sidebar-list">
325        
326        
327        
328        
329        
330        
331        
332        
333        
334        
335        
336        
337        
338        <article class="publication-sidebar-item" data-sidebar-url="/2025/11/29/magento-meet-ny.html" data-content-length="5796">
339            
340            
341                
342            
343            
344            
345            <div class="publication-sidebar-thumbnail">
346                <a href="/2025/11/29/magento-meet-ny.html">
347                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2026/10/03/doughatcher.com/b71fb251460a88305ab25f8b261efebd.png" alt="Magento Meet NY 2025" loading="lazy">
348                </a>
349            </div>
350            
351            
352            <div class="publication-sidebar-content">
353                <h4 class="publication-sidebar-title">
354                    <a href="/2025/11/29/magento-meet-ny.html">Magento Meet NY 2025</a>
355                </h4>
356                
357                <time class="publication-sidebar-date" datetime="2025-11-29">
358                    Nov 29, 2025
359                </time>
360                
361            </div>
362        </article>
363        
364        
365        
366        
367        
368        
369        
370        
371            
372            
373                
374                
375                
376            
377        
378        
379        <article class="publication-sidebar-item" data-sidebar-url="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" data-content-length="39">
380            
381            
382                
383            
384            
385            
386            <div class="publication-sidebar-thumbnail">
387                <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront">
388                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2025/11/25/doughatcher.com/a76147fa879c88fc9b32c139eac111c9.png" alt="Getting Started with Adobe Commerce Storefront" loading="lazy">
389                </a>
390            </div>
391            
392            
393            <div class="publication-sidebar-content">
394                <h4 class="publication-sidebar-title">
395                    <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront">Getting Started with Adobe Commerce Storefront</a>
396                </h4>
397                
398                <time class="publication-sidebar-date" datetime="2025-04-11">
399                    Apr 11, 2025
400                </time>
401                
402            </div>
403        </article>
404        
405        
406        <div class="publications-sidebar-footer">
407            <a href="/categories/publications/" class="publications-see-all">View all publications →</a>
408        </div>
409        
410    </div>
411</div>
412
413
414    
415    
416    
417
418    
419    
420    
421        
422    
423        
424    
425        
426    
427        
428    
429        
430    
431        
432    
433        
434    
435        
436    
437        
438    
439        
440    
441        
442    
443        
444    
445        
446    
447        
448    
449        
450    
451        
452    
453        
454    
455        
456    
457        
458    
459    
460    
461    
462    
463    
464    
465    
466    </div>
467</aside>
468            
469            <main class="main-content">
470                
471<header class="dougie-topbar">
472    <div class="dougie-topbar-row">
473        <div class="dougie-topbar-id">
474            
475            
476            <a href="/"><img src="https://doughatcher.com/img/avatar.jpg" alt="Doug Hatcher"></a>
477            
478            <div>
479                <h1 class="profile-name" style="margin:0;font-size:1.3rem;"><a href="/">Doug Hatcher</a></h1>
480                
481                <p class="profile-bio" style="margin:.15rem 0 0;">Enterprise architecture and tech junkie</p>
482                
483            </div>
484        </div>
485        
486        <div class="dougie-topbar-social">
487
488
489<div class="social-links">
490
491  
492  
493  
494  
495  <a href="https://linkedin.com/in/doughatcher" class="social-link" rel="me" target="_blank" title="LinkedIn">
496    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24">
496<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
497  </a>
498  
499
500  
501  
502
503  
504  
505
506  
507  
508  <a href="https://doughatcher.com/@hatcher" class="social-link" rel="me" target="_blank" title="Mastodon">
509    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg>
510  </a>
511  
512
513  
514  
515  
516  
517  <a href="https://x.com/superterran" class="social-link" rel="me" target="_blank" title="Twitter / X">
518    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
519  </a>
520  
521
522  
523  
524  
525  
526  <a href="https://github.com/doughatcher" class="social-link" rel="me" target="_blank" title="GitHub">
527    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.374 0 0 5.373 0 12 0 17.302 3.438 21.8 8.207 23.387c.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
528  </a>
529  
530
531  
532  
533  
534    
535  
536  
537  <a href="https://instagram.com/_doughatcher" class="social-link" rel="me" target="_blank" title="Instagram">
538    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
539  </a>
540  
541
542  
543  
544
545  
546  
547  
548    
549  
550  
551  <a href="https://micro.blog/hatcher" class="social-link" rel="me" target="_blank" title="Micro.blog">
552    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24">
552<path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.568 13.8H6.432V10.2h11.136v3.6z"/></svg>
553  </a>
554  
555
556  
557  
558  <a href="mailto:[email protected]" class="social-link" title="Email">
559    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M0 4v16h24V4H0zm21.518 2L12 13.713 2.482 6h19.036zM2 18V8.183l10 8.104 10-8.104V18H2z"/></svg>
560  </a>
561  
562
563  
564
565</div>
566
567</div>
568        
569    </div>
570    <nav class="dougie-topbar-nav">
571        
572        
573        
574        
575        
576            <a href="/" class="nav-link">Home</a>
577            
578            
579            <a href="/archive/" class="nav-link">Archive</a>
580            
581            
582            
583            
584            
585            <a href="https://superterran.net" class="nav-link" rel="me">superterran</a>
586            
587        
588        
589        
590
591  
592  
593  
594  
595  
596  
597  
598  
599  
600  <details class="content-tab-topics">
601    <summary class="content-tab">Topics</summary>
602    <div class="content-tab-menu">
603      <a href="/blog/" class="topic-pill">Wild Card</a><a href="/blog/" class="topic-pill">The Post-Launch Reality</a><a href="/blog/" class="topic-pill">The Optimism Cascade</a><a href="/blog/" class="topic-pill">The Merchant-Side Gap</a><a href="/blog/" class="topic-pill">The Constellation</a>
604    </div>
605  </details>
606  
607
608
609    </nav>
610</header>
611
612                
613                <div class="content-wrapper">
614                    
615
616
617<nav class="content-tabs">
618    
619    
620    
621        
622        <a href="/" class="content-tab">Home</a>
623        
624        <a href="/blog/" class="content-tab">Blog</a>
625        
626        
627        <a href="/categories/publications/" class="content-tab is-active">Publications</a>
628        
629        
630        
631        
632        <a href="https://superterran.net" class="content-tab" rel="me">superterran</a>
633        
634    
635    
636
637  
638  
639  
640  
641  
642  
643  
644  
645  
646  <details class="content-tab-topics">
647    <summary class="content-tab">Topics</summary>
648    <div class="content-tab-menu">
649      <a href="/blog/" class="topic-pill">Wild Card</a><a href="/blog/" class="topic-pill">The Post-Launch Reality</a><a href="/blog/" class="topic-pill">The Optimism Cascade</a><a href="/blog/" class="topic-pill">The Merchant-Side Gap</a><a href="/blog/" class="topic-pill">The Constellation</a>
650    </div>
651  </details>
652  
653
654
655</nav>
656
657
658                    <div class="posts-content">
659                        
660<div class="category-page">
661    <div class="page-description">
662        <p>Posts in <strong>Publications</strong> category</p>
663    </div>
664
665    <div class="publications-list">
666        
667        
668        
669        
670        
671        
672        
673        
674        
675        
676        
677        
678        
679        
680        <article class="publication-item" data-external-url="" data-content-length="5796">
681            
682            
683                
684            
685            
686            
687            <div class="publication-thumbnail">
688                <a href="/2025/11/29/magento-meet-ny.html">
689                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2026/10/03/doughatcher.com/b71fb251460a88305ab25f8b261efebd.png" alt="Magento Meet NY 2025" loading="lazy">
690                </a>
691            </div>
692            
693            
694            <div class="publication-content-wrapper">
695                <h2 class="publication-title">
696                    <a href="/2025/11/29/magento-meet-ny.html">
697                        Magento Meet NY 2025
698                        
699                    </a>
700                </h2>
701                
702                
703                
704                
705                <div class="publication-description">
706                    The recent Meet Magento NY 2025 highlighted significant developments in the Magento ecosystem, including the open sourcing of the Hyva theme and the renaming of Platform.sh to Upsun, while also fostering valuable team connections.
707                </div>
708                
709                
710                <div class="publication-meta">
711                    
712                    <time datetime="2025-11-29">November 29, 2025</time>
713                    
714                    
715                    <a href="/2025/11/29/magento-meet-ny.html" class="read-more">
716                        Read full post →
717                    </a>
718                    
719                    
720                </div>
721            </div>
722        </article>
723        
724        
725        
726        
727        
728        
729        
730        
731        
732        
733        
734        
735        
736            
737            
738            
739                
740                
741                
742                
743                
744                
745                
746                
747                    
748                    
749                    
750                
751            
752        
753        
754        <article class="publication-item" data-external-url="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" data-content-length="39">
755            
756            
757                
758            
759            
760            
761            <div class="publication-thumbnail">
762                <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" target="_blank" rel="noopener noreferrer">
763                    <img src="https://s3.amazonaws.com/micro.blog/thumbn
763ails/2025/11/25/doughatcher.com/a76147fa879c88fc9b32c139eac111c9.png" alt="Getting Started with Adobe Commerce Storefront" loading="lazy">
764                </a>
765            </div>
766            
767            
768            <div class="publication-content-wrapper">
769                <h2 class="publication-title">
770                    <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" target="_blank" rel="noopener noreferrer">
771                        Getting Started with Adobe Commerce Storefront
772                        
773                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
774                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
775                        </svg>
776                        
777                    </a>
778                </h2>
779                
780                
781                
782                
783                <div class="publication-description">
784                    An in-depth guide to getting started with Adobe Commerce Storefront development.
785                </div>
786                
787                
788                <div class="publication-meta">
789                    
790                    <time datetime="2025-04-11">April 11, 2025</time>
791                    
792                    
793                    <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" target="_blank" rel="noopener noreferrer" class="read-more">
794                        Learn more on www.blueacornici.com →
795                    </a>
796                    
797                    
798                </div>
799            </div>
800        </article>
801        
802        
803        
804        
805        
806        
807        
808        
809        
810        
811        
812        
813        
814            
815            
816            
817                
818                
819                
820                
821                
822                
823                
824                
825                    
826                    
827                    
828                
829            
830        
831        
832        <article class="publication-item" data-external-url="https://www.blueacornici.com/blog/the-funnel-podcast-how-you-can-become-enterprise-ready" data-content-length="39">
833            
834            
835                
836            
837            
838            
839            <div class="publication-thumbnail">
840                <a href="https://www.blueacornici.com/blog/the-funnel-podcast-how-you-can-become-enterprise-ready" target="_blank" rel="noopener noreferrer">
841                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2025/11/02/doughatcher.com/000427ee70df2f0804ca477e4db0a1fa.png" alt="The Funnel Podcast: How You Can Become Enterprise Ready" loading="lazy">
842                </a>
843            </div>
844            
845            
846            <div class="publication-content-wrapper">
847                <h2 class="publication-title">
848                    <a href="https://www.blueacornici.com/blog/the-funnel-podcast-how-you-can-become-enterprise-ready" target="_blank" rel="noopener noreferrer">
849                        The Funnel Podcast: How You Can Become Enterprise Ready
850                        
851                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
852                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
853                        </svg>
854                        
855                    </a>
856                </h2>
857                
858                
859                
860                
861                <div class="publication-description">
862                    A discussion with Doug and Sarah on what it takes to become enterprise-ready in the world of e-commerce and digital transformation.
863                </div>
864                
865                
866                <div class="publication-meta">
867                    
868                    <time datetime="2024-12-14">December 14, 2024</time>
869                    
870                    
871                    <a href="https://www.blueacornici.com/blog/the-funnel-podcast-how-you-can-become-enterprise-ready" target="_blank" rel="noopener noreferrer" class="read-more">
872                        Learn more on www.blueacornici.com →
873                    </a>
874                    
875                    
876                </div>
877            </div>
878        </article>
879        
880        
881        
882        
883        
884        
885        
886        
887        
888        
889        
890        
891        
892            
893            
894            
895                
896                
897                
898                
899                
900                
901                
902                
903                    
904                    
905                    
906                
907            
908        
909        
910        <article class="publication-item" data-external-url="https://www.blueacornici.com/blog/understanding-generative-commerce-and-the-future-of-brands" data-content-length="39">
911            
912            
913            
914            
915            
916            <div class="publication-content-wrapper">
917                <h2 class="publication-title">
918                    <a href="https://www.blueacornici.com/blog/understanding-generative-commerce-and-the-future-of-brands" target="_blank" rel="noopener noreferrer">
919                        The Next Wave: Understanding Generative Commerce and the Future of Brands
920                        
921                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
922                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
923                        </svg>
924                        
925                    </a>
926                </h2>
927                
928                
929                
930                
931                <div class="publication-description">
932                    Curious how this new AI era will impact the way brands connect with their audiences? Check out my latest blog post, where I break down what Generative Commerce is and how it’s set to transform the future of commerce and retail
933                </div>
934                
935                
936                <div class="publication-meta">
937                    
938                    <time datetime="2024-10-04">October 4, 2024</time>
939                    
940                    
941                    <a href="https://www.blueacornici.com/blog/understanding-generative-commerce-and-the-future-of-brands" target="_blank" rel="noopener noreferrer" class="read-more">
942                        Learn more on www.blueacornici.com →
943                    </a>
944                    
945                    
946                </div>
947            </div>
948        </article>
949        
950        
951        
952        
953        
954        
955        
956        
957        
958        
959        
960        
961        
962            
963            
964            
965                
966                
967                
968                
969                
970                
971                
972                
973                    
974                    
975                    
976                
977            
978        
979        
980        <article class="publication-item" data-external-url="https://www.brighttalk.com/webcast/20368/621519?utm_source=BlueAcorn&amp;amp;utm_medium=brighttalk&amp;amp;utm_campaign=621519" data-content-length="37">
981            
982            
983            
984            
985            
986            <div class="publication-content-wrapper">
987                <h2 class="publication-title">
988                    <a href="https://www.brighttalk.com/webcast/20368/621519?utm_source=BlueAcorn&amp;amp;utm_medium=brighttalk&amp;amp;utm_campaign=621519" target="_blank" rel="noopener noreferrer">
989                        From Setup to Success: How to leverage payments to enhance the Adobe Commerce journey
990                        
991                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
992                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
993                        </svg>
994                        
995                    </a>
996                </h2>
997                
998                
999                
1000                
1001                <div class="publication-description">
1002                    Blue Acorn iCi&#39;s Doug Hatcher teams up with Adobe&#39;s Nitu Walker to guide you through setting up and onboarding Payment Services on Adobe Commerce. They&#39;ll cover practical use cases and highlight the out-of-the-box features that can elevate your experience. 
1003                </div>
1004                
1005                
1006                <div class="publication-meta">
1007                    
1008                    <time datetime="2024-08-04">August 4, 2024</time>
1009                    
1010                    
1011                    <a href="https://www.brighttalk.com/webcast/20368/621519?utm_source=BlueAcorn&amp;amp;utm_medium=brighttalk&amp;amp;utm_campaign=621519" target="_blank" rel="noopener noreferrer" class="read-more">
1012                        Learn more on www.brighttalk.com →
1013                    </a>
1014                    
1015                    
1016                </div>
1017            </div>
1018        </article>
1019        
1020        
1021        
1022        
1023        
1024        
1025        
1026        
1027        
1028        
1029        
1030        
1031        
1032            
1033            
1034            
1035                
1036                
1037                
1038                
1039                
1040                
1041                
1042                
1043                    
1044                    
1045                    
1046                
1047            
1048        
1049        
1050        <article class="publication-item" data-external-url="https://business.adobe.com/resources/sdk/2024-b2b-commerce-trends-and-data-report.html" data-content-length="37">
1051            
1052            
1053            
1054            
1055            
1056            <div class="publication-content-wrapper">
1057                <h2 class="publication-title">
1058                    <a href="https://business.adobe.com/resources/sdk/2024-b2b-commerce-trends-and-data-report.html" target="_blank" rel="noopener noreferrer">
1059                        Adobe&#39;s 2024 B2B Commerce Trends &amp; Data Report
1060                        
1061                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
1062                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
1063                        </svg>
1064                        
1065                    </a>
1066                </h2>
1067                
1068                
1069                
1070                
1071                <div class="publication-description">
1072                    I was asked to present the technical perspective for Adobe&#39;s 2024 edition of their B2B trends report
1073                </div>
1074                
1075                
1076                <div class="publication-meta">
1077                    
1078                    <time datetime="2024-07-24">July 24, 2024</time>
1079                    
1080                    
1081                    <a href="https://business.adobe.com/resources/sdk/2024-b2b-commerce-trends-and-data-report.html" target="_blank" rel="noopener noreferrer" class="read-more">
1082                        Learn more on business.adobe.com →
1083                    </a>
1084                    
1085                    
1086                </div>
1087            </div>
1088        </article>
1089        
1090        
1091        
1092        
1093        
1094        
1095        
1096        
1097        
1098        
1099        
1100        
1101        
1102            
1103            
1104            
1105                
1106                
1107                
1108                
1109                
1110                
1111                
1112                
1113                    
1114                    
1115                    
1116                
1117            
1118        
1119        
1120        <article class="publication-item" data-external-url="https://www.futurecommerce.com/podcasts/step-by-step-what-does-fully-integrated-mean-in-the-dxp-era" data-content-length="41">
1121            
1122            
1123                
1124            
1125            
1126            
1127            <div class="publication-thumbnail">
1128                <a href="https://www.futurecommerce.com/podcasts/step-by-step-what-does-fully-integrated-mean-in-the-dxp-era" target="_blank" rel="noopener noreferrer">
1129                    <img src="https://cdn.uploads.micro.blog/264500/2025/6476289e79fa88c82942fc7d-step-by-step-season-12-episode-3-square.jpg" alt="[STEP BY STEP] What Does “Fully-Integrated” Mean in the DXP Era?" loading="lazy">
1130                </a>
1131            </div>
1132            
1133            
1134            <div class="publication-content-wrapper">
1135                <h2 class="publication-title">
1136                    <a href="https://www.futurecommerce.com/podcasts/step-by-step-what-does-fully-integrated-mean-in-the-dxp-era" target="_blank" rel="noopener noreferrer">
1137                        [STEP BY STEP] What Does “Fully-Integrated” Mean in the DXP Era?
1138                        
1139                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24" style="display: inline-block; margin-left: 0.25rem; vertical-align: middle;">
1140                            <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6m4-3h6v6m-11 5L21 3"/>
1141                        </svg>
1142                        
1143                    </a>
1144                </h2>
1145                
1146                
1147                
1148                
1149                <div class="publication-description">
1150                    Rebecca Hall and I talk about Digital Experience Platforms with the crew of Future Commerce
1151                </div>
1152                
1153                
1154                <div class="publication-meta">
1155                    
1156                    <time datetime="2023-04-30">April 30, 2023</time>
1157                    
1158                    
1159                    <a href="https://www.futurecommerce.com/podcasts/step-by-step-what-does-fully-integrated-mean-in-the-dxp-era" target="_blank" rel="noopener noreferrer" class="read-more">
1160                        Learn more on www.futurecommerce.com →
1161                    </a>
1162                    
1163                    
1164                </div>
1165            </div>
1166        </article>
1167        
1168    </div>
1169</div>
1170
1171                    </div>
1172                </div>
1173            </main>
1174        </div>
1175        
1176        <footer class="site-footer">
1177    <div class="container">
1178        
1179        <div class="mobile-profile">
1180            
1181            
1182            <img src="https://doughatcher.com/img/avatar.jpg" alt="Doug Hatcher" class="profile-avatar">
1183            
1184            
1185            <h2 class="mobile-profile-name">
1186                <a href="/">Doug Hatcher</a>
1187            </h2>
1188            
1189            
1190
1191
1192<div class="social-links">
1193
1194  
1195  
1196  
1197  
1198  <a href="https://linkedin.com/in/doughatcher" class="social-link" rel="me" target="_blank" title="LinkedIn">
1199    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
1200  </a>
1201  
1202
1203  
1204  
1205
1206  
1207  
1208
1209  
1210  
1211  <a href="https://doughatcher.com/@hatcher" class="social-link" rel="me" target="_blank" title="Mastodon">
1212    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24">
1212<path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg>
1213  </a>
1214  
1215
1216  
1217  
1218  
1219  
1220  <a href="https://x.com/superterran" class="social-link" rel="me" target="_blank" title="Twitter / X">
1221    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
1222  </a>
1223  
1224
1225  
1226  
1227  
1228  
1229  <a href="https://github.com/doughatcher" class="social-link" rel="me" target="_blank" title="GitHub">
1230    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.374 0 0 5.373 0 12 0 17.302 3.438 21.8 8.207 23.387c.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"/></svg>
1231  </a>
1232  
1233
1234  
1235  
1236  
1237    
1238  
1239  
1240  <a href="https://instagram.com/_doughatcher" class="social-link" rel="me" target="_blank" title="Instagram">
1241    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
1242  </a>
1243  
1244
1245  
1246  
1247
1248  
1249  
1250  
1251    
1252  
1253  
1254  <a href="https://micro.blog/hatcher" class="social-link" rel="me" target="_blank" title="Micro.blog">
1255    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm5.568 13.8H6.432V10.2h11.136v3.6z"/></svg>
1256  </a>
1257  
1258
1259  
1260  
1261  <a href="mailto:[email protected]" class="social-link" title="Email">
1262    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24">
1262<path d="M0 4v16h24V4H0zm21.518 2L12 13.713 2.482 6h19.036zM2 18V8.183l10 8.104 10-8.104V18H2z"/></svg>
1263  </a>
1264  
1265
1266  
1267
1268</div>
1269
1270
1271        </div>
1272        
1273        
1274        
1275        <div class="mobile-publications">
1276            
1277<div class="publications-sidebar">
1278    <h3 class="sidebar-section-title">Recent Publications</h3>
1279    
1280    <div class="publications-sidebar-list">
1281        
1282        
1283        
1284        
1285        
1286        
1287        
1288        
1289        
1290        
1291        
1292        
1293        
1294        <article class="publication-sidebar-item" data-sidebar-url="/2025/11/29/magento-meet-ny.html" data-content-length="5796">
1295            
1296            
1297                
1298            
1299            
1300            
1301            <div class="publication-sidebar-thumbnail">
1302                <a href="/2025/11/29/magento-meet-ny.html">
1303                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2026/10/03/doughatcher.com/b71fb251460a88305ab25f8b261efebd.png" alt="Magento Meet NY 2025" loading="lazy">
1304                </a>
1305            </div>
1306            
1307            
1308            <div class="publication-sidebar-content">
1309                <h4 class="publication-sidebar-title">
1310                    <a href="/2025/11/29/magento-meet-ny.html">Magento Meet NY 2025</a>
1311                </h4>
1312                
1313                <time class="publication-sidebar-date" datetime="2025-11-29">
1314                    Nov 29, 2025
1315                </time>
1316                
1317            </div>
1318        </article>
1319        
1320        
1321        
1322        
1323        
1324        
1325        
1326        
1327            
1328            
1329                
1330                
1331                
1332            
1333        
1334        
1335        <article class="publication-sidebar-item" data-sidebar-url="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront" data-content-length="39">
1336            
1337            
1338                
1339            
1340            
1341            
1342            <div class="publication-sidebar-thumbnail">
1343                <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront">
1344                    <img src="https://s3.amazonaws.com/micro.blog/thumbnails/2025/11/25/doughatcher.com/a76147fa879c88fc9b32c139eac111c9.png" alt="Getting Started with Adobe Commerce Storefront" loading="lazy">
1345                </a>
1346            </div>
1347            
1348            
1349            <div class="publication-sidebar-content">
1350                <h4 class="publication-sidebar-title">
1351                    <a href="https://www.blueacornici.com/blog/getting-started-with-adobe-commerce-storefront">Getting Started with Adobe Commerce Storefront</a>
1352                </h4>
1353                
1354                <time class="publication-sidebar-date" datetime="2025-04-11">
1355                    Apr 11, 2025
1356                </time>
1357                
1358            </div>
1359        </article>
1360        
1361        
1362        <div class="publications-sidebar-footer">
1363            <a href="/categories/publications/" class="publications-see-all">View all publications →</a>
1364        </div>
1365        
1366    </div>
1367</div>
1368
1369
1370        </div>
1371        
1372
1373        
1374        
1375        <div class="footer-theme-toggle">
1376            <button id="footer-dark-mode-toggle" class="dark-mode-toggle" aria-label="Toggle dark mode">
1377                <svg class="sun-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
1378                    <circle cx="12" cy="12" r="5"></circle>
1379                    <line x1="12" y1="1" x2="12" y2="3"></line>
1380                    <line x1="12" y1="21" x2="12" y2="23"></line>
1381                    <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
1382                    <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
1383                    <line x1="1" y1="12" x2="3" y2="12"></line>
1384                    <line x1="21" y1="12" x2="23" y2="12"></line>
1385                    <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
1386                    <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
1387                </svg>
1388                <svg class="moon-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
1389                    <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
1390                </svg>
1391            </button>
1392        </div>
1393        
1394    </div>
1395</footer>
1396        
1397
1398    </body>
1399</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.