<?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: David_Is_Back!</title>
    <description>The latest articles on DEV Community by David_Is_Back! (@develop_this_one).</description>
    <link>https://dev.to/develop_this_one</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F705275%2Fbc75e1ca-c369-4b8a-af0a-4e54d3fb76ec.jpeg</url>
      <title>DEV Community: David_Is_Back!</title>
      <link>https://dev.to/develop_this_one</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/develop_this_one"/>
    <language>en</language>
    <item>
      <title>Photoshop in a Figma World: What It's Still the Right Tool For</title>
      <dc:creator>David_Is_Back!</dc:creator>
      <pubDate>Thu, 20 Aug 2026 10:22:01 +0000</pubDate>
      <link>https://dev.to/develop_this_one/photoshop-in-a-figma-world-what-its-still-the-right-tool-for-ofa</link>
      <guid>https://dev.to/develop_this_one/photoshop-in-a-figma-world-what-its-still-the-right-tool-for-ofa</guid>
      <description>&lt;h1&gt;
  
  
  Photoshop in a Figma World: What It's Still the Right Tool For
&lt;/h1&gt;

&lt;p&gt;Let's get the argument out of the way: &lt;strong&gt;you should not be designing app layouts in Photoshop in 2026.&lt;/strong&gt; Figma won that. Vector-first, real components, collaborative, browser-based, dev mode. If someone hands you a PSD as a spec, that's a smell.&lt;/p&gt;

&lt;p&gt;But the pendulum swung too far, and there's now a generation of frontend devs who have never opened Photoshop and hit a wall roughly once a month because of it.&lt;/p&gt;

&lt;p&gt;Here's the honest division of labour.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Figma owns
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Layout and spacing&lt;/li&gt;
&lt;li&gt;Components and design systems&lt;/li&gt;
&lt;li&gt;Prototyping and handoff&lt;/li&gt;
&lt;li&gt;Anything a developer needs to inspect&lt;/li&gt;
&lt;li&gt;Icons and vector illustration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don't fight this. If you're doing any of the above in a raster tool, you're making your own life harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Photoshop still owns
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Anything involving actual photographs
&lt;/h3&gt;

&lt;p&gt;Figma can crop and mask. It cannot retouch.&lt;/p&gt;

&lt;p&gt;Product shots for an e-commerce site, hero images, team photos where the lighting is wrong on one person, removing the sign in the background nobody noticed. This is raster work and it needs a raster tool.&lt;/p&gt;

&lt;p&gt;The specific skills that matter: masking (especially hair and edges), levels and curves, healing, and non-destructive adjustment layers.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The asset export pipeline
&lt;/h3&gt;

&lt;p&gt;This is the one that bites developers most often.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hero.jpg   2.4 MB   ← what the client sent
hero.webp  180 KB   ← what should ship
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Photoshop's export handles the things you actually care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Format conversion&lt;/strong&gt; to WebP and AVIF with real quality control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Density variants&lt;/strong&gt; — &lt;code&gt;@1x&lt;/code&gt;, &lt;code&gt;@2x&lt;/code&gt;, &lt;code&gt;@3x&lt;/code&gt; from one source in one operation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch actions&lt;/strong&gt; — apply the same treatment to 200 product images without opening them individually&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Precise quality tuning&lt;/strong&gt; — where the file size cliff is for &lt;em&gt;this&lt;/em&gt; image, not a generic preset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've ever shipped a 4 MB PNG because it was "just a background," this is the gap.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Texture, compositing, and generated backgrounds
&lt;/h3&gt;

&lt;p&gt;Noise, grain, gradient meshes, duotones, subtle paper textures. Everything that makes an interface look less like a default Tailwind template.&lt;/p&gt;

&lt;p&gt;Most of these are raster effects. You can fake some in CSS — and often should, for performance — but designing them means seeing them first.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Scripting and automation
&lt;/h3&gt;

&lt;p&gt;Underused by developers, which is odd, because it's the part most aligned with how we think.&lt;/p&gt;

&lt;p&gt;Photoshop is scriptable in JavaScript. Resize, watermark, export, rename across a whole directory, driven by code. If you maintain a site with a lot of imagery and you're doing this by hand, you're doing it wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The workflow that actually works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Design in Figma.&lt;/strong&gt; Layout, components, spacing, the whole interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare raster assets in Photoshop.&lt;/strong&gt; Retouch, composite, texture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Place finished assets back into Figma&lt;/strong&gt; for context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export from Photoshop&lt;/strong&gt;, not from Figma, when the output is a photo — you get better format control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimize in the build pipeline&lt;/strong&gt; — Sharp, imagemin, or whatever your framework gives you&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Photoshop sits &lt;em&gt;upstream&lt;/em&gt; of the design tool, not in competition with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually learn
&lt;/h2&gt;

&lt;p&gt;You don't need the whole application. The 20% that covers almost everything a frontend dev needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Layers, groups, and layer masks&lt;/li&gt;
&lt;li&gt;[ ] Adjustment layers (non-destructive editing)&lt;/li&gt;
&lt;li&gt;[ ] Selection tools — quick select, refine edge&lt;/li&gt;
&lt;li&gt;[ ] Smart objects and why they matter for scaling&lt;/li&gt;
&lt;li&gt;[ ] Export As / Save for Web, and the format tradeoffs&lt;/li&gt;
&lt;li&gt;[ ] Actions and batch processing&lt;/li&gt;
&lt;li&gt;[ ] Basic retouching — healing brush, clone stamp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's maybe fifteen hours of focused learning, and it will pay off for the rest of your career, because photographs are not going anywhere.&lt;/p&gt;

&lt;p&gt;Free places to learn it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adobe's own tutorials&lt;/strong&gt; — free, well made, and surprisingly good at the fundamentals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PhotoshopCAFE and Phlearn's free content&lt;/strong&gt; on YouTube — practical, project-based&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learninghd.com/course/master-app-web-design-with-adobe-photoshop-a-z/" rel="noopener noreferrer"&gt;Master App &amp;amp; Web Design with Adobe Photoshop A-Z&lt;/a&gt;: free and downloadable, aimed at the app and web design use case specifically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;!!! Skip anything teaching you to build page layouts in Photoshop. That part of the workflow is genuinely dead — take the raster and asset-pipeline skills and leave the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;"Photoshop is obsolete for web design" and "Photoshop is useless" are different claims, and only the first one is true.&lt;/p&gt;

&lt;p&gt;Learn Figma for interfaces. Learn enough Photoshop to stop shipping 2 MB heroes.&lt;/p&gt;

</description>
      <category>design</category>
      <category>frontend</category>
      <category>software</category>
      <category>webdesign</category>
    </item>
    <item>
      <title>CompTIA CloudNetX (CNX-001): What It Actually Tests, and Whether You're Ready</title>
      <dc:creator>David_Is_Back!</dc:creator>
      <pubDate>Tue, 18 Aug 2026 10:34:16 +0000</pubDate>
      <link>https://dev.to/develop_this_one/comptia-cloudnetx-cnx-001-what-it-actually-tests-and-whether-youre-ready-23j0</link>
      <guid>https://dev.to/develop_this_one/comptia-cloudnetx-cnx-001-what-it-actually-tests-and-whether-youre-ready-23j0</guid>
      <description>&lt;p&gt;There's a certification most people in cloud haven't heard of yet, and the reason is that CompTIA aimed it at a much narrower audience than their usual stuff. Let's talk about what CloudNetX actually is, because the marketing copy around it is uniformly useless.&lt;/p&gt;

&lt;h2&gt;
  
  
  First: this is not another entry-level cert
&lt;/h2&gt;

&lt;p&gt;CompTIA's reputation is built on Network+, Security+, A+, the on-ramp certifications. CloudNetX is not that.&lt;/p&gt;

&lt;p&gt;The recommended background is roughly &lt;strong&gt;ten years in IT, five of those as a network architect&lt;/strong&gt;, plus Network+, Security+ and Cloud+ or equivalent experience.&lt;/p&gt;

&lt;p&gt;That's not a gate (nobody checks) but it is a warning. If you take this exam because it looks like a fast credential, you will pay the fee and fail.&lt;/p&gt;

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

&lt;p&gt;The premise of the cert is the thing most networking certifications still avoid: &lt;strong&gt;almost nobody runs a pure environment anymore.&lt;/strong&gt; You have on-prem, you have two or three clouds because of an acquisition, you have SD-WAN to branches, and you have remote users who are nowhere. CloudNetX tests the messy middle.&lt;/p&gt;

&lt;p&gt;The domains break down roughly as:&lt;/p&gt;

&lt;h3&gt;
  
  
  Network architecture and design
&lt;/h3&gt;

&lt;p&gt;Hybrid topology planning, IP schema design, subnetting, NAT, and the connectivity fabric between environments.&lt;/p&gt;

&lt;p&gt;The practical version of this domain is questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're connecting an on-prem data centre to two cloud providers. Where does routing live, and what happens when a route is advertised from both sides?&lt;/li&gt;
&lt;li&gt;Two business units both use &lt;code&gt;10.0.0.0/16&lt;/code&gt; internally. You just acquired one of them. Now what?&lt;/li&gt;
&lt;li&gt;Transit gateway or peering? At what point does mesh peering become unmanageable?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overlapping CIDR ranges after a merger is the single most common real-world version of this problem, and it has no clean answer, which is exactly why it makes good exam material.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security design
&lt;/h3&gt;

&lt;p&gt;Zero Trust architecture, segmentation, firewall policy, secure edge, access control.&lt;/p&gt;

&lt;p&gt;The shift being tested here is from perimeter thinking to identity-and-context thinking. If your mental model is still "inside the firewall is trusted," this domain will hurt.&lt;/p&gt;

&lt;p&gt;Expect SASE and SD-WAN concepts, east-west traffic inspection, and microsegmentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monitoring and automation
&lt;/h3&gt;

&lt;p&gt;Network visibility, performance tuning, proactive alerting, and infrastructure as code applied to networking.&lt;/p&gt;

&lt;p&gt;This is the domain where a lot of traditional network engineers lose points. Networking has been slower to adopt IaC than compute, and "I configure it in the console" is not an answer here. Terraform for network resources, config as code, drift detection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting
&lt;/h3&gt;

&lt;p&gt;Diagnosing failures that span environments, which is genuinely harder than diagnosing within one, because your tooling changes at every boundary and nobody owns the whole path.&lt;/p&gt;

&lt;p&gt;Hybrid DNS resolution is the classic. Forward, conditional forward, private zones, split-horizon, and the failure mode where it works from one subnet and not another.&lt;/p&gt;

&lt;h2&gt;
  
  
  The exam format
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;Up to 90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;Multiple choice + performance-based (PBQs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duration&lt;/td&gt;
&lt;td&gt;165 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The PBQs are the part to prepare for specifically.&lt;/strong&gt; They're simulated scenarios, not recall. You can know every definition in the objectives and still lose the exam in the PBQs because you've never had to do the thing under time pressure.&lt;/p&gt;

&lt;p&gt;Practical advice: do the PBQs &lt;em&gt;last&lt;/em&gt;. They eat time unpredictably. Flag them, clear the multiple choice, come back with whatever's left.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should you take it?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Probably yes if:&lt;/strong&gt; you're already architecting hybrid networks and you need a vendor-neutral credential that says so. Especially if your experience is spread across AWS and Azure and you're tired of holding two vendor certs that each describe half your job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Probably no if:&lt;/strong&gt; you're early career. Network+ then Security+ is a far better use of the same money and time. CloudNetX assumes the fundamentals rather than teaching them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe if:&lt;/strong&gt; you're a strong single-cloud engineer moving into a multi-cloud role. The cert's framing, hybrid as the default, not the exception, is genuinely useful even if you never sit the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free study material
&lt;/h2&gt;

&lt;p&gt;The vendor-neutral angle cuts both ways: there's no single vendor giving away the material, so you assemble it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CompTIA's official exam objectives PDF.&lt;/strong&gt; Free, and it's the actual blueprint. Read it before buying anything. Every legitimate course is built from this document&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS and Azure networking documentation&lt;/strong&gt;, Transit Gateway, Direct Connect, VPC design, ExpressRoute, Virtual WAN. Free, deep, and it's where the concrete examples come from&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AWS Well-Architected Framework&lt;/strong&gt; and Azure's equivalent, free PDFs, and the design-tradeoff language maps closely onto how the exam frames questions&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learninghd.com/course/cnx-001-exam-preparation-2026/" rel="noopener noreferrer"&gt;CNX-001 Exam Preparation 2026&lt;/a&gt;, free structured prep with downloadable material, useful if you want the domains covered in order rather than assembling from docs yourself&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The thing that actually gets people through
&lt;/h2&gt;

&lt;p&gt;Build a hybrid lab. Free tier on two clouds, a VPN between them, a routing problem you have to solve. Two weekends of that teaches more than fifty hours of video, because the failure modes are the curriculum.&lt;/p&gt;

&lt;p&gt;The exam rewards people who have been broken by hybrid networking before. Go get broken by it cheaply first.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>certification</category>
      <category>cloud</category>
      <category>networking</category>
    </item>
    <item>
      <title>Git Automation from Chat apps</title>
      <dc:creator>David_Is_Back!</dc:creator>
      <pubDate>Fri, 07 Aug 2026 09:49:49 +0000</pubDate>
      <link>https://dev.to/develop_this_one/git-automation-from-chat-apps-1973</link>
      <guid>https://dev.to/develop_this_one/git-automation-from-chat-apps-1973</guid>
      <description>&lt;p&gt;Hey buddies!&lt;/p&gt;

&lt;p&gt;It's been a long time since I've wrote anything, but I was creating a free course (the people who know me are aware that I'm always excited to teach) and I'm excited to share it with y'all.&lt;/p&gt;

&lt;p&gt;It's not glamorous but it's honest work. Introducing &lt;a href="https://learninghd.com/course/crewai-git-automation-from-chat-apps/" rel="noopener noreferrer"&gt;Git Automation from Chat apps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Who hasn't been outside without a laptop and had some fires to put out? Well, this is for you then. This is the course syllabus:&lt;/p&gt;

&lt;p&gt;Managing Git repositories often involves repetitive commands and context switching, especially when teams rely on messaging platforms for communication. This course addresses that by teaching you how to use CrewAI to build intelligent agents that handle Git operations directly from Slack, WhatsApp, or Telegram. You'll see how to reduce manual work and streamline version control tasks.&lt;/p&gt;

&lt;p&gt;We'll cover setting up CrewAI, integrating with platform APIs, defining agent tasks for common Git actions, and building practical bots. Includes video lessons, real case studies, and step-by-step guides to apply what you learn.&lt;/p&gt;

&lt;p&gt;This is from zero to one course, you'll learn everything you need. Ping me if you have any questions!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>Build a Subtitle directory</title>
      <dc:creator>David_Is_Back!</dc:creator>
      <pubDate>Thu, 14 Sep 2023 08:43:37 +0000</pubDate>
      <link>https://dev.to/develop_this_one/build-a-subtitle-directory-54me</link>
      <guid>https://dev.to/develop_this_one/build-a-subtitle-directory-54me</guid>
      <description>&lt;h2&gt;
  
  
  Why Build a Subtitle Directory Website?
&lt;/h2&gt;

&lt;p&gt;Accessibility: Provide subtitles for videos in various languages to make content accessible to a global audience.&lt;/p&gt;

&lt;p&gt;Content Variety: Offer subtitles for movies, TV series, and videos from different sources.&lt;/p&gt;

&lt;p&gt;Learning Aid: Subtitles can serve as a valuable tool for language learners.&lt;/p&gt;

&lt;p&gt;Now, let's dive into the steps to create your own subtitle directory website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set Up Your Development Environment
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure you have Python installed. You'll also need libraries such as Flask for web development and BeautifulSoup for web scraping. You can install these using pip:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install Flask beautifulsoup4 requests&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Design Your Website
&lt;/h2&gt;

&lt;p&gt;Decide on the structure and design of your subtitle directory website. Sketch out the user interface and create HTML templates using a web framework like Flask. You'll need templates for the homepage, search results, and subtitle details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Web Scraping
&lt;/h2&gt;

&lt;p&gt;To scrape subtitles, identify reliable websites or APIs that host subtitles. Some popular sources include &lt;a href="http://subsfinder.com/"&gt;Subsfinder&lt;/a&gt;, OpenSubtitles, Subscene, or YIFY Subtitles. Using Python's requests library, you can fetch web pages and BeautifulSoup to parse HTML content.&lt;/p&gt;

&lt;p&gt;Here's an example of scraping subtitles from a hypothetical website:&lt;/p&gt;

&lt;p&gt;`import requests&lt;br&gt;
from bs4 import BeautifulSoup&lt;/p&gt;

&lt;p&gt;def scrape_subtitles(movie_name):&lt;br&gt;
    url = f'&lt;a href="https://example.com/search?q=%7Bmovie_name%7D"&gt;https://example.com/search?q={movie_name}&lt;/a&gt;'&lt;br&gt;
    response = requests.get(url)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if response.status_code == 200:
    soup = BeautifulSoup(response.content, 'html.parser')
    # Parse the subtitles and return them
    subtitles = soup.find_all('a', class_='subtitle-link')
    return subtitles
else:
    return None
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;`&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Create a Database
&lt;/h2&gt;

&lt;p&gt;You'll need a database to store subtitle metadata, such as movie titles, languages, and download links. SQLite or PostgreSQL are good choices for small to medium-sized projects. Use an Object-Relational Mapping (ORM) library like SQLAlchemy to interact with the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Build a Search Engine
&lt;/h2&gt;

&lt;p&gt;Implement a search feature on your website that allows users to search for subtitles by movie title or language. Use SQL queries to retrieve relevant subtitle data from your database and display it on your website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Deploy Your Website
&lt;/h2&gt;

&lt;p&gt;Choose a hosting platform, such as Heroku, AWS, or DigitalOcean, to deploy your subtitle directory website. Make sure to configure your environment variables, set up your database, and handle domain and SSL certificates for security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Testing and Maintenance
&lt;/h2&gt;

&lt;p&gt;Thoroughly test your website to ensure it works smoothly. Regularly update your scraping code to adapt to changes on the source websites. Listen to user feedback and make improvements to enhance the user experience.&lt;/p&gt;

&lt;p&gt;Congratulations! You've now created a subtitle directory website that can help people access content from around the world. Building such a platform can be a rewarding experience, both technically and socially, as it promotes inclusivity and language learning in the digital age. &lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
