<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>Ataberk Susam — Engineering Blog &amp; Case Studies</title>
    <link>https://ataberksusam.com/</link>
    <description>Technical articles, computer vision tutorials, and software engineering case studies by Ataberk Susam.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 22 Aug 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://ataberksusam.com/feed.xml" rel="self" type="application/rss+xml" />

    <!-- Articles -->
    <item>
        <title>Zero-Upload Client-Side PDF Engine Architecture</title>
        <link>https://ataberksusam.com/blog/zero-upload-client-side-pdf-engine-architecture.html</link>
        <guid>https://ataberksusam.com/blog/zero-upload-client-side-pdf-engine-architecture.html</guid>
        <pubDate>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>An in-depth architecture breakdown of client-side PDF document manipulation in JavaScript using pdf-lib, pdf.js, and Web Workers.</description>
        <category>Web Development</category>
        <category>JavaScript</category>
    </item>

    <item>
        <title>Real-Time Computer Vision for Game Tile Recognition with OpenCV</title>
        <link>https://ataberksusam.com/blog/real-time-computer-vision-game-tile-recognition-opencv.html</link>
        <guid>https://ataberksusam.com/blog/real-time-computer-vision-game-tile-recognition-opencv.html</guid>
        <pubDate>Fri, 21 Aug 2026 14:00:00 GMT</pubDate>
        <description>How to build a low-latency game vision system using OpenCV: HSV color thresholding, contour extraction, and heuristic classification.</description>
        <category>Computer Vision</category>
        <category>OpenCV</category>
    </item>

    <item>
        <title>Handling Large Binary Buffers in Client-Side JavaScript</title>
        <link>https://ataberksusam.com/blog/handling-large-binary-buffers-in-client-side-javascript.html</link>
        <guid>https://ataberksusam.com/blog/handling-large-binary-buffers-in-client-side-javascript.html</guid>
        <pubDate>Fri, 21 Aug 2026 10:00:00 GMT</pubDate>
        <description>A guide to managing multi-hundred-megabyte files in browser memory using ArrayBuffers, TypedArrays, and the Streams API.</description>
        <category>JavaScript</category>
        <category>Performance</category>
    </item>

    <item>
        <title>Browser Sandbox Security &amp; Client-Side Data Privacy</title>
        <link>https://ataberksusam.com/blog/browser-sandbox-security-client-side-data-privacy.html</link>
        <guid>https://ataberksusam.com/blog/browser-sandbox-security-client-side-data-privacy.html</guid>
        <pubDate>Fri, 21 Aug 2026 08:00:00 GMT</pubDate>
        <description>An analysis of browser sandboxing, same-origin isolation, and privacy-by-design architectures that eliminate server data transmission.</description>
        <category>Security</category>
        <category>Privacy</category>
    </item>

    <item>
        <title>Automating Screen Vision &amp; OCR with Tesseract and OpenCV</title>
        <link>https://ataberksusam.com/blog/automating-screen-vision-ocr-tesseract-opencv.html</link>
        <guid>https://ataberksusam.com/blog/automating-screen-vision-ocr-tesseract-opencv.html</guid>
        <pubDate>Thu, 20 Aug 2026 15:00:00 GMT</pubDate>
        <description>Technical guide on low-latency screen OCR in Python: fast frame capture, adaptive Otsu binarization, and Tesseract character whitelisting.</description>
        <category>OCR</category>
        <category>OpenCV</category>
    </item>

    <item>
        <title>High-Performance Batch Media Scraping with Playwright &amp; FFmpeg</title>
        <link>https://ataberksusam.com/blog/high-performance-batch-media-scraping-playwright-ffmpeg.html</link>
        <guid>https://ataberksusam.com/blog/high-performance-batch-media-scraping-playwright-ffmpeg.html</guid>
        <pubDate>Wed, 19 Aug 2026 11:00:00 GMT</pubDate>
        <description>How to crawl dynamic media websites, capture HLS stream manifests with Playwright, and execute lossless stream muxing using FFmpeg.</description>
        <category>Web Scraping</category>
        <category>Python</category>
    </item>

    <item>
        <title>PyQt6 vs CustomTkinter: Choosing the Right Python GUI Framework</title>
        <link>https://ataberksusam.com/blog/pyqt6-vs-customtkinter-modern-python-gui-development.html</link>
        <guid>https://ataberksusam.com/blog/pyqt6-vs-customtkinter-modern-python-gui-development.html</guid>
        <pubDate>Tue, 18 Aug 2026 16:00:00 GMT</pubDate>
        <description>A comprehensive comparison of PyQt6 and CustomTkinter covering widget capabilities, thread architectures, and binary packaging.</description>
        <category>Python</category>
        <category>Desktop UI</category>
    </item>

    <item>
        <title>Multi-Threaded Desktop Applications with Python Worker Pools</title>
        <link>https://ataberksusam.com/blog/multi-threaded-desktop-applications-python-worker-pools.html</link>
        <guid>https://ataberksusam.com/blog/multi-threaded-desktop-applications-python-worker-pools.html</guid>
        <pubDate>Mon, 17 Aug 2026 13:00:00 GMT</pubDate>
        <description>How to architect responsive Python desktop tools using QThreadPool, QRunnable, and thread-safe signal slots.</description>
        <category>Concurrency</category>
        <category>Python</category>
    </item>

    <!-- Case Studies -->
    <item>
        <title>Okey Helper: Real-Time Game Vision &amp; Strategy Assistant</title>
        <link>https://ataberksusam.com/projects/okey-helper.html</link>
        <guid>https://ataberksusam.com/projects/okey-helper.html</guid>
        <pubDate>Thu, 20 Aug 2026 12:00:00 GMT</pubDate>
        <description>Engineering case study on building a real-time computer vision helper for tile detection and algorithmic set optimization.</description>
        <category>Case Study</category>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>MassForge PDF: Zero-Upload Client-Side PDF Manipulation Engine</title>
        <link>https://ataberksusam.com/projects/massforge-pdf.html</link>
        <guid>https://ataberksusam.com/projects/massforge-pdf.html</guid>
        <pubDate>Sat, 22 Aug 2026 10:00:00 GMT</pubDate>
        <description>A complete client-side PDF manipulation engine executing heavy operations inside the browser via Web Workers.</description>
        <category>Case Study</category>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>KLScrapper: Multi-Threaded Batch Media Downloader</title>
        <link>https://ataberksusam.com/projects/klscrapper.html</link>
        <guid>https://ataberksusam.com/projects/klscrapper.html</guid>
        <pubDate>Fri, 21 Aug 2026 09:00:00 GMT</pubDate>
        <description>A multi-threaded desktop media crawler and downloader built with PyQt6, Playwright, and FFmpeg.</description>
        <category>Case Study</category>
        <category>Python Desktop</category>
    </item>

    <item>
        <title>Tower Unite AFK: Screen Vision &amp; Automation Assistant</title>
        <link>https://ataberksusam.com/projects/tower-unite-afk.html</link>
        <guid>https://ataberksusam.com/projects/tower-unite-afk.html</guid>
        <pubDate>Thu, 20 Aug 2026 08:00:00 GMT</pubDate>
        <description>Visual state recognition and automation tool utilizing OpenCV, Tesseract OCR, and human-like input dispatch.</description>
        <category>Case Study</category>
        <category>Automation</category>
    </item>
</channel>
</rss>
