/images/murat.jpeg

Apache Kafka Applications with Golang and C#: A Comparative Analysis

Apache Kafka is an open-source distributed event streaming platform developed by LinkedIn in 2011 and later donated to the Apache Software Foundation. Initially developed for LinkedIn’s internal needs, Kafka is now widely used by major technology companies such as Netflix, Uber, Twitter, and Airbnb. The main reasons for Kafka’s popularity are: High Efficiency: Ability to process millions of messages per second Low Latency: Millisecond-level delay times Durability: Reliable storage mechanism preventing data loss Scalability: Ability to scale horizontally with ease Distributed Architecture: Multi-broker support for high availability With the proliferation of modern microservice architectures, messaging systems like Kafka have become essential for inter-service communication.

Switch Configurations and Routing Mechanisms in SMPTE 2110 Networks

Switch Configurations and Routing Mechanisms in SMPTE 2110 Networks Hello, In this article, I’ve attempted to provide a more comprehensive explanation of the SMPTE-2110 standard that I had only touched upon superficially before. I aimed to present detailed information specifically about switch configurations and routing mechanisms. I hope this content will be useful for you. Introduction SMPTE 2110 is a family of standards for transporting video, audio, and auxiliary data (metadata) over IP networks in the professional media industry.

Optimizing Go Microservices for Low Latency & High Throughput

Optimizing Go Microservices for Low Latency & High Throughput Introduction Go (Golang) has become a popular choice for building microservices due to its excellent concurrency model, efficient memory management, and compiled nature. However, achieving optimal performance in terms of both latency and throughput requires careful consideration of architecture, coding patterns, and system-level optimizations. This article explores comprehensive strategies to optimize Go microservices for peak performance. Understanding Latency and Throughput Before diving into optimizations, it’s essential to understand what we’re optimizing for:

Mos Protocol Gateway With GOLANG

MOS (Media Object Server) Protocol: Technical Analysis and Implementation Table of Contents Introduction Basic Structure of MOS Protocol MOS Protocol Implementation with Go Code Analysis and Examples Best Practices and Recommendations 1. Introduction The MOS (Media Object Server) Protocol is a standardized protocol used for communication between systems in news broadcasting. This article examines the technical details of the protocol and its implementation using the Go programming language. 2. Basic Structure of MOS Protocol MOS protocol uses an XML-based messaging system running over TCP/IP.

Monitoring Binance Futures Trading Using Websocket API with GOLANG

Monitoring Binance Futures Trading Using Websocket API with GOLANG Introduction This article presents a technical analysis of a real-time position and order monitoring application developed for the Binance futures platform. The application is developed using the Go programming language and provides the capability to monitor positions, orders, and account status in real-time through the Binance API. Technical Infrastructure Technologies Used Go Programming Language: Main development language Gorilla WebSocket: Library used for WebSocket connections Binance Futures API: Communication with the futures platform HMAC-SHA256: Hash algorithm used for API security signing Core Data Structures The application is built on three fundamental data structures:

Building a Secure HLS Stream Manager with Go

Comprehensive HLS Stream Manager with Go: A Detailed Backend Analysis Introduction In this article, we will examine in detail the backend application of a secure HLS (HTTP Live Streaming) Stream Manager developed using the Go programming language. Our project is designed to securely manage and deliver live video streams to users. Before we dive into the detailed explanation, you can access the complete source code of the project at this link: Github GoLangHlsStreamProxy Technologies Used Our project leverages the following key technologies:

AV1 Video Converter

AV1 Video Converter In this article, I will share information about how to write a converter program for the AV1 Codec, which I previously provided information about. Before we start creating our AV1 video converter application, let’s get some information about the Wails framework we’ll be using. What is Wails? Wails is an open-source project that allows you to create desktop applications using Go and web technologies. Conceptually, it’s similar to Electron, but there are some important differences:

Golang JWT Authentication with Redis

Golang JWT Authentication with Redis In this article, we will create a JWT-based authentication system using Golang. Our system will use the following technologies: Fiber: A fast web framework GORM: ORM for interacting with PostgreSQL JWT: JSON Web Token for authentication Redis: Cache for token management PostgreSQL: Database for storing user data Bcrypt: Secure algorithm for password hashing These are the components we will use within the Golang project. Additionally, for external project components:

What is AV1?

What is AV1? In today’s world, video content consumption is steadily increasing, and high-resolution (4K, 8K) content is becoming more widespread. This situation has increased the need for more effective video compression technologies. AV1 (AOMedia Video 1) is an open-source and royalty-free video codec standard developed to address this need. Why Did We Need AV1? Previous codecs like H.264/AVC and H.265/HEVC were either insufficient to meet the increasing demands for video quality and resolution, or their licensing fees posed a significant cost, especially for companies engaged in large-scale video distribution.

Video Recovery App - M Video Recovery

Hello, In this post, I want to share with you about an incident that happened a few years ago when I was working at an institution. My cameraman colleague, Güray Ervin, had his camera battery die during filming, and because the camera couldn’t properly finalize the recording, the video file was physically present but unusable. It was a very important interview recording that couldn’t be re-shot, and this incident led me to create the first version of the program I’m sharing with you today.