← Back to Work Experience

Software Engineer Intern — Cisco Systems Pvt. Ltd.

Memory Leak Visualization and Go (Golang) Migration

May 2023 – Jul 2023


Log Visualization Dashboard


Objective

Enable faster detection of memory leaks by making fatal log patterns visually obvious.

Approach

• Built a web-based log visualization dashboard using Plotly Dash with structured charts and log views

• Designed intuitive visual layouts to help engineers quickly identify spikes, clusters, and anomalies

• Enabled systematic tracking of memory-leak signatures and long-term trends across large log datasets

Impact

• Deployed a production-ready dashboard that significantly reduced debugging time

• Improved ongoing memory-leak monitoring and trend analysis


Python → Go (Golang) Migration


Objective

Improve diagnostic performance by migrating critical tooling from Python to Go.

Approach

• Migrated 1,600+ lines of Embedded Event Manager (EEM) scripts from Python to Go (Golang)

• Ensured byte-for-byte output parity between legacy and new implementations to guarantee correctness

• Optimized performance-critical hot paths during migration

Impact

• Achieved approximately 5× faster execution compared to Python-based diagnostics

• Improved reliability using Go's compiled execution and static typing


Overall Impact


Performance: ~5× runtime improvement for diagnostic workflows

Visibility: Faster and more reliable memory-leak detection through visual log analysis

Reliability: Reduced runtime errors and improved tooling robustness


Key Learnings


Language choice matters — compiled languages like Go unlock major performance gains

Visualization accelerates insight, revealing patterns hidden in raw logs

Systematic validation is essential when migrating production tooling

• Well-scoped intern projects can deliver real, production-grade impact


Technologies & Skills

Backend: Python, Go (Golang), Embedded Event Manager (EEM) • Visualization: Plotly, Dash, web-based data visualization • Performance: Profiling, runtime analysis, hot-path optimization • Software Engineering: Code migration, validation strategies, correctness testing