SP
Scott Peterman
Network Operations Console
Systems Languages Projects Timeline
OPERATIONAL
Operator Profile
Active
Network Engineer ·
Software Developer
Principal Infrastructure Engineer · Open Source
Two decades building enterprise and service provider networks — and writing the software that operates them. QA automation frameworks, full-stack web applications, device collectors, terminal stacks across four language ecosystems. When a problem recurs across platforms, I port it — TextFSM lives in Python, JavaScript, and C#; the invoke-shell terminal pattern lives in five implementations. BGP, MPLS, and datacenter fabrics on one side; Python, Go, C#/.NET, and JavaScript on the other.
COMPUTER SCIENCE · SHIPPING SOFTWARE ACROSS FOUR LANGUAGE ECOSYSTEMS FOR 20+ YEARS
Telemetry
LIVE
Same problems, solved across multiple languages and frameworks. Every SSH terminal implements the same core pattern — invoke-shell automation with real device compatibility.
Application Languages — 312 Repos
3.3 GB · 11 Languages · Markup Excluded
Python 76.0% JavaScript 19.2% Go 2.2% C# 0.8% Robot 0.5% C 0.4% Java 0.3% TypeScript 0.2% C++ · Vue · Shell
Organized around the network lifecycle: Day 0 is discovery, Day 1 is inventory and provisioning, Day 2 is operational validation.
DAY 0Discovery & Topology
DAY 0
Secure Cartography
Secure Cartography
SSH-based network discovery that interrogates devices via CDP/LLDP to automate topology documentation and diagram generation. Multi-vendor support across Cisco, Arista, Juniper.
GO
GoSNMPTK
Go SNMP toolkit with interactive client, network scanner, and vendor fingerprinting. Multi-layer device detection across Cisco, Arista, Palo Alto, Fortinet, Dell iDRAC — with Fyne GUI.
GoFyneSNMP
DAY 1Inventory & Provisioning
DAY 1
VelocityCMDB
VelocityCMDB
Tactical, portable network CMDB with automated discovery, change detection, and operational intelligence. Currently managing 357+ devices across 53 sites.
PythonFlaskSQLitepip install velocitycmdb
DAY 1
Python LibreNMS MIBs
4,242 compiled MIBs from 298 vendors for PySNMP. The most comprehensive open-source compiled MIB collection available.
PythonSNMP298 Vendors
DAY 2Operational Validation
DAY 2
nterm-ng
nterm-ng
A network-aware SSH terminal that understands what it sees. Sniffer/gutter/parse chain architecture with vault integration and real-time telemetry.
PythonPyQt6Telemetrypip install nterm-ng
DAY 2
TrafikWatch
TrafikWatch
Real-time SNMP interface monitoring from the terminal. Built for watching migrations, maintenance windows, and traffic shifts live.
DAY 2+Live Operations & Incident Response
FEATURED · NEW
NetHUDs · Network Device HUD
First release 2026 · MIT · Arista · Juniper · Cisco IOS · Linux
NetHUDs
Real-time telemetry dashboard for any device with SSH access — no agents, no SNMP infrastructure, no vendor lock-in. One SSH session, one WebSocket, one HTML page, plus an embedded terminal so you never leave the glass. Built for the 90-second "what is this box actually doing right now" view that incident response demands.

What makes it different: the Linux collector probes the host on first connect and only runs collectors whose capability gates are satisfied — same HUD renders different panels for a Cumulus switch, an Ubuntu server, an Alpine container, or a Proxmox hypervisor. Any system that can produce a URL (Grafana, NetBox, PagerDuty, Slack) can deep-link into a live session.
PythonFastAPIWebSocketDockerNetmikoxterm.jsMIT
SSH TERMINALSSame problem — every stack
GO
TetherSSH
TetherSSH
Go-based terminal on Fyne 2 with gopyte — a custom terminal emulation library. Session management, tree navigator, full alternate screen buffer.
GoFyneSSH
C#
RetroTerm.NET
RetroTerm.NET
Retro DOS-inspired terminal in C#/.NET. Modern SSH connectivity wrapped in classic aesthetics.
C#.NETSSH
JS
VelociTerm
VelociTerm
Web-based SSH gateway with WebSocket terminal sessions. Enterprise jump host with advanced session filtering.
JavaScriptFastAPIWebSocket
PYTHON/GL
CoolPyTerm
CoolPyTerm
Hardware-accelerated SSH terminal with authentic CRT effects. PyQt6 + OpenGL with phosphor glow and scan lines.
PythonOpenGLPyQt6pip install coolpyterm
TOOLS & LIBSReusable components and dev utilities
LIB
nterm-qt
Themeable SSH terminal widget for PyQt6 with enterprise features. Embeddable component for building network tools.
LIB
gsshpass
Go SSH utility for automating commands. Designed for scripted workflows and older equipment compatibility.
GoSSH
TOOL
tptpy
Textual TUI for interactively testing TextFSM and TTP templates against device output.
PythonTextFSMTUIpip install tptpy
LIB
TinySCP
Minimal, embeddable SCP server for network automation workflows.
JS
tfsmjs
Re-implementation of Google's TextFSM state machine in native JavaScript — not a wrapper. Full template compatibility, runs in Node.js and browser. Often faster than the Python original.
JavaScriptTextFSMParser
C#
TextFSM.NET
Re-implementation of Google's TextFSM parsing engine in native C#. Same template format, same state machine, zero Python runtime dependency — bringing network text parsing to the .NET ecosystem.
C#.NETTextFSM
Built because problems exist, not because a job required it.
Cross-platform speech-to-text optimized for technical dictation.
Audiobook generator from EPUB using Kokoro speech synthesis.
Teleprompter-style song display for musicians with chord charts.
Whiteboard built with PyQt6 + QWebEngine. Zero CDN, fully offline.
Archive
20 Additional PyPI Packages · 2023 — 2025
Earlier experiments shipped across multiple ecosystems: Tkinter and PyQt6 SSH terminals (uglypty, uglierpty, securetkterminal, tkwinterm, multisshift, pyRetroTerm, TerminalTelemetry); TTP template tooling (ttpbuilder, ttp-assistant); network automation frameworks (pysimplenet, pysshpass); editor widgets built on QScintilla and Ace.js (pyeasyedit, sshifted); developer utilities (uglygrep, pymerdoc); SNMP discovery tools (velocitymaps, velocitycollector, tfsm-fire); and a PyQt6 media batch converter (mkv2mp4ui).
COMPLETE CATALOG: pypi.org/user/scottpeterman
Mission Timeline
Cisco Certified Instructor · 4 Years
Current
Oct 2024 — Present
Principal Infrastructure Engineer

Datacenter and peering infrastructure on Arista and Juniper. Circuit turn-ups, PNI implementations.

BGP peer migrations — pre-flight validation, state auditing, cutover execution.

Columbia Sportswear
Mar 2022 — Oct 2024
Principal Infrastructure Engineer

Enterprise network: 600+ retail locations, DCs, corporate sites across Cisco, Aruba, Palo Alto.

Device state collection platform (Flask/FastAPI, MySQL) for auditing and compliance.

Charter
2019 — 2022
Principal Engineer — Datacenter QA Network Automation

Built network test automation from the ground up in Robot Framework and pyATS — Python test suites running against real Arista and Cisco datacenter hardware, triggered from GitLab CI on every config and image change.

VxLAN/EVPN fabric validation, leaf-spine topology verification, control-plane and data-plane convergence testing.

Level 3 / TW Telecom
2012 — 2019
Architect — IP Edge Engineering

IP Services architecture across a tier-1 backbone — MPLS L3VPN, VPLS, IPVPN, Converged VOIP/Data, Managed Internet.

Anycast DNS, syslog infrastructure, Netflow collection and analysis at carrier scale.

Cricket (AT&T)
2006 — 2012
Architect III

Mobile carrier network architecture. MPLS core with OSPF-TE, VPLS, MVNO peering. Datacenter design — largest fabric ~300 switches.

System Capabilities
CCNP · CCIP · JNCIS
Platforms & Protocols
Cisco IOS/IOS-XE/NX-OS, Arista EOS, Juniper, Palo Alto, Aruba/HPE, F5, BGP, MPLS L3VPN, VPLS, EVPN/VXLAN, OSPF/ISIS, SD-WAN
Languages
Python, Go, C#/.NET, JavaScript/TypeScript, Shell, PyQt6, Fyne, FastAPI, Flask, Textual
Automation
Netmiko, NAPALM, TextFSM, Nornir, pyATS, Ansible, PySNMP, Paramiko
Infrastructure
Git/GitLab CI, Docker, Linux, MySQL, SQLite, Redis