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