<?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>Sun, 13 Sep 2026 18:00:00 GMT</lastBuildDate>
    <atom:link href="https://ataberksusam.com/feed.xml" rel="self" type="application/rss+xml" />

    <item>
        <title>Real-Time SLAM Implementation using OpenCV and Monocular Cameras</title>
        <link>https://ataberksusam.com/blog/real-time-slam-implementation-opencv-monocular.html</link>
        <guid>https://ataberksusam.com/blog/real-time-slam-implementation-opencv-monocular.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Architecting a real-time Simultaneous Localization and Mapping (SLAM) pipeline using a single uncalibrated web camera. From FAST feature extraction to Essential matrix decomposition and bundle adjustment.</description>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>Optimizing GPU-Accelerated Image Processing Pipelines with CUDA and OpenCV</title>
        <link>https://ataberksusam.com/blog/gpu-accelerated-image-processing-cuda-opencv.html</link>
        <guid>https://ataberksusam.com/blog/gpu-accelerated-image-processing-cuda-opencv.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Eliminating PCIe bus transfer bottlenecks in GPU-accelerated computer vision. How to chain cv::cuda algorithms without constantly copying memory back to the CPU host.</description>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>Multi-Object Tracking Architecture: Implementing DeepSORT with Python</title>
        <link>https://ataberksusam.com/blog/multi-object-tracking-architecture-deepsort-python.html</link>
        <guid>https://ataberksusam.com/blog/multi-object-tracking-architecture-deepsort-python.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Solving the identity association problem across video frames. A structural breakdown of combining Kalman filter kinematics with convolutional appearance metrics via the Hungarian algorithm.</description>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>Stereoscopic Vision Depth Estimation: Algorithms and Calibration</title>
        <link>https://ataberksusam.com/blog/stereoscopic-vision-depth-estimation-calibration.html</link>
        <guid>https://ataberksusam.com/blog/stereoscopic-vision-depth-estimation-calibration.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Extracting physical depth maps from dual-camera setups. Deriving the baseline triangulation math, fixing lens distortion, and implementing Semi-Global Block Matching (SGBM).</description>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>Sub-pixel Edge Detection Techniques for High-Precision Metrology</title>
        <link>https://ataberksusam.com/blog/sub-pixel-edge-detection-techniques-metrology.html</link>
        <guid>https://ataberksusam.com/blog/sub-pixel-edge-detection-techniques-metrology.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Breaking the integer pixel barrier. Implementing parabolic interpolation and phase congruency to measure physical machine parts down to the micrometer level using standard optical sensors.</description>
        <category>Computer Vision</category>
    </item>

    <item>
        <title>Building Real-Time Collaborative Editors with WebSockets and CRDTs</title>
        <link>https://ataberksusam.com/blog/real-time-collaborative-editors-websockets-crdt.html</link>
        <guid>https://ataberksusam.com/blog/real-time-collaborative-editors-websockets-crdt.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Abandoning Operational Transformation for Conflict-free Replicated Data Types. Structuring a highly concurrent, offline-capable rich text editor architecture on the web.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Implementing Secure WebAuthn and Passkeys on the Client-Side</title>
        <link>https://ataberksusam.com/blog/implementing-secure-webauthn-passkeys.html</link>
        <guid>https://ataberksusam.com/blog/implementing-secure-webauthn-passkeys.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Eliminating passwords using public key cryptography in the browser. A deep dive into the navigator.credentials API, attestation signatures, and the Relying Party challenge flow.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Advanced IndexedDB Strategies for Gigabyte-Scale Offline Caching</title>
        <link>https://ataberksusam.com/blog/advanced-indexeddb-strategies-offline-caching.html</link>
        <guid>https://ataberksusam.com/blog/advanced-indexeddb-strategies-offline-caching.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Bypassing the LocalStorage limits. Structuring a high-throughput, multi-threaded IndexedDB architecture utilizing Web Workers and binary Blob serialization to cache gigabytes of data.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Optimizing WebAssembly (Wasm) Garbage Collection for JavaScript Interop</title>
        <link>https://ataberksusam.com/blog/optimizing-webassembly-garbage-collection-javascript.html</link>
        <guid>https://ataberksusam.com/blog/optimizing-webassembly-garbage-collection-javascript.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Bridging the linear memory barrier. How WasmGC eliminates the serialization bottleneck between Rust/C++ binaries and the V8 JavaScript garbage collector.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>High-Performance WebGL Render Pipelines for Data Visualization</title>
        <link>https://ataberksusam.com/blog/high-performance-webgl-render-pipelines.html</link>
        <guid>https://ataberksusam.com/blog/high-performance-webgl-render-pipelines.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Rendering one million data points at 60 FPS in the browser. Ditching SVG and Canvas API for instanced rendering, uniform buffers, and custom fragment shaders.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Advanced Asynchronous I/O: Deep Dive into uvloop and Python&#x27;s asyncio</title>
        <link>https://ataberksusam.com/blog/advanced-asynchronous-io-uvloop-python.html</link>
        <guid>https://ataberksusam.com/blog/advanced-asynchronous-io-uvloop-python.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Replacing the standard library event loop. How uvloop leverages the libuv C architecture to push Python backend throughput beyond Node.js and Go.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>Memory-Safe FFI Integrations: Binding Rust to Python using PyO3</title>
        <link>https://ataberksusam.com/blog/memory-safe-ffi-integrations-rust-python-pyo3.html</link>
        <guid>https://ataberksusam.com/blog/memory-safe-ffi-integrations-rust-python-pyo3.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Escaping the Python Global Interpreter Lock safely. A rigorous guide to building Foreign Function Interfaces utilizing Rust&#x27;s ownership model and the PyO3 framework.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>Designing High-Throughput Message Queues with ZeroMQ and Python</title>
        <link>https://ataberksusam.com/blog/high-throughput-message-queues-zeromq-python.html</link>
        <guid>https://ataberksusam.com/blog/high-throughput-message-queues-zeromq-python.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Bypassing the broker bottleneck. Architecting distributed microservices using ZeroMQ&#x27;s asynchronous I/O threads and advanced socket typologies.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>Profiling and Optimizing Python GIL Contention in Multi-Threaded Systems</title>
        <link>https://ataberksusam.com/blog/profiling-python-gil-contention.html</link>
        <guid>https://ataberksusam.com/blog/profiling-python-gil-contention.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Diagnosing why your multithreaded Python app runs slower than the single-threaded version. Using py-spy to measure Global Interpreter Lock acquisition latency and context switch overhead.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>Building Robust IPC Systems using Shared Memory and Unix Domain Sockets</title>
        <link>https://ataberksusam.com/blog/building-robust-ipc-systems-shared-memory-unix-domain-sockets.html</link>
        <guid>https://ataberksusam.com/blog/building-robust-ipc-systems-shared-memory-unix-domain-sockets.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Eliminating Python&#x27;s multiprocessing serialization bottlenecks. Achieving zero-copy data transfer between distinct OS processes using POSIX shared memory mapped to NumPy buffers.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>Unscented Kalman Filters for Non-Linear Kinematic State Estimation</title>
        <link>https://ataberksusam.com/blog/unscented-kalman-filters-nonlinear-kinematics.html</link>
        <guid>https://ataberksusam.com/blog/unscented-kalman-filters-nonlinear-kinematics.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Abandoning the Jacobian matrix. How the Unscented Transform predicts the state covariance of highly non-linear autonomous systems without linearizing the physics equations.</description>
        <category>Applied Engineering</category>
    </item>

    <item>
        <title>Designing Robust PID Controllers for Underactuated Robotic Systems</title>
        <link>https://ataberksusam.com/blog/robust-pid-controllers-underactuated-robotics.html</link>
        <guid>https://ataberksusam.com/blog/robust-pid-controllers-underactuated-robotics.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Taming the integral windup. Implementing cascaded PID loops to stabilize complex, underactuated systems like drones and inverted pendulums.</description>
        <category>Applied Engineering</category>
    </item>

    <item>
        <title>Implementation of RRT* (Rapidly-exploring Random Tree) for Motion Planning</title>
        <link>https://ataberksusam.com/blog/implementation-rrt-star-motion-planning.html</link>
        <guid>https://ataberksusam.com/blog/implementation-rrt-star-motion-planning.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Escaping the grid. Why A* fails in high-dimensional continuous spaces, and how sampling-based algorithms guarantee asymptotic optimality for robotic motion.</description>
        <category>Applied Engineering</category>
    </item>

    <item>
        <title>Architecting Autonomous Drone Behavior using Hierarchical Statecharts</title>
        <link>https://ataberksusam.com/blog/hierarchical-statecharts-autonomous-drones.html</link>
        <guid>https://ataberksusam.com/blog/hierarchical-statecharts-autonomous-drones.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Why boolean flags crash drones. Migrating from spaghetti if/else statements to robust, mathematically verifiable Hierarchical Finite State Machines (HFSM) for autonomous flight.</description>
        <category>Applied Engineering</category>
    </item>

    <item>
        <title>Forward and Inverse Kinematics of 6-DOF Robotic Arms</title>
        <link>https://ataberksusam.com/blog/forward-inverse-kinematics-6dof-robotic-arms.html</link>
        <guid>https://ataberksusam.com/blog/forward-inverse-kinematics-6dof-robotic-arms.html</guid>
        <pubDate>Sun, 13 Sep 2026 10:00:00 GMT</pubDate>
        <description>Mastering spatial transformations. Applying Denavit-Hartenberg parameters and Jacobian matrices to precisely calculate the joint angles of a 6-axis industrial robot arm.</description>
        <category>Applied Engineering</category>
    </item>

    <item>
        <title>Building a Zero-Upload Client-Side PDF Engine in the Browser</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>How to architect a complete browser-based document processing suite using pdf-lib, pdf.js, and Web Workers. Avoid server uploads while processing large multi-megabyte files entirely in local RAM.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Real-Time Tile &amp; Object Recognition with OpenCV and Python</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>A step-by-step engineering guide on building a real-time computer vision pipeline: contour filtering, perspective transformation, HSV color segmentation, and template matching.</description>
        <category>Computer Vision</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>A rigorous architectural and performance comparison between PyQt6 and CustomTkinter for building responsive, modern desktop tools with async event loops and PyInstaller bundling.</description>
        <category>Python Systems</category>
    </item>

    <item>
        <title>High-Performance Batch Media Scraping with Playwright and 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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>Overcoming dynamic JavaScript hydration, capturing fragmented media manifests, executing concurrent segment downloads, and performing lossless auto-muxing with FFmpeg.</description>
        <category>Web Architecture</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>How to safely manipulate multi-hundred megabyte files using ArrayBuffers, TypedArrays, Blob streams, and Transferable Objects without crashing browser memory.</description>
        <category>Web Architecture</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>Why client-side processing represents the pinnacle of GDPR compliance by design: zero-knowledge architecture, transient memory lifetimes, and threat vector minimization.</description>
        <category>Web Architecture</category>
    </item>

    <item>
        <title>Multi-Threaded Desktop Applications: Python Worker Pools &amp; Qt Signals</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>Preventing GUI freezes in Python desktop apps: master QThread worker pools, thread-safe queues, non-blocking asynchronous event loops, and robust error handling patterns.</description>
        <category>Python Systems</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>Sat, 22 Aug 2026 09:00:00 GMT</pubDate>
        <description>Techniques for sub-40 ms screen OCR inference: Win32 frame acquisition, adaptive Otsu binarization, morphological opening, and Tesseract character whitelisting.</description>
        <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>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>Python Desktop</category>
    </item>

    <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>Computer Vision</category>
    </item>

    <item>
        <title>Screen Vision Keep-Alive Daemon: Vision-Guided State Inspection</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>Applied Engineering</category>
    </item>
</channel>
</rss>
