<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1590604043783518880</id><updated>2024-11-08T07:27:52.330-08:00</updated><category term="Software Architecture"/><category term="Golang"/><category term="Linux"/><category term="Drupal"/><category term="Humor"/><category term="React"/><category term="Svelte"/><category term="Terraform"/><title type='text'>The Puzzled Rambler</title><subtitle type='html'>Musings on software, science, and life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://blog.bennyjohns.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-376796770700793069</id><published>2024-01-17T09:37:00.000-08:00</published><updated>2024-01-17T09:37:28.001-08:00</updated><title type='text'>New Blog and Website</title><content type='html'>I&#39;ve migrated this blog to my new website at &lt;a href=&quot;https://www.bennyjohns.com&quot;&gt;www.bennyjohns.com&lt;/a&gt;!</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/376796770700793069'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/376796770700793069'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2024/01/new-blog-and-website.html' title='New Blog and Website'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-7203436167036882687</id><published>2021-01-16T14:42:00.003-08:00</published><updated>2024-01-17T09:30:04.490-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Orchestrate or Choreograph?</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20210116-orchestrate-or-choreograph&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20210116-orchestrate-or-choreograph&quot;&gt;https://www.bennyjohns.com/posts/20210116-orchestrate-or-choreograph&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7203436167036882687'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7203436167036882687'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2021/01/orchestrate-or-choreograph.html' title='Orchestrate or Choreograph?'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-8235476649702761053</id><published>2020-12-06T12:05:00.000-08:00</published><updated>2024-01-17T09:29:52.451-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Domain vs Application Logic</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20201206-domain-vs-application-logic&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20201206-domain-vs-application-logic&quot;&gt;https://www.bennyjohns.com/posts/20201206-domain-vs-application-logic&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8235476649702761053'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8235476649702761053'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2020/12/domain-vs-application-logic.html' title='Domain vs Application Logic'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-1075777644466169287</id><published>2020-11-15T11:13:00.008-08:00</published><updated>2024-01-17T09:29:38.194-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Commands and Queries with a Message Broker</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20201115-commands-and-queries-with-a-message-broker&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20201115-commands-and-queries-with-a-message-broker&quot;&gt;https://www.bennyjohns.com/posts/20201115-commands-and-queries-with-a-message-broker&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/1075777644466169287'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/1075777644466169287'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2020/11/commands-and-queries-with-message-broker.html' title='Commands and Queries with a Message Broker'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-3137583441457740828</id><published>2020-11-01T09:39:00.004-08:00</published><updated>2024-01-17T09:29:19.908-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Clean Architecture and SOLID Cheat Sheets</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20201101-clean-architecture-and-solid-cheat-sheets&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20201101-clean-architecture-and-solid-cheat-sheets&quot;&gt;https://www.bennyjohns.com/posts/20201101-clean-architecture-and-solid-cheat-sheets&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3137583441457740828'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3137583441457740828'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2020/11/clean-architecture-and-solid-cheat.html' title='Clean Architecture and SOLID Cheat Sheets'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-5974269754478071904</id><published>2019-12-25T07:39:00.000-08:00</published><updated>2024-01-17T09:29:04.912-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Terraform"/><title type='text'>Why Terraform?</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20191215-why-terraform&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20191215-why-terraform&quot;&gt;https://www.bennyjohns.com/posts/20191215-why-terraform&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5974269754478071904'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5974269754478071904'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/12/why-terraform.html' title='Why Terraform?'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-1488680627038211330</id><published>2019-08-22T10:35:00.001-07:00</published><updated>2024-01-17T09:28:50.808-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="React"/><title type='text'>Next.js with TypeScript, Material UI, and Jest</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190822-nextjs-with-typescript-material-ui-and-jest&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190822-nextjs-with-typescript-material-ui-and-jest&quot;&gt;https://www.bennyjohns.com/posts/20190822-nextjs-with-typescript-material-ui-and-jest&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/1488680627038211330'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/1488680627038211330'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/08/nextjs-with-typescript-material-ui-and.html' title='Next.js with TypeScript, Material UI, and Jest'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-8192659863510693518</id><published>2019-06-21T17:20:00.001-07:00</published><updated>2024-01-17T09:28:34.503-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Svelte"/><title type='text'>Setting Up Cypress for Svelte&#39;s Sapper</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190621-setting-up-cypress-for-sveltes-sapper&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190621-setting-up-cypress-for-sveltes-sapper&quot;&gt;https://www.bennyjohns.com/posts/20190621-setting-up-cypress-for-sveltes-sapper&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8192659863510693518'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8192659863510693518'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/06/setting-up-cypress-for-sveltes-sapper.html' title='Setting Up Cypress for Svelte&#39;s Sapper'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-6149180957691699842</id><published>2019-03-31T10:25:00.001-07:00</published><updated>2024-01-17T09:28:20.086-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>System Design Principles</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190331-system-design-principles&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190331-system-design-principles&quot;&gt;https://www.bennyjohns.com/posts/20190331-system-design-principles&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/6149180957691699842'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/6149180957691699842'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/03/system-design-principles.html' title='System Design Principles'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-3259016035025566253</id><published>2019-03-17T07:56:00.002-07:00</published><updated>2024-01-17T09:28:03.341-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Go Middleware - Part 5</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190317-go-middleware-part-5&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190317-go-middleware-part-5&quot;&gt;https://www.bennyjohns.com/posts/20190317-go-middleware-part-5&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3259016035025566253'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3259016035025566253'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/03/go-middleware-part-5.html' title='Go Middleware - Part 5'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-9013426063793624855</id><published>2019-02-24T20:03:00.000-08:00</published><updated>2024-01-17T09:27:47.215-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Go Middleware - Part 4</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190224-go-middleware-part-4&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190224-go-middleware-part-4&quot;&gt;https://www.bennyjohns.com/posts/20190224-go-middleware-part-4&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/9013426063793624855'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/9013426063793624855'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/02/go-middleware-part-4.html' title='Go Middleware - Part 4'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-7545842543260939434</id><published>2019-02-15T14:40:00.000-08:00</published><updated>2024-01-17T09:27:32.523-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Go Middleware - Part 3</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190215-go-middleware-part-3&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190215-go-middleware-part-3&quot;&gt;https://www.bennyjohns.com/posts/20190215-go-middleware-part-3&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7545842543260939434'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7545842543260939434'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/02/go-middleware-part-3.html' title='Go Middleware - Part 3'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-633648305909144693</id><published>2019-02-09T08:52:00.001-08:00</published><updated>2024-01-17T09:27:14.781-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Go Middleware - Part 2</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190209-go-middleware-part-2&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190209-go-middleware-part-2&quot;&gt;https://www.bennyjohns.com/posts/20190209-go-middleware-part-2&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/633648305909144693'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/633648305909144693'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/02/go-middleware-part-2.html' title='Go Middleware - Part 2'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-3819081106332049012</id><published>2019-02-06T15:06:00.002-08:00</published><updated>2024-01-17T09:24:50.604-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Golang"/><title type='text'>Go Middleware - Part 1</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190206-go-middleware-part-1&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190206-go-middleware-part-1&quot;&gt;https://www.bennyjohns.com/posts/20190206-go-middleware-part-1&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3819081106332049012'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3819081106332049012'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/02/go-middleware-part-1.html' title='Go Middleware - Part 1'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-7653880768700878513</id><published>2019-02-02T09:38:00.000-08:00</published><updated>2024-01-17T09:24:16.986-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><title type='text'>Catinuous Delivery</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190202-catinuous-delivery&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190202-catinuous-delivery&quot;&gt;https://www.bennyjohns.com/posts/20190202-catinuous-delivery&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7653880768700878513'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/7653880768700878513'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/02/catinuous-delivery.html' title='Catinuous Delivery'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-8006578172449243916</id><published>2019-01-26T16:12:00.002-08:00</published><updated>2024-01-17T09:23:39.291-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software Architecture"/><title type='text'>Cloud Services and Architectural Complexity</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190126-cloud-services-and-architectural-complexity&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190126-cloud-services-and-architectural-complexity&quot;&gt;https://www.bennyjohns.com/posts/20190126-cloud-services-and-architectural-complexity&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8006578172449243916'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8006578172449243916'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/01/cloud-services-and-architectural.html' title='Cloud Services and Architectural Complexity'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-5505715622866341096</id><published>2019-01-20T07:37:00.000-08:00</published><updated>2024-01-17T09:23:47.220-08:00</updated><title type='text'>This Old Blog</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20190120-this-old-blog&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20190120-this-old-blog&quot;&gt;https://www.bennyjohns.com/posts/20190120-this-old-blog&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5505715622866341096'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5505715622866341096'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2019/01/this-old-blog.html' title='This Old Blog'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-5528598567314318097</id><published>2011-09-14T16:46:00.000-07:00</published><updated>2024-01-17T09:21:11.955-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Drupal"/><title type='text'>Drupal 6 Theme Info Error</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20110914-drupal-6-theme-info-error&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20110914-drupal-6-theme-info-error&quot;&gt;https://www.bennyjohns.com/posts/20110914-drupal-6-theme-info-error&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5528598567314318097'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/5528598567314318097'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2011/09/drupal-6-theme-info-error.html' title='Drupal 6 Theme Info Error'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-3361185884056671838</id><published>2010-09-24T13:34:00.000-07:00</published><updated>2024-01-17T09:20:45.082-08:00</updated><title type='text'>Google Bookmarks Bookmarklet</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100924-google-bookmarks-bookmarklet&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100924-google-bookmarks-bookmarklet&quot;&gt;https://www.bennyjohns.com/posts/20100924-google-bookmarks-bookmarklet&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3361185884056671838'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3361185884056671838'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/09/google-bookmarks-bookmarklet.html' title='Google Bookmarks Bookmarklet'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-333817008177742904</id><published>2010-07-08T02:15:00.000-07:00</published><updated>2024-01-17T09:20:17.427-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Drupal"/><title type='text'>Using the Lightbox2 Drupal Module to Display Page Content</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100708-using-the-lightbox2-drupal-module-to-display-page-content&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100708-using-the-lightbox2-drupal-module-to-display-page-content&quot;&gt;https://www.bennyjohns.com/posts/20100708-using-the-lightbox2-drupal-module-to-display-page-content&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/333817008177742904'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/333817008177742904'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/07/while-building-drupal-site-for-one-of.html' title='Using the Lightbox2 Drupal Module to Display Page Content'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-3707813484913359718</id><published>2010-04-30T15:48:00.000-07:00</published><updated>2024-01-17T09:19:45.688-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Installing PHP 5.2 on CentOS 5</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100430-installing-php-52-on-centos-5&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100430-installing-php-52-on-centos-5&quot;&gt;https://www.bennyjohns.com/posts/20100430-installing-php-52-on-centos-5&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3707813484913359718'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/3707813484913359718'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/04/installing-php-52-on-centos-5.html' title='Installing PHP 5.2 on CentOS 5'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-8341278091147966513</id><published>2010-04-24T11:11:00.000-07:00</published><updated>2024-01-17T09:19:12.843-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>How to Set Up a Simple BIND Nameserver on CentOS</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100424-how-to-set-up-a-simple-bind-nameserver-on-centos&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100424-how-to-set-up-a-simple-bind-nameserver-on-centos&quot;&gt;https://www.bennyjohns.com/posts/20100424-how-to-set-up-a-simple-bind-nameserver-on-centos&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8341278091147966513'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8341278091147966513'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/04/how-to-set-up-simple-bind-nameserver-on.html' title='How to Set Up a Simple BIND Nameserver on CentOS'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-974661237604787887</id><published>2010-04-05T13:00:00.000-07:00</published><updated>2024-01-17T09:18:38.809-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Unblocking an IP from Deny Hosts</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100405-unblocking-an-ip-from-deny-hosts&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100405-unblocking-an-ip-from-deny-hosts&quot;&gt;https://www.bennyjohns.com/posts/20100405-unblocking-an-ip-from-deny-hosts&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/974661237604787887'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/974661237604787887'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/04/removing-ip-from-deny-hosts-that-has.html' title='Unblocking an IP from Deny Hosts'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-8408024125451368699</id><published>2010-04-01T16:00:00.000-07:00</published><updated>2024-01-17T09:18:06.856-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Handy Linux Commands</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100401-handy-linux-commands&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100401-handy-linux-commands&quot;&gt;https://www.bennyjohns.com/posts/20100401-handy-linux-commands&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8408024125451368699'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/8408024125451368699'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/04/handy-linux-commands.html' title='Handy Linux Commands'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1590604043783518880.post-4493851726566322076</id><published>2010-03-23T15:00:00.000-07:00</published><updated>2024-01-17T09:17:21.117-08:00</updated><title type='text'>Instantly Hide Page Elements</title><content type='html'>&lt;script&gt;window.location.replace(&quot;https://www.bennyjohns.com/posts/20100323-instantly-hide-page-elements&quot;);&lt;/script&gt;
Redirect to &lt;a href=&quot;https://www.bennyjohns.com/posts/20100323-instantly-hide-page-elements&quot;&gt;https://www.bennyjohns.com/posts/20100323-instantly-hide-page-elements&lt;/a&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/4493851726566322076'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1590604043783518880/posts/default/4493851726566322076'/><link rel='alternate' type='text/html' href='https://blog.bennyjohns.com/2010/03/instantly-hide-page-elements.html' title='Instantly Hide Page Elements'/><author><name>Ben Johns</name><uri>http://www.blogger.com/profile/04262780281430927669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYcDAsA32zxyFbdHCXfBQwpUNdrPxbqUzwMa9r_K5y1vPU201XlweYD1F2VRaDxvNg6-qBxPqZeS_IsrmXPRY42DF9W6oCYZTtEy8N2v942fUJTANpsFXFs82mcvqyf4/s113/headshot2_512x512.jpg'/></author></entry></feed>