I am currently building Chaos Proxy, a high-performance Chaos Engineering Reverse Proxy designed to help developers build resilient applications.
The Problem: simulating poor network conditions (like 3G or flaky Wi-Fi) and protocol failures is often hard to do locally during development.
The Solution: A "Man-in-the-Middle" proxy that sits between your frontend and backend, allowing you to inject latency, throttle bandwidth, and tamper with HTTP headers in real-time.
Technical Highlights:
- Core Engine (Go): Built a custom
ThrottledReadCloserthat wraps standard IO streams to manipulate data flow at the byte level. - Concurrency: Utilizes
sync.RWMutexfor thread-safe, hot-swappable configuration without restarting the server. - Dashboard (React + TS): A "Cockpit" style UI for real-time control and traffic monitoring via a sidecar Admin API.




