Back to all work
July 2016 — July 2018 · Bangalore, India

Ribbon Communications

Software Developer

Where it all started. Built enterprise-grade deployment systems, designed comprehensive security auditing automation, and developed a WebRTC whiteboarding SDK for real-time collaboration.

Duration2 years
Stack
PythonC/C++WebRTCLinux
DomainEnterprise Communications
Projects

What I built here

01

Enterprise ISO Build System

Developed and maintained an enterprise-grade ISO build system for application deployments, ensuring 99.9% service stability across 50+ services.

Challenge

Application deployments across 50+ services required validated patches, security fixes, and end-to-end testing across multiple OS migrations and major version upgrades.

Approach

Built an automated ISO build pipeline with validation stages for patches, security fixes, and cross-platform compatibility testing across OS versions.

Impact

99.9% service stability across 50+ services. Reliable deployments through multiple OS migrations and major version upgrades.

02

Security Auditing Module

Designed and implemented a comprehensive security auditing module using Python, performing 1,000+ automated security checks across the enterprise infrastructure.

Challenge

Security audits were manual and inconsistent. File permissions, user access controls, open ports, and authentication mechanisms were checked sporadically.

Approach

Python-based automated auditing covering file/directory permissions, user and role access controls, open ports, authentication mechanisms, and system vulnerabilities.

Impact

1,000+ automated security checks running continuously. Reduced security misconfigurations by over 60%.

03

WebRTC Whiteboarding SDK

Designed and developed a WebRTC whiteboarding SDK enabling seamless integration into third-party applications, supporting real-time collaboration for thousands of concurrent users.

Challenge

Third-party applications needed real-time collaborative whiteboarding without building the entire RTC infrastructure from scratch.

Approach

Built an embeddable SDK using WebRTC for real-time data channels, with support for drawing, annotation, and multi-user cursor tracking with zero data loss guarantees.

Impact

Thousands of concurrent users with zero data loss across RTC channels during live sessions. Seamless third-party integration.

Architecture

Foundation skills built here

Source Code
ISO Builder
Security Audit
50+ Services

Technical foundations

  • Enterprise-grade deployment pipelines and release engineering
  • Linux systems administration, OS-level security hardening
  • Real-time communication protocols (WebRTC, data channels)
  • Python automation for infrastructure and security

Engineering principles

  • Security automation catches misconfigurations humans consistently miss
  • SDK design requires thinking about developer experience, not just features
  • WebRTC at scale requires careful connection management and graceful degradation
  • 99.9% uptime is earned through validation and testing, not luck