2024/work
200 to 5,000 clients
C++ TLS gateway, 200 to 5,000 concurrent clients
At Ebryx I took a C++ gateway from 200 to 5,000 concurrent TLS WebSocket clients by replacing blocking polling with non-blocking polling, pooling connections, batching Arena requests, and initializing Arena memory up front. Then I stress-tested it past normal traffic and fixed the failure paths that only showed up there, including a log-rotation race that removed a file between check and read and crashed a worker thread. The same platform got an auto-update migration system for its move to multi-tenancy and a component ported from x86-64 to ARM for on-prem deployment.
stack: C++, TLS, WebSocket, Linux, Python, MySQL
Read more