<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: GBTI Network</title>
    <description>The latest articles on DEV Community by GBTI Network (@gbti).</description>
    <link>https://dev.to/gbti</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1032106%2F03e9b9ee-1c11-4168-904b-e3ac3b825f5e.png</url>
      <title>DEV Community: GBTI Network</title>
      <link>https://dev.to/gbti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gbti"/>
    <language>en</language>
    <item>
      <title>How to Generate Professional LinkedIn Headshots Using Nano Banana</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Thu, 09 Oct 2025 20:13:08 +0000</pubDate>
      <link>https://dev.to/gbti-network/how-to-generate-professional-linkedin-headshots-using-nano-banana-16n4</link>
      <guid>https://dev.to/gbti-network/how-to-generate-professional-linkedin-headshots-using-nano-banana-16n4</guid>
      <description>&lt;p&gt;&lt;strong&gt;By &lt;a href="https://gbti.network/author/nareshdevineni/" rel="noopener noreferrer"&gt;Naresh Devineni&lt;/a&gt;, GBTI Network Member&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftb3vs14xam3pi4zqd4pz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftb3vs14xam3pi4zqd4pz.jpg" alt=" " width="645" height="806"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Creating a professional LinkedIn headshot doesn’t need to be difficult or expensive.&lt;/p&gt;

&lt;p&gt;In this guide, I will share a simple method for producing AI-generated headshots that look authentic, clean, and career-ready using &lt;strong&gt;Nano Banana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsbc12bc1wxxc8k8koqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsbc12bc1wxxc8k8koqw.png" alt=" " width="645" height="806"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Find Your Reference Image
&lt;/h2&gt;

&lt;p&gt;Look for a professional headshot you like (make sure you’re using it ethically and legally).&lt;/p&gt;

&lt;p&gt;This image will serve as your &lt;strong&gt;style reference&lt;/strong&gt; — the goal is to recreate its lighting, framing, and background style with your own photo later.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Let AI Describe It
&lt;/h2&gt;

&lt;p&gt;Upload your chosen reference image to an AI chatbot (like ChatGPT, Gemini, or Claude) and ask it to describe the photo.&lt;br&gt;
This helps generate a consistent, professional &lt;strong&gt;image prompt&lt;/strong&gt; that Nano Banana can follow.&lt;/p&gt;

&lt;p&gt;Here is an example prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For the uploaded reference image:

### ✅ Be Minimal

Only describe what is clearly visible.

### Never Include

* Racial, ethnic, or skin tone descriptors
* Facial features, hair details, body type
* Accessories, age, or gender indicators

### Only Include What’s Visible

**Expression:** Simple description only (e.g., “warm smile” or “neutral expression”)
**Clothing:** Describe exactly what’s worn – color, garment type, style
**Clothing shadows:** Note visible shadows under lapels, collars, or folds
**Lighting:** Direction and quality (e.g., “soft frontal lighting” or “three-point lighting”)
**Facial shadows:** Shadows under chin, on neck, or one side of face — or state “evenly lit”
**Background:** Exact color, brightness level, and subtlety of gradient (if any)
**Background shadows:** Only if visible — otherwise, state “no background shadow”
**Framing:** What’s visible (e.g., “head and shoulders” or “upper chest to top of head”)
**Position:** Head/body angle relative to camera

### Rules

1. Describe only what you actually see — don’t infer or imagine details
2. Keep descriptions factual and minimal
3. Any gradients should be described as **VERY SUBTLE** with minimal tonal variation

### Critical Restrictions

CRITICAL RESTRICTIONS:
1. NO multiple backgrounds or layered backgrounds
2. NO rounded corners or circular crops
3. NO additional background colors or borders
4. NO dramatic background gradients – background should be evenly lit or have only minimal, natural variation
5. Standard rectangular crop only
6. DO NOT add shadows if none exist in the reference image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 3: Generate Your Headshot
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Upload &lt;strong&gt;your own photo&lt;/strong&gt; to Nano Banana.&lt;/li&gt;
&lt;li&gt;Paste the &lt;strong&gt;AI-generated description&lt;/strong&gt; as your image prompt.&lt;/li&gt;
&lt;li&gt;Generate your professional headshot.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nano Banana will produce an image that matches the &lt;strong&gt;lighting, framing, and background style&lt;/strong&gt; of your reference photo — but featuring &lt;strong&gt;your own face&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is an example headshot and prompt:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewlz2r9xzaqtnan31ddw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewlz2r9xzaqtnan31ddw.jpg" alt=" " width="645" height="806"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For the uploaded picture, generate an image of:

Expression: Warm, genuine smile

Clothing: Dark gray textured suit with light blue dress shirt and navy blue tie with small dot pattern

Clothing shadows: Visible shadows under suit lapels, along tie, and in jacket fabric folds

Lighting: Soft, natural outdoor lighting from front

Facial shadows: Face evenly lit with minimal shadows

Background: Blurred outdoor corporate/office building environment (bokeh effect) with modern glass windows and architectural elements visible, blue-gray and white tones

Background shadows: Background is out of focus, no distinct shadows visible

Framing: Head and upper torso to mid-chest level

Position: Body angled slightly to left, face turned toward camera at slight angle

CRITICAL RESTRICTIONS:

NO multiple backgrounds or layered backgrounds
NO rounded corners or circular crops
NO additional background colors or borders
NO dramatic background gradients – background should be evenly lit or have only minimal, natural lighting variation
Standard rectangular crop only
DO NOT add shadows if none exist in the reference image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;You’ll get a &lt;strong&gt;professional, consistent, and natural-looking headshot&lt;/strong&gt; that reflects your desired style, without the guesswork or endless prompt tweaking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi55objpyvo67b7pxjdva.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi55objpyvo67b7pxjdva.jpg" alt=" " width="645" height="806"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sounds easy?&lt;/strong&gt;&lt;br&gt;
It is! &lt;/p&gt;

&lt;p&gt;Thanks for reading this article. &lt;/p&gt;

&lt;p&gt;Visit my article &lt;a href="https://gbti.network/ai/15-nano-banana-prompts-for-generating-linkedin-headshots/" rel="noopener noreferrer"&gt;"15 Ready-to-Use Nano Banana Prompts for Realistic LinkedIn Headshots"&lt;/a&gt; to see how I put this method to use! &lt;/p&gt;

&lt;p&gt;Also consider joining me on the &lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;GBTI Network&lt;/a&gt; where we share tips like this regularly inside our own private discord network. &lt;/p&gt;

</description>
      <category>promptengineering</category>
      <category>nanobanana</category>
      <category>ai</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>15 Free React Landing Page Templates to help Launch your SaaS</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Mon, 18 Aug 2025 13:42:28 +0000</pubDate>
      <link>https://dev.to/gbti-network/15-free-react-landing-page-templates-to-help-launch-your-saas-22o8</link>
      <guid>https://dev.to/gbti-network/15-free-react-landing-page-templates-to-help-launch-your-saas-22o8</guid>
      <description>&lt;p&gt;This past month we worked hard to make the Fall Y-Combinator 2025 submission window with one of our projects, and to do this we wanted to have a very basic landing page ready for our product demo site. &lt;/p&gt;

&lt;p&gt;This sprint lead us to investigate the best free React + Tailwind CSS templates we could find. We performed our search using tools like ChatGPT, Google, Dev.to, Daily.dev, and Github to find the highest quality free templates available. &lt;/p&gt;

&lt;p&gt;Through our research, we compiled the best 15 completely free React landing page templates we were able to find and have showcased them in our lasted article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gbti.network/devops/frameworks/react/15-free-react-landing-page-templates-to-launch-your-saas/" rel="noopener noreferrer"&gt;"15+ Free REACT Landing Page Templates to Launch your SaaS"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We hope you enjoy our efforts and if you are working on a free React landing page template and would like us to add it to our list above, leave a comment below and we'll consider adding it! &lt;/p&gt;

&lt;p&gt;Thanks for paying attention!&lt;/p&gt;

</description>
      <category>react</category>
      <category>tailwindcss</category>
      <category>node</category>
      <category>design</category>
    </item>
    <item>
      <title>Using Hue to create colorful animations 🌈</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Sun, 27 Jul 2025 21:41:08 +0000</pubDate>
      <link>https://dev.to/gbti-network/now-make-it-psychedelic-using-hue-to-create-colorful-animations-4d60</link>
      <guid>https://dev.to/gbti-network/now-make-it-psychedelic-using-hue-to-create-colorful-animations-4d60</guid>
      <description>&lt;p&gt;Hi fellow devs! 👋&lt;/p&gt;

&lt;p&gt;We're excited to share our latest coding experiment and what turned out to be a surprisingly fun tool: a browser-based hue animation generator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gbti.network/products/js-animate-hue/" rel="noopener noreferrer"&gt;https://gbti.network/products/js-animate-hue/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You know that moment when you're adjusting the hue slider in your favorite image editor and watching your image cycle through the entire color spectrum - from electric blues, vibrant magentas, and sunset oranges? Haven't you thought at some point, "This transition would make an incredible animation"? &lt;/p&gt;

&lt;p&gt;We decided to scratch that itch and build exactly that: a JavaScript tool that transforms any image into a mesmerizing color-shifting animation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The tool takes any image you upload and creates smooth animations by cycling through hue transformations. But it goes beyond just basic hue shifts - you can also animate brightness and contrast changes to create some truly psychedelic effects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Controls:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive SVG color wheel&lt;/strong&gt; - Drag handles on a half-circle hue selector to define exactly which colors your animation cycles through (-180° to +180°)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brightness animation&lt;/strong&gt; - Ranges from -100 (completely dark) to +100 (super bright) with presets like "Sunrise Effect" and "Fade to Black"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contrast animation&lt;/strong&gt; - Adjust from -100 (flat/washed out) to +100 (ultra-sharp) with options like "Dramatic Reveal" and "Vintage Film"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animation timing&lt;/strong&gt; - Control frame count (1-360 frames), speed (1-60 FPS), and seamless looping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resolution scaling&lt;/strong&gt; - Output from 50% to 150% of original size for file size optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Smart Presets:
&lt;/h3&gt;

&lt;p&gt;The tool includes thoughtfully designed presets for each effect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hue&lt;/strong&gt;: Full spectrum rainbow, warm sunset tones, cool ocean shifts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brightness&lt;/strong&gt;: Sunrise/Dawn Effect, Fade to Black, Flash/Glow, Breathing Light, Reveal Effect&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contrast&lt;/strong&gt;: Dramatic Reveal, Dreamy to Vivid, Pop Effect, Sharp to Soft, Vintage Film&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The technical bits &amp;amp; export formats
&lt;/h2&gt;

&lt;p&gt;What started as a simple hue-shifting experiment evolved into a pretty robust image processing tool. Under the hood, it uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API" rel="noopener noreferrer"&gt;Canvas API&lt;/a&gt;&lt;/strong&gt; for real-time image manipulation and frame generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Workers&lt;/strong&gt; with &lt;a href="https://github.com/jnordberg/gif.js" rel="noopener noreferrer"&gt;gif.js&lt;/a&gt; and &lt;a href="https://github.com/skyra-project/gifenc" rel="noopener noreferrer"&gt;gifenc&lt;/a&gt; libraries for smooth GIF encoding without freezing the browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder" rel="noopener noreferrer"&gt;MediaRecorder API&lt;/a&gt;&lt;/strong&gt; for high-quality WebM and MP4 video output with configurable bitrates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVG-based controls&lt;/strong&gt; for that smooth, interactive color wheel&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Export Options:
&lt;/h3&gt;

&lt;p&gt;The tool supports three major formats, each optimized for different use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GIF Animation&lt;/strong&gt; - Universal compatibility, perfect for web embedding and social sharing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebM Video&lt;/strong&gt; - Modern codec with excellent compression, ideal for web platforms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MP4 Video (H.264)&lt;/strong&gt; - Industry standard with multiple quality settings:

&lt;ul&gt;
&lt;li&gt;Low (5 Mbps) - Smaller files for quick sharing&lt;/li&gt;
&lt;li&gt;Medium (10 Mbps) - Balanced quality and size&lt;/li&gt;
&lt;li&gt;High (20 Mbps) - Professional quality&lt;/li&gt;
&lt;li&gt;Lossless (50+ Mbps) - Maximum quality for final output&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Social Media Ready:
&lt;/h3&gt;

&lt;p&gt;The output formats work perfectly across all major platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;X (Twitter)&lt;/strong&gt; - MP4 with H.264 codec (up to 512MB, 140 seconds)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt; - MP4 with H.264 and AAC audio (up to 5GB, 10 minutes)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instagram&lt;/strong&gt; - MP4 with H.264 for Feed, Reels, and Stories (up to 4GB)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The codec implementations include built-in brightness and contrast adjustments that work at the pixel level, giving you smooth transitions that would be difficult to achieve in traditional video editing software.&lt;/p&gt;

&lt;p&gt;The whole thing runs entirely in your browser - no servers, no uploads, no tracking. Your images never leave your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;Check out the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gbti.network/products/js-animate-hue/" rel="noopener noreferrer"&gt;Access the Generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gbti.network/devops/frameworks/javascript/now-make-it-psychedelic-using-hue-to-create-colorful-animations/" rel="noopener noreferrer"&gt;View our Blog Post with Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give it a try and let us know what you create! We'd love to see what kind of psychedelic masterpieces people come up with. &lt;a href="http://giphy.com/upload/" rel="noopener noreferrer"&gt;Upload your creations to giphy&lt;/a&gt; and share them in the comments or tag us on social media &lt;a href="https://x.com/gbti_network" rel="noopener noreferrer"&gt;@gbti_network&lt;/a&gt;! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>design</category>
      <category>novelty</category>
    </item>
    <item>
      <title>Introducing Perplexity AI Lookups for WordPress</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Mon, 30 Jun 2025 13:59:44 +0000</pubDate>
      <link>https://dev.to/gbti-network/introducing-perplexity-ai-lookups-for-wordpress-3g7d</link>
      <guid>https://dev.to/gbti-network/introducing-perplexity-ai-lookups-for-wordpress-3g7d</guid>
      <description>&lt;p&gt;At the &lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;GBTI Network&lt;/a&gt;, we’re committed to developing novel tools that empower publishers and readers alike. Today, we’re announcing the release of our &lt;strong&gt;WordPress Perplexity AI Plugin&lt;/strong&gt;, which enables AI-powered lookups on highlighted text within your WordPress content.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does this plugin do?
&lt;/h2&gt;

&lt;p&gt;This plugin allows site visitors to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Highlight any text&lt;/strong&gt; on a post or page.&lt;/li&gt;
&lt;li&gt;Optionally click a Perplexity icon to open a Perplexity instance with the selected query attached. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a novel way for readers to engage with your content without interrupting their reading flow and &lt;strong&gt;Receive AI-generated lookups&lt;/strong&gt; instantly, offering definitions, explanations, or contextual expansions for the highlighted text.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why did we build it?
&lt;/h2&gt;

&lt;p&gt;Writers often struggle to balance brevity with sufficient explanation. Excessive footnotes, hyperlinks, or side notes can disrupt readability and clutter pages. This simple implementation assists these challenges by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Providing readers with on-demand context and deeper understanding.&lt;/li&gt;
&lt;li&gt;Allowing writers to maintain concise content without sacrificing detail.&lt;/li&gt;
&lt;li&gt;Enhancing engagement and time on page by encouraging interactive exploration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a very simple and effective implementation!&lt;/p&gt;

&lt;h2&gt;
  
  
  Use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Educational sites:&lt;/strong&gt; Students can quickly look up terms and definitions while reading course material.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blogs:&lt;/strong&gt; Readers can gain clarity on concepts without breaking their reading rhythm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical documentation:&lt;/strong&gt; Developers and technical readers can explore deeper context for terms and functions on-demand.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;To install the plugin please visit our full release announcement for download and setup instructions:&lt;br&gt;
   &lt;a href="https://gbti.network/ai/introducing-our-new-wordpress-perplexity-ai-plugin/" rel="noopener noreferrer"&gt;Introducing Our New WordPress Perplexity AI Plugin&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Future plans
&lt;/h2&gt;

&lt;p&gt;We are exploring additional features, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom prompt templates for specialized sites and terminology.&lt;/li&gt;
&lt;li&gt;Admin-side analytics for usage tracking and content strategy insights.&lt;/li&gt;
&lt;li&gt;Expanded AI provider support for diversified lookup outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;We welcome community contributions to extend and refine this plugin. If you’re interested, please visit our &lt;a href="https://github.com/gbti-network" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; for issue tracking and PR guidelines.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Final thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI-enhanced reading experiences are becoming increasingly common. Our Perplexity AI Plugin is a small step towards creating more interactive and intelligent web content in novel ways.&lt;/p&gt;

&lt;p&gt;We look forward to your feedback and suggestions as we continue improving this tool for the WordPress community.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>perplexity</category>
      <category>writing</category>
    </item>
    <item>
      <title>Automating Git Sign-offs Per Project: A Complete Guide</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Mon, 09 Jun 2025 02:23:55 +0000</pubDate>
      <link>https://dev.to/gbti-network/automating-git-sign-offs-per-project-a-complete-guide-mjp</link>
      <guid>https://dev.to/gbti-network/automating-git-sign-offs-per-project-a-complete-guide-mjp</guid>
      <description>&lt;p&gt;Git sign-offs provide accountability and transparency in distributed development environments. The standard implementation requires manual inclusion of the &lt;code&gt;-s&lt;/code&gt; flag with each commit, which introduces potential for human error and inconsistency.&lt;/p&gt;

&lt;p&gt;Our technical guide presents multiple methods for automating Git sign-offs at the project level, arranged in order of increasing complexity: commit templates, Git aliases, and language-specific scripts (Node.js, PowerShell, Python). Each approach is documented with implementation steps optimized for Windows environments.&lt;/p&gt;

&lt;p&gt;The guide includes PowerShell commands for local Git configuration, template creation, and script implementation. Code examples demonstrate how to integrate sign-offs into existing workflows without disrupting development processes.&lt;/p&gt;

&lt;p&gt;Complete documentation: &lt;a href="https://gbti.network/devops/frameworks/git/how-to-automatically-sign-off-git-commits/" rel="noopener noreferrer"&gt;https://gbti.network/devops/frameworks/git/how-to-automatically-sign-off-git-commits/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for paying attention!&lt;/p&gt;

</description>
      <category>git</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>automation</category>
    </item>
    <item>
      <title>Learn how to automate Git sign-offs at the project level using commit templates, aliases, and scripts, ensuring proper sign-offs without disrupting workflow. https://gbti.network/devops/frameworks/git/how-to-automatically-sign-off-git-commits/ #Git</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Mon, 09 Jun 2025 02:16:01 +0000</pubDate>
      <link>https://dev.to/gbti/learn-how-to-automate-git-sign-offs-at-the-project-level-using-commit-templates-aliases-and-olm</link>
      <guid>https://dev.to/gbti/learn-how-to-automate-git-sign-offs-at-the-project-level-using-commit-templates-aliases-and-olm</guid>
      <description></description>
      <category>git</category>
      <category>github</category>
      <category>automation</category>
      <category>devops</category>
    </item>
    <item>
      <title>Reimagining WordPress Category Management with Advanced Taxonomy Manager</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Tue, 08 Apr 2025 12:58:38 +0000</pubDate>
      <link>https://dev.to/gbti-network/reimagining-wordpress-category-management-with-advanced-taxonomy-manager-29cb</link>
      <guid>https://dev.to/gbti-network/reimagining-wordpress-category-management-with-advanced-taxonomy-manager-29cb</guid>
      <description>&lt;p&gt;While building the &lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;GBTI Network&lt;/a&gt; and managing over 80 categories, it became clear that the native WordPress category management system was outdated. The lack of drag-and-drop functionality, slow hard refreshes, and absence of quick editing features slowed down the process of organizing content meaningfully.&lt;/p&gt;

&lt;p&gt;This frustration led to the development of &lt;strong&gt;Advanced Taxonomy Manager&lt;/strong&gt;, a fully AJAX-powered plugin designed to modernize category and taxonomy management in WordPress.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Managing categories in WordPress has long felt like working in slow motion.  &lt;/p&gt;

&lt;p&gt;With every change triggering a page reload, and no quick way to reorder or nest categories, maintaining a clean and logical taxonomy structure becomes tedious fast.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Platforms like Slack and Discord have long since solved this, allowing users to quickly organize channels and categories with ease. WordPress, however, lagged behind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Solution: Advanced Taxonomy Manager
&lt;/h2&gt;

&lt;p&gt;Advanced Taxonomy Manager brings a modern interface to WordPress taxonomy management.&lt;/p&gt;

&lt;p&gt;With this plugin, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag and drop categories to nest or un-nest them&lt;/li&gt;
&lt;li&gt;Quickly edit categories in a collapsible side drawer&lt;/li&gt;
&lt;li&gt;Avoid hard refreshes entirely for a smoother workflow&lt;/li&gt;
&lt;li&gt;Generate category descriptions with OpenAI integration&lt;/li&gt;
&lt;li&gt;Enjoy better visibility of parent and child categories&lt;/li&gt;
&lt;li&gt;Export and Import entire taxonomies, quickly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Plugin Screenshot
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmmmu3lxj4fppe9l13et.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmmmu3lxj4fppe9l13et.png" alt="Image description" width="800" height="1247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Versions Available
&lt;/h2&gt;

&lt;p&gt;We’ve built two versions of the plugin to meet different needs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced Taxonomy Manager&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Full-featured version, available exclusively to GBTI Network members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced Category Manager&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Focused on categories only, this version is freely available in the WordPress plugin directory.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/better-category-manager/" rel="noopener noreferrer"&gt;Check out the free version on the WordPress Plugin Directory&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://gbti.network/products/better-taxonomy-manager/" rel="noopener noreferrer"&gt;Learn more about the full version for GBTI Network members&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading. If you have any thoughts or suggestions, I’d love to hear them in the comments.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  GBTI Network
&lt;/h1&gt;

&lt;p&gt;The &lt;strong&gt;GBTI Network&lt;/strong&gt; is a professional co-op network where members have opportunities to share profits, publish products, and contribute articles—all powered by community and GitHub sponsorships.&lt;/p&gt;

&lt;p&gt;Sponsor our work by becoming a &lt;a href="https://gbti.network/membership" rel="noopener noreferrer"&gt;GBTI Network Member&lt;/a&gt; (&lt;em&gt;powered by GitHub Sponsorship&lt;/em&gt;).  &lt;/p&gt;

&lt;h2&gt;
  
  
  Stay Connected
&lt;/h2&gt;

&lt;p&gt;Follow us on your favorite platforms for updates, news, and community discussions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/gbti_network" rel="noopener noreferrer"&gt;Twitter/X&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/gbti-network" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/channel/UCh4FjB6r4oWQW-QFiwqv-UA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dev.to/gbti"&gt;Dev.to&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dly.to/zfCriM6JfRF" rel="noopener noreferrer"&gt;Daily.dev&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://gbti.hashnode.dev/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;Discord Community&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.reddit.com/r/GBTI_network" rel="noopener noreferrer"&gt;Reddit Community&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wordpress</category>
      <category>categorymanagement</category>
      <category>taxonomymanagement</category>
      <category>tagmanagement</category>
    </item>
    <item>
      <title>WordPress MU Plugin that will automatically strip image metadata from uploaded images</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Sat, 29 Mar 2025 22:43:18 +0000</pubDate>
      <link>https://dev.to/gbti-network/wordpress-mu-plugin-that-will-automatically-strip-image-metadata-from-uploaded-images-4994</link>
      <guid>https://dev.to/gbti-network/wordpress-mu-plugin-that-will-automatically-strip-image-metadata-from-uploaded-images-4994</guid>
      <description>&lt;p&gt;We're excited to introduce &lt;strong&gt;Clean Image Metadata&lt;/strong&gt;, a lightweight and powerful &lt;strong&gt;must-use plugin&lt;/strong&gt; for WordPress that automatically removes &lt;strong&gt;all embedded metadata&lt;/strong&gt; from images as they are uploaded to your site.&lt;/p&gt;

&lt;p&gt;No configuration. No UI. Just clean, metadata-free images—by default.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/mKA_j0gexQU"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;Clean Image Metadata automatically strips &lt;strong&gt;sensitive and unnecessary metadata&lt;/strong&gt; from images during upload. This includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EXIF&lt;/strong&gt; data (e.g., camera make/model, GPS coordinates, timestamp)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPTC&lt;/strong&gt; data (e.g., copyright info, keywords, captions)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;XMP&lt;/strong&gt; data (e.g., AI generation markers, editing history)&lt;/li&gt;
&lt;li&gt;Any other embedded metadata commonly stored in image files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All this happens &lt;strong&gt;silently in the background&lt;/strong&gt;, with no user action needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why install it on your WordPress website?
&lt;/h2&gt;

&lt;p&gt;We've listed some reasons below that may warrant the use of a MU plugin like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  Privacy
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Removes GPS location data&lt;/li&gt;
&lt;li&gt;Strips device/software identifiers&lt;/li&gt;
&lt;li&gt;Eliminates potentially identifying timestamps&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reducing Bias
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Removes AI attribution data to prevent content discrimination&lt;/li&gt;
&lt;li&gt;Helps ensure content is judged purely on merit—not metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technical Benefits
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Smaller file sizes in some cases&lt;/li&gt;
&lt;li&gt;Reduced risk of metadata-based vulnerabilities&lt;/li&gt;
&lt;li&gt;Cleaner, leaner media library for developers and editors&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Install
&lt;/h2&gt;

&lt;p&gt;As a &lt;strong&gt;must-use (MU) plugin&lt;/strong&gt;, installation is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Upload the &lt;code&gt;clean-image-meta.php&lt;/code&gt; file to your WordPress site's: &lt;code&gt;/wp-content/mu-plugins/&lt;/code&gt; folder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;That’s it. The plugin activates automatically.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;If the &lt;code&gt;mu-plugins&lt;/code&gt; folder doesn't exist, just create it.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hooks into WordPress’s image upload process&lt;/li&gt;
&lt;li&gt;Uses PHP’s &lt;strong&gt;GD library&lt;/strong&gt; to strip metadata&lt;/li&gt;
&lt;li&gt;Falls back to &lt;strong&gt;ImageMagick&lt;/strong&gt; if needed&lt;/li&gt;
&lt;li&gt;Preserves image quality and works with:
-- JPEG
-- PNG
-- WebP
-- GIF&lt;/li&gt;
&lt;li&gt;Applies to both original uploads and generated thumbnails/sizes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Troubleshooting Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Make sure &lt;strong&gt;GD&lt;/strong&gt; or &lt;strong&gt;ImageMagick&lt;/strong&gt; is installed on your server&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Download
&lt;/h2&gt;

&lt;p&gt;This is a free release. Please visit our product page here for information on how to download: &lt;a href="https://gbti.network/products/clean-image-meta/" rel="noopener noreferrer"&gt;Clean Image Metadata&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the GBTI Network?
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;GBTI Network&lt;/strong&gt; is a professional co-op network where members have opportunities to share profits, publish products, and contribute articles—all powered by community and GitHub sponsorships.&lt;/p&gt;

&lt;p&gt;Sponsor our work by becoming a &lt;a href="https://gbti.network/membership" rel="noopener noreferrer"&gt;GBTI Network Member&lt;/a&gt; (&lt;em&gt;powered by GitHub Sponsorship&lt;/em&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Membership Benefits
&lt;/h3&gt;

&lt;p&gt;Becoming a &lt;a href="https://github.com/sponsors/gbti-network" rel="noopener noreferrer"&gt;GBTI Member&lt;/a&gt; unlocks premium tools and perks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Access to Growing List of Premium WordPress Plugins&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private GitHub Repositories&lt;/strong&gt; with advanced tools and resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Membership Directory Listings&lt;/strong&gt; (optional)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engaging Communities&lt;/strong&gt; on Private Discord, Reddit, Private Minecraft Survival Server and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stay Connected
&lt;/h3&gt;

&lt;p&gt;Follow us on your favorite platforms for updates, news, and community discussions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/gbti_network" rel="noopener noreferrer"&gt;Twitter/X&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/gbti-network" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/channel/UCh4FjB6r4oWQW-QFiwqv-UA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dev.to/gbti"&gt;Dev.to&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dly.to/zfCriM6JfRF" rel="noopener noreferrer"&gt;Daily.dev&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://gbti.hashnode.dev/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;Discord Community&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.reddit.com/r/GBTI_network" rel="noopener noreferrer"&gt;Reddit Community&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wordpress</category>
      <category>exif</category>
      <category>iptc</category>
      <category>privacy</category>
    </item>
    <item>
      <title>New Release: Free Email Signature Generator</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Sun, 09 Mar 2025 19:47:25 +0000</pubDate>
      <link>https://dev.to/gbti/new-release-free-email-signature-generator-3e80</link>
      <guid>https://dev.to/gbti/new-release-free-email-signature-generator-3e80</guid>
      <description>&lt;p&gt;At &lt;a href="https://gbti.network" rel="noopener noreferrer"&gt;GBTI Network&lt;/a&gt;, our members are constantly developing new digital assets that need a dedicated space for publishing. As a cooperative that shares revenue—including ad and sponsorship earnings—our community provides the ideal platform for launching and promoting innovative projects.&lt;/p&gt;

&lt;p&gt;One of our latest releases is the &lt;a href="https://gbti.network/gbti/released-free-email-signature-generator/" rel="noopener noreferrer"&gt;Email Signature Generator&lt;/a&gt;, designed to to be simple to use, yet flexible and powerful. It features six distinct styles, dynamic field population, an extensive selection of &lt;strong&gt;25 social network icons&lt;/strong&gt;, and support for personalized profile pictures, company logos, and banner images for applicable templates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signature Styles
&lt;/h2&gt;

&lt;p&gt;Here’s a preview of our default Classic email signature template:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaf28ivyroh8jhssv2v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaf28ivyroh8jhssv2v4.png" alt="Image description" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Modern
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxhiu9rnbbohm2rs3tps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxhiu9rnbbohm2rs3tps.png" alt="Image description" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Minimalist
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb15p12zmi1pwjp1740d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzb15p12zmi1pwjp1740d.png" alt="Image description" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Professional
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zedmpygnlm5h7u14gmv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zedmpygnlm5h7u14gmv.png" alt="Image description" width="800" height="190"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sidebar
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzetsc7dvu8auxt7sdu4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzetsc7dvu8auxt7sdu4q.png" alt="Image description" width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also offer a Dark Mode option for all our templates.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://gbti.network/gbti/released-free-email-signature-generator/" rel="noopener noreferrer"&gt;Email Signature Generator&lt;/a&gt; is free to use.&lt;/p&gt;

&lt;p&gt;Interested in more novel and exclusive resources? Consider &lt;a href="https://gbti.network/membership" rel="noopener noreferrer"&gt;joining the GBTI Network&lt;/a&gt; for access to premium plugins, assets, members-only content, and additional private tools.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for paying attention!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One more for the road:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Few6bjqnwj319z7yln5ju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Few6bjqnwj319z7yln5ju.png" alt="Image description" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyld8zuh9sm5wp93v99f3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyld8zuh9sm5wp93v99f3.gif" alt="Image description" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>designpatterns</category>
      <category>webdev</category>
      <category>news</category>
      <category>design</category>
    </item>
    <item>
      <title>Snapshots for AI now supports VSCode, Windsurf and Cursor</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Sat, 14 Dec 2024 19:25:30 +0000</pubDate>
      <link>https://dev.to/gbti/snapshots-for-ai-now-supports-vscode-windsurf-and-cursor-26kn</link>
      <guid>https://dev.to/gbti/snapshots-for-ai-now-supports-vscode-windsurf-and-cursor-26kn</guid>
      <description>&lt;p&gt;Hey team,&lt;/p&gt;

&lt;p&gt;We're proud to announce that we have ported our Snapshots for AI PHPStorm plugin to work for VSCode IDEs including Cursor and Windsurf. &lt;/p&gt;

&lt;p&gt;Snapshots for AI is a powerful VS Code extension that helps you generate well-formatted markdown snapshots of your code, making it easier to share context with AI assistants like ChatGPT, Claude, and others.&lt;/p&gt;

&lt;p&gt;This tool works perfectly with flowstate editors for assisting with realignment. For those not working with flowstate editors, this tool will strongly help align LLM chat instances with your goals by providing clear context to the LLM.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0xXCoZJbTpw" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=0xXCoZJbTpw&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  One-Click Snapshots
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create snapshots instantly using the camera icon in your editor, with automatic code formatting and syntax highlighting&lt;/li&gt;
&lt;li&gt;Includes file structure and relevant context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Smart Selection
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose specific files or include entire project structure with intelligent filtering and real-time updates&lt;/li&gt;
&lt;li&gt;Quick select/deselect all functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Perfect Formatting
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generate clean, well-structured markdown with proper syntax highlighting and hierarchical project visualization&lt;/li&gt;
&lt;li&gt;Optimized for AI consumption&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI-Ready Output
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create context-rich snapshots optimized for AI consumption, perfect for RAG (Retrieval Augmented Generation)&lt;/li&gt;
&lt;li&gt;Works with all major AI assistants&lt;/li&gt;
&lt;li&gt;Maintains code structure and relationships&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install the extension&lt;/li&gt;
&lt;li&gt;Open any file in your project&lt;/li&gt;
&lt;li&gt;Click the camera icon in the editor title bar&lt;/li&gt;
&lt;li&gt;Select files to include in your snapshot&lt;/li&gt;
&lt;li&gt;Add an optional prompt or description&lt;/li&gt;
&lt;li&gt;Your snapshot is ready to share with AI!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Download
&lt;/h2&gt;

&lt;p&gt;Snapshots for AI is available for free in the following locations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;VS Code Marketplace: &lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=GBTI.snapshots-for-ai" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=GBTI.snapshots-for-ai&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open VSX Registry: &lt;br&gt;
&lt;a href="https://open-vsx.org/extension/GBTI/snapshots-for-ai" rel="noopener noreferrer"&gt;https://open-vsx.org/extension/GBTI/snapshots-for-ai&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jetbrains Marketplace:&lt;br&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/24889-snapshots-for-ai" rel="noopener noreferrer"&gt;https://plugins.jetbrains.com/plugin/24889-snapshots-for-ai&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading and support our work by becoming a member of the GBTI Network: &lt;a href="https://gbti.network/membership" rel="noopener noreferrer"&gt;https://gbti.network/membership&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Snapshots for AI: A “RAG-Like” solution for programming with LLMs</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Thu, 01 Aug 2024 19:10:34 +0000</pubDate>
      <link>https://dev.to/gbti/snapshots-for-ai-a-rag-like-solution-for-programming-with-llms-474d</link>
      <guid>https://dev.to/gbti/snapshots-for-ai-a-rag-like-solution-for-programming-with-llms-474d</guid>
      <description>&lt;p&gt;Picture this: You’re a developer, deep in the trenches of a complex project. Your trusty AI assistant, powered by a Large Language Model (LLM), has been by your side, helping you tackle bug after bug, feature after feature. It’s been a productive day, but as the hours tick by, you notice something… off.&lt;/p&gt;

&lt;p&gt;Your AI companion, once sharp and helpful, starts to fumble. It suggests solutions you’ve already tried and discarded. It references code you’ve long since updated. Worst of all, it proposes changes that would reintroduce bugs you painstakingly squashed earlier in the day.&lt;/p&gt;

&lt;p&gt;What’s going on? The harsh truth hits you: your LLM is losing context. It’s struggling to keep up with the rapid evolution of your codebase. Those brilliant refactors you made an hour ago? Forgotten. The stable solution you crafted for that tricky edge case? A memory.&lt;/p&gt;

&lt;p&gt;But what if there was a better way?&lt;/p&gt;

&lt;p&gt;Because we have experienced these pain points firsthand, we understand it is our current responsibility as humans to give the models their best chances of success. To help with this mission, we’ve been working on an answer to the question, “How can we better interact with our LLM coding assistants to maximize success?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Snapshots for AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://plugins.jetbrains.com/plugin/24889-snapshots-for-ai/" rel="noopener noreferrer"&gt;Snapshots for AI&lt;/a&gt; is a &lt;a href="https://www.jetbrains.com/phpstorm/" rel="noopener noreferrer"&gt;PHPStorm&lt;/a&gt; plugin that generates machine-readable markdown snapshots of the files you’re currently working on (snapshot example provided further below).&lt;/p&gt;

&lt;p&gt;These snapshots can be quickly and easily fed to your favorite LLM, providing it with up-to-date, focused context about your project. This process ensures that your AI assistant always has the most current information about your codebase, leading to more accurate and relevant suggestions.&lt;/p&gt;

&lt;p&gt;Here's a quick video introduction of the plugin in action:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xiCwXUZVW6k"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Snapshot: Markdown Export of an Application
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;### Project Structure

src
├── main
│   ├── python
│   │   └── hello_world.py
│   ├── php
│   │   └── hello_world.php
│   └── javascript
│       └── hello_world.js


### Project Files
- `src/main/python/hello_world.py`
- `src/main/php/hello_world.php`
- `src/main/javascript/hello_world.js`

#### src/main/python/hello_world.py
'''python
# hello_world.py

def main():
    print("Hello, World!")

if __name__ == "__main__":
    main()
'''

#### src/main/php/hello_world.php
'''php
&amp;lt;?php
echo "Hello, World!";
?&amp;gt;
'''

#### src/main/javascript/hello_world.js
'''javascript
console.log("Hello, World!");
'''
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Snapshots for AI: A “RAG-like” Solution
&lt;/h2&gt;

&lt;p&gt;Retrieval-Augmented Generation (RAG) is an emerging AI technique that enhances large language models with the ability to access and utilize external knowledge. While promising, RAG systems are still in their early stages of development and adoption. Many developers continue to interact with LLMs directly through official portals like OpenAI’s &lt;a href="https://github.com/gbti-labs/py-snapshots-for-ai" rel="noopener noreferrer"&gt;ChatGPT&lt;/a&gt; interface or Anthropic’s Claude platform.&lt;/p&gt;

&lt;p&gt;It's important to note that in the current landscape of LLM services, like GPT-4 and &lt;a href="https://claude.ai/" rel="noopener noreferrer"&gt;Claude 3&lt;/a&gt;, subscription-based access (like ChatGPT Plus) and API usage often have different pricing structures.&lt;/p&gt;

&lt;p&gt;Subscription models typically offer a flat rate for a certain level of usage, while API calls are priced per token. True RAG setups, which rely heavily on API calls for both retrieval and generation, can quickly become costly as usage scales up, especially for larger projects or teams.&lt;/p&gt;

&lt;p&gt;This approach allows developers to benefit from some RAG-like capabilities – namely, augmenting the LLM’s knowledge with current, project-specific information – without the complexity and potential cost scaling of a full RAG system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are some example use cases for Snapshots for AI?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Debugging Unfamiliar Languages:&lt;/strong&gt; When you’re working with a language you’re not familiar with and encounter a compile error, you can use Snapshots to quickly provide context to the LLM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintaining Context in Long LLM Sessions:&lt;/strong&gt; LLM performance can decline in long sessions. Snapshots allow you to quickly start a new session and bring the LLM up to speed with your environment and code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Refactoring and Improvement:&lt;/strong&gt; The LLM is a strong coding partner that can help you quickly develop small applications as well as refactor or improve larger applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the example ChatGPT session below, we ask the LLM to help debug an issue with the Snapshots for AI plugin’s exclusion and inclusion patterns behavior:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chatgpt.com/share/a7acad08-77b6-412c-bdd2-f0fe311dd4ef" rel="noopener noreferrer"&gt;https://chatgpt.com/share/a7acad08-77b6-412c-bdd2-f0fe311dd4ef&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  From Python Script to IDE Plugin
&lt;/h2&gt;

&lt;p&gt;Before building an IDE plugin for this concept, we first developed a &lt;a href="https://github.com/gbti-labs/py-snapshots-for-ai" rel="noopener noreferrer"&gt;Python script&lt;/a&gt; that could be run at the command line. This script was the spiritual predecessor to the PHPStorm plugin we would eventually build. It was very effective at updating the LLM with the most recent context of a code base, allowing the LLM to focus on the task at hand.&lt;/p&gt;

&lt;p&gt;This script was published as open-source software under the title Snapshots.py for AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing Snapshots for AI with Other AI Coding Tools
&lt;/h2&gt;

&lt;p&gt;While tools like &lt;a href="http://cursor.sh/" rel="noopener noreferrer"&gt;Cursor.sh&lt;/a&gt;, &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt;, and &lt;a href="https://www.tabnine.com/" rel="noopener noreferrer"&gt;Tabnine&lt;/a&gt; are excellent in their own right, Snapshots for AI offers some unique advantages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Focused Context:&lt;/strong&gt; Unlike Cursor.sh, which can feed an entire repo to an LLM, Snapshots allows you to selectively choose which files to include. This may help provide greater focus to the LLM when solving a problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Prompts:&lt;/strong&gt; Unlike GitHub Copilot, which primarily focuses on code completion, Snapshots allows you to add custom prompts to guide the LLM’s response. This is particularly useful for complex problem-solving scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration with Existing Workflows:&lt;/strong&gt; As a PHPStorm user, this was a good PHPStorm-powered solution, much better than the Python script we initially created.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We also wanted to send a shout-out to &lt;a href="https://prompt.16x.engineer/" rel="noopener noreferrer"&gt;16x Prompt Engineer&lt;/a&gt;, who seems to be an application-based comparable approach to Snapshots for AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;As LLMs continue to evolve to support coders, tools like Snapshots for AI will play a healthy role in bridging the gap between human developers and LLM assistants. I’m personally excited to see how developers at all levels will use this tool to enhance their productivity and problem-solving capabilities, and I’m also excited to see what the future brings regarding LLM-assisted development.&lt;/p&gt;

&lt;p&gt;Happy coding, and here’s to pushing the boundaries of what’s possible in software development!&lt;/p&gt;

&lt;p&gt;This article was first published on the &lt;a href="https://gbti.network/devops/snapshots-for-ai-a-rag-like-solution-for-programming-with-llms/" rel="noopener noreferrer"&gt;GBTI Network blog&lt;/a&gt;. Thanks for reading!&lt;/p&gt;

</description>
      <category>llm</category>
      <category>chatgpt</category>
      <category>phpstorm</category>
      <category>rag</category>
    </item>
    <item>
      <title>How to mass import YouTube videos into a Reddit subreddit [Python]</title>
      <dc:creator>GBTI Network</dc:creator>
      <pubDate>Fri, 19 Jan 2024 22:53:41 +0000</pubDate>
      <link>https://dev.to/gbti/how-to-mass-import-youtube-videos-into-a-reddit-subreddit-python-51o5</link>
      <guid>https://dev.to/gbti/how-to-mass-import-youtube-videos-into-a-reddit-subreddit-python-51o5</guid>
      <description>&lt;p&gt;We're introducing &lt;strong&gt;&lt;a href="https://github.com/gbti-labs/py-youtube-to-subreddit" rel="noopener noreferrer"&gt;"py-youtube-to-subreddit,"&lt;/a&gt;&lt;/strong&gt; a Python tool available on &lt;a href="https://github.com/gbti-labs/py-youtube-to-subreddit" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. This tool was developed for importing YouTube channel and playlist content efficiently to specific Reddit subreddits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Individual Video Iteration:&lt;/strong&gt; Loop through imported videos and determine to skip or publish.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sorting Options:&lt;/strong&gt; Organize videos by date, view count, or likes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Commenting Feature:&lt;/strong&gt; Automatically post the video description as the first comment. The comments are customizable using a template from the config.json file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subreddit Post Existence Check:&lt;/strong&gt; Verifies if the video is already posted to avoid duplicates.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why build this?
&lt;/h2&gt;

&lt;p&gt;We have a client, &lt;a href="https://www.youtube.com/@metacastenterainment/playlists" rel="noopener noreferrer"&gt;MetaCast Studios&lt;/a&gt;, who wanted to do two things: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Create a subreddit to host all their full playthrough no commentary videos.&lt;/li&gt;
&lt;li&gt;Create an additional subreddit called BossFightVideos where they wanted to import post videos from boss fight playlists (and invite other redditors to publish their boss fight video productions).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We were absolutely amazed at how easy it was to accomplish this migration script. The command line experience that we coded in made for a very pleasant transfer routine and allowed us to control what was published and what was not. &lt;/p&gt;

&lt;p&gt;All in all we transferred about &lt;strong&gt;70 videos&lt;/strong&gt; to the new &lt;strong&gt;/r/metacastgaming&lt;/strong&gt; and about &lt;strong&gt;25 boss fights&lt;/strong&gt; to &lt;strong&gt;/r/bossfightvideos&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We did run into major issues with the moderation team because of the volume of videos we imported which we are currently hoping to work through (see disclaimer below). &lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer, fear the hammer. It is real.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n9isyvrluhxdxcv3a1w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n9isyvrluhxdxcv3a1w.png" alt="Banned by the ban hammer!" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To our disappointment, Reddit was quick to ban the two subreddits we used this for, labeling the subreddits as Spam (ouch for us and our client!). &lt;/p&gt;

&lt;p&gt;This may have been an automated ban, it could be a manual ban. It could be because the account age is new or there is only one measly Karama point associated with it😄. We do not know. We are currently appealing the ban because we believe the use case is honest and aspires to add value not degrade the reddit experience. But with powerful tools like these, we can understand Reddit as a platform being sensitive. &lt;/p&gt;

&lt;p&gt;So please, if you use this asset, be(a)ware that either Reddit's automated systems or moderators may not support the usage. We advise taking your migration routines slow and cautiously or even better, ask for permission ahead of time, if possible.&lt;/p&gt;

&lt;p&gt;We're also linking to &lt;a href="https://www.redditinc.com/policies/developer-terms" rel="noopener noreferrer"&gt;Reddit's Developer Terms&lt;/a&gt; page for study, if anyone is curious about how this tool relates to permissible usage. &lt;/p&gt;

&lt;p&gt;If you like our content and code, please consider dropping a star on the &lt;a href="https://github.com/gbti-labs/py-youtube-to-subreddit" rel="noopener noreferrer"&gt;github repo&lt;/a&gt; as well as following our socials (listed below) for more novel open source applications like this. &lt;/p&gt;

&lt;p&gt;Lots of love. &lt;/p&gt;

&lt;h2&gt;
  
  
  Follow GBTI for more
&lt;/h2&gt;

&lt;p&gt;Thanks for reading! If you enjoy our content, follow us on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/gbtilabs" rel="noopener noreferrer"&gt;Twitter/X&lt;/a&gt; | &lt;a href="https://github.com/gbti-labs" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://www.youtube.com/channel/UCh4FjB6r4oWQW-QFiwqv-UA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; | &lt;a href="https://dev.to/gbti"&gt;Dev.to&lt;/a&gt; | &lt;a href="https://dly.to/zfCriM6JfRF" rel="noopener noreferrer"&gt;Daily.dev&lt;/a&gt; | &lt;a href="https://gbti.hashnode.dev/" rel="noopener noreferrer"&gt;Hashnode&lt;/a&gt; | &lt;a href="https://gbti.io" rel="noopener noreferrer"&gt;Blog / Discord&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>automation</category>
      <category>youtube</category>
      <category>reddit</category>
    </item>
  </channel>
</rss>
