<?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: ServalC4t</title>
    <description>The latest articles on DEV Community by ServalC4t (@servalc4t).</description>
    <link>https://dev.to/servalc4t</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%2F3840733%2F752ad6b5-4776-4137-a960-4d913dee0e40.jpg</url>
      <title>DEV Community: ServalC4t</title>
      <link>https://dev.to/servalc4t</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/servalc4t"/>
    <language>en</language>
    <item>
      <title>Building a Lightweight, Zero-Config H.265 Batch Converter with Go and FFmpeg</title>
      <dc:creator>ServalC4t</dc:creator>
      <pubDate>Thu, 26 Mar 2026 12:34:15 +0000</pubDate>
      <link>https://dev.to/servalc4t/building-a-lightweight-zero-config-h265-batch-converter-with-go-and-ffmpeg-1o86</link>
      <guid>https://dev.to/servalc4t/building-a-lightweight-zero-config-h265-batch-converter-with-go-and-ffmpeg-1o86</guid>
      <description>&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%2Fxi4c9gnijl7qgj65w5m1.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%2Fxi4c9gnijl7qgj65w5m1.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Introduction&lt;br&gt;
Video storage is a constant struggle. While H.265 (HEVC) offers incredible compression, most conversion tools are either too complex or too bloated. I wanted something simple: Drag, Drop, and Done.&lt;/p&gt;

&lt;p&gt;That's why I built EZ265, a native Windows batch converter designed for speed and simplicity.&lt;/p&gt;

&lt;p&gt;The Tech Stack&lt;br&gt;
To keep the application snappy and portable, I chose:&lt;/p&gt;

&lt;p&gt;Go: For its excellent concurrency (ideal for job queues) and easy Windows API integration.&lt;/p&gt;

&lt;p&gt;lxn/walk: A native Windows GUI toolkit that keeps the binary size small and the UI responsive.&lt;/p&gt;

&lt;p&gt;FFmpeg: The industry-standard engine, but with a twist.&lt;/p&gt;

&lt;p&gt;Key Technical Challenges&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Smart Hardware Acceleration&lt;br&gt;
I implemented auto-detection for NVIDIA NVENC. The app probes the system's capabilities at runtime; if a compatible GPU is found, it uses hardware acceleration. If not, it seamlessly falls back to CPU-based x265 encoding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Native Windows Integration&lt;br&gt;
To make the workflow truly "EZ," I integrated the app directly into the Windows Shell. Users can right-click any video file in Explorer to add it to the encoding queue instantly via Registry manipulation.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Features at a Glance&lt;br&gt;
Batch Processing: Queue multiple files with pause/resume support.&lt;/p&gt;

&lt;p&gt;Single Instance IPC: Uses TCP IPC to ensure new files are sent to the already running window.&lt;/p&gt;

&lt;p&gt;Low Priority Mode: Encodes in the background without lagging your PC.&lt;/p&gt;

&lt;p&gt;Bilingual UI: Auto-detects Japanese/English system settings.&lt;/p&gt;

&lt;p&gt;Open Source &amp;amp; Support&lt;br&gt;
EZ265 is fully open-source under the MIT License. Check out the code and the build process on GitHub:&lt;/p&gt;

&lt;p&gt;👉 ServalC4t/EZ265 on GitHub&lt;/p&gt;

&lt;p&gt;If you find this tool useful for your workflow, feel free to support the development!&lt;/p&gt;

</description>
      <category>go</category>
      <category>windows</category>
      <category>video</category>
      <category>ffmpeg</category>
    </item>
    <item>
      <title>I built 3 useful Windows tools in 14 DAYS using AI (Before going offline for 2 months)</title>
      <dc:creator>ServalC4t</dc:creator>
      <pubDate>Mon, 23 Mar 2026 20:02:01 +0000</pubDate>
      <link>https://dev.to/servalc4t/i-built-3-useful-windows-tools-in-14-days-using-ai-before-going-offline-for-2-months-4813</link>
      <guid>https://dev.to/servalc4t/i-built-3-useful-windows-tools-in-14-days-using-ai-before-going-offline-for-2-months-4813</guid>
      <description>&lt;p&gt;Since March 10th, I’ve been coding non-stop with AI as my "senior developer" partner. In just two weeks, I managed to release three practical tools for Windows.&lt;/p&gt;

&lt;p&gt;I'm sharing these today because in 6 days, I’ll be going offshore for 2 months without any internet access. I’d love for you to try these out while I'm away!&lt;/p&gt;

&lt;p&gt;1.&lt;a href="https://github.com/ServalC4t/DualMice" rel="noopener noreferrer"&gt;DualMice (Mouse Hooking)&lt;/a&gt;:"Control a browser with a 2nd mouse while gaming in full-screen."&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%2F3qgpn438hlu4q2o5ohq4.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%2F3qgpn438hlu4q2o5ohq4.png" alt=" " width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Implemented complex Win32 Raw Input API handling in just a few days with AI assistance."&lt;/p&gt;

&lt;p&gt;2.&lt;a href="https://github.com/ServalC4t/ClipX" rel="noopener noreferrer"&gt;ClipX (Video Processing)&lt;/a&gt;:"High-speed video clipper for gamers with zero-config FFmpeg."&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%2Fu3rfwxwwx5r7do8x08ti.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%2Fu3rfwxwwx5r7do8x08ti.png" alt=" " width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Developed an auto-setup engine for FFmpeg and GPU acceleration from scratch in just a few days."&lt;/p&gt;

&lt;p&gt;3.&lt;a href="https://github.com/ServalC4t/Right-Click-to-Share" rel="noopener noreferrer"&gt;Right-Click to Share (Shell Extension)&lt;/a&gt;:"One-click file sharing directly from the Windows context menu."&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%2Fv76y4d2bxwnerdncqykr.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%2Fv76y4d2bxwnerdncqykr.png" alt=" " width="767" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Simplified Windows Shell integration, a task that usually takes weeks, into just 3 days."&lt;/p&gt;

&lt;p&gt;Support &amp;amp; Feedback&lt;br&gt;
I won't be able to reply to issues or PRs for the next 2 months, but I’ll check everything as soon as I return!&lt;/p&gt;

&lt;p&gt;If you find these tools helpful, "Buying me a coffee" via PayPal would be a huge motivation for my return.&lt;/p&gt;

&lt;p&gt;Support via &lt;a href="https://servalc4t.github.io/my-projects/" rel="noopener noreferrer"&gt;GITHUB&lt;/a&gt;&lt;a href="https://www.paypal.com/paypalme/ServalC4t" rel="noopener noreferrer"&gt;Paypal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
