RSSAmplifier

Blog

Jaysmito's Blog

Welcome to my technical blog!

blog.jaysmito.devRSS feed ↗4 posts

Latest posts

Building a Fast Lock-Free Queue in Modern C++ From Scratch

Why do standard mutex-based queues feel very slow under extreme contention? Lets take a deep dive into the chaotic world of lock-free programming, Hazard Pointers, cache-line optimizations, and C++20 concepts to build a Multi-Producer Multi-Consumer queue that scales to dozens of threads without choking on the OS scheduler.

Building a Live TV Player from Scratch: HLS Streaming, MPEG-TS Demuxing, H.264 Parsing, and Vulkan Video Decoding

Ever wondered how excactly any Livestream/Live TV channel works? One day I did, and took a leap of faith into the rabbitt hole of media coding, data transmission, hardware acceleration and what not with the goal of "Getting to the Bottom of It". This is my documented journey of adding a Live TV Player inside my Vulkan rendering engine just for the fun of it, and in the process learning about and…

Perlin's Noise Algorithm

What is Noise? Well if you have tried to learn about anything in procedural generation one thing you must have come across is noise! Now, what exactly is it? Well, noise is nothing but a collection of random values. To be honest, that is all there to...

Generating Random Numbers?

Well before we dive into procedural generation we need to know what exactly is procedural generation, right? Well procedural generation is letting the computer generate something based on certain parameters we give it as an input. Now where do we ne...