View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View vbasky's full-sized avatar
💭
Video and Streaming
💭
Video and Streaming

Block or report vbasky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vbasky/README.md

Hi 👋, I'm Vikram

Engineering Manager · Video Streaming & Encoding · Rust & Cloud Infrastructure

Engineering manager with nearly two decades in media & streaming. I own the end-to-end Media & Digital Infrastructure for the NRL and its 16 clubs — live ingest, encoding, MAM, CDN, CMS, apps, identity and the data/ad stack — and I build video infrastructure in Rust on the side: encoding optimizers, media metadata tooling, and the cloud pipelines that move it all.


🚀 Featured Projects

🎬 viser — Video Encoding Optimizer

Stars

A multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. It combines shot detection and complexity analysis to drive per-title, per-shot, per-segment, and per-device encoding strategies — minimizing bitrate at any quality target.

Ships BD-Rate computation, VMAF measurement, fixed-ladder comparison, chart rendering, and a browser-based comparison player.

15 workspace crates · H.264 / H.265 / AV1 · Rust

📖 Measure, Don't Guess: Building viser →

📦 sheathe — Pure-Rust Media Packager

Stars

A pure-Rust media packager at parity with Shaka Packager for the features production OTT actually uses. MP4 in → CMAF segments out, with DASH + HLS manifests, RFC 6381 codec strings, and multi-input ABR ladders — no ffmpeg, no GPAC, no C/C++.

Full CENC encryption matrix (cenc / cens / cbc1 / cbcs), multi-DRM pssh (Widevine + PlayReady + Common), and crypto-period key rotation — every box differential-tested byte-for-byte against the Shaka Packager oracle and ffmpeg decrypt-verified.

Pure Rust · DASH / HLS / CMAF · MSRV 1.85 / edition 2024

🦀 cargo install sheathe

📖 Packaging the World's Video in Pure Rust →

🎧 cathar — Audio Restoration Toolkit (Pure Rust)

Stars

An audio toolkit for any recording that restores (denoise, de-hum, de-click, de-clip, de-reverb), enhances (de-ess, breath removal, voice isolation, bandwidth extension), and levels (LUFS + peak normalisation) — writing a clean 32-bit float WAV. Works on standalone audio (WAV, MP3, FLAC, OGG, M4A) or the audio track inside a video; video is never required.

No ffmpeg, no C/C++, no system libraries — decoding via symphonia, FFT via realfft/rustfft. Every effect is a plain function over &[f32], so the pipeline drops straight into any Rust program.

Pure Rust · single cargo build · MSRV 1.85 / edition 2024

📖 Catharsis for Noisy Audio →

🖼️ eligo — Best-of-N Image Selection (Pure Rust)

Stars

Image generators are random — eligo automates picking the best output. Give it a prompt and it generatesn candidates (a pluggable Backend), scores each against the prompt (a pluggable Scorer), and selects the highest-scoring one. The smallest honest agentic loop: a numeric reward drives a decision.

Ships a Stable Diffusion backend on ONNX Runtime, a CLIP prompt-alignment scorer, no-reference quality scoring, and image-similarity search — with a bounded single re-roll of the worst candidate.

Pure Rust · ONNX Runtime · CLIP · Stable Diffusion

🔎 revelo — Pure-Rust MediaInfoLib Port

Stars

A safe, fast port of MediaInfoLib that reads technical and tag metadata from 177+ audio, video, image, and container formats. A drop-in libmediainfo replacement (C ABI + CLI), differential-tested byte-for-byte against the MediaInfo oracle.

AAC · AC-3 · AVI · AV1 · BPG · CineForm · DTS · DV · FLAC · H.263 · JPEG · MPEG · MP4/MOV · Matroska · MPEG-PS/TS · Ogg · Opus · PNG · ProRes · VC-1 · VP8/9 · WebP · WAV · and more

🍺 brew install vbasky/revelo/revelo

📖 Porting 300K lines of C++/Perl to Rust: a byte-identical MediaInfo replacement →

🗄️ somnia — Type-safe SurrealDB ORM for Rust

Stars

A typed query builder, a #[derive(SurrealRecord)] macro, schema generation, and Diesel-style migrations — bringing compile-time safety to SurrealDB.

🍺 brew install vbasky/somnia/somnia

📖 A Type-Safe ORM for SurrealDB That Feels Like Diesel →

🎨 sublime-vscode-plus — VS Code Colour Scheme for Sublime Text

Stars

Brings VS Code's Dark+ and Light+ syntax highlighting to Sublime Text. Installable via Package Control and tested across PHP, JavaScript/Vue, Python, HTML/Blade, CSS/Sass/SCSS/Less, JSON, XML, Markdown, and YAML.

⭐ my most-starred project

📓 patina — Rust-native Interactive Notebook

Stars

A Rust-native interactive notebook with kernel support for Rust, Python, and JavaScript. The entire stack — web server, kernels, wire protocol, and JavaScript engine — is written in Rust. No Jupyter, no external kernel plumbing.

Rust (evcxr) · Python (pyo3/CPython) · JavaScript (boa) · React UI · Axum


💼 Career

RoleWhereWhen
Engineering ManagerNational Rugby League — own the end-to-end Media & Digital Infrastructure for the NRL + 16 clubs: live ingest & encoding (AWS Elemental, Azure, Bitmovin), MAM/DAM (Dalet Flex), CDN (Akamai/Fastly), CMS (Optimizely), web & mobile apps, NRL ID, subscriptions, fantasy/tipping, ad stack (Google DFP) and CRM/marketing (Salesforce, Braze). Hands-on across the codebases: Dalet Flex automation (Groovy), Azure C#/.NET integration services driving Flex, and the NRL.com app (C#/.NET). Built NRL Studio, migrated 130K VOD assets to Shaka Packager, automated video-AI highlights2021–present
Lead Video EngineerKintell — WebRTC video conferencing & Twilio-based recording compositions2020–2021
TV Platform LeadStan — connected-TV VOD apps (Smart TVs, PlayStation), Preact/TS, EME/PlayReady DRM2020
OTT Video EngineerSBS — launched SBS On Demand 2.0 on Telstra TV (Brightscript), Google DAI, CI/CD2018–2020
Application ArchitectSwitch Media — media player & Chromecast/PS4 apps for Foxtel; DRM, ABR, analytics2017–2018
EarlierOptus · Vivant Digital · Alive Mobile · Target · Prowareness · Hewlett Packard · Cisco Systems2007–2017

Certified Scrum Master · Bachelor of Engineering, Computer Science

🧰 Domains & technologies

AreaTechnologies
Video streamingDASH, HLS, LL-HLS, CMAF, MPEG-TS, MP4 fragmented, manifest generation
Cloud media (AWS)Elemental MediaConvert, MediaLive, MediaPackage, MediaTailor, CloudFront
Cloud media (Azure)Azure AI, AKS, Azure Functions, App Service, Event Hubs, Service Bus, Storage, Cosmos DB
Video encodingH.264/AVC, H.265/HEVC, AV1, VP9, per-title optimization, quality metrics (VMAF, PSNR, SSIM, BD-Rate)
InfrastructureDocker, Kubernetes, Terraform, CI/CD, monitoring, cost optimization
SoftwareRust, C#/.NET, Groovy, Java, TypeScript, JavaScript, Laravel

Connect with me

vikrambhaskarvbasky

vikrambhaskar

Languages

RustC#JavaTypeScriptJavaScript

Cloud & Infrastructure

AWSAWS ElementalAzureAzure AIAKSDockerKubernetesTerraform

Video & Media

H.264H.265AV1VMAFDASHHLS

Frameworks & Tools

.NETLaravelReactRedisNginx

Databases

MysqlSqlServerSurrealDB

Platforms

LinuxmacOSWindows

Pinned Loading

  1. reveloreveloPublic

    A safe, fast Rust port of MediaInfoLib — reads technical and tag metadata from 177 audio, video, image, and container formats. Drop-in libmediainfo replacement (C ABI + CLI), differential-tested by…

    Rust 29 4

  2. viserviserPublic

    Multi-codec convex-hull optimization pipeline that computes per-content bitrate ladders from CRF sweep trial data. Combines shot detection, complexity analysis, and per-title/per-shot/per-segment e…

    Rust 12 1

  3. somniasomniaPublic

    A type-safe SurrealDB ORM for Rust — typed query builder, #[derive(SurrealRecord)], schema generation, and Diesel-style migrations. "Somnia" is Latin for "dreams" (SurrealDB is surreal/dreamlike)

    Rust 5

  4. catharcatharPublic

    Restore, enhance & level audio from any file or video track — denoise, de-hum, de-click, de-reverb, LUFS. Pure Rust, single static binary, no ffmpeg.

    Rust 9 1