$ whoami
THE TELECOM WRANGLER
"1000 concurrent SIP sessions? Those are rookie numbers."
๐Ÿ”ฅ WHY IS PROD DOWN
HAProxy 502 again?!
โšก need more GPUs
PHP 7.2 compat ๐Ÿ˜ค
Redis OOM kill
Stripe webhook ๐Ÿค”
๐Ÿ”ฅ
๐Ÿ”ฅ
~
$ tail -f sip.log
[WARN] 503 timeout
[ERR] chan full
[OK] 200 INVITE
[OK] 200 INVITE
[WARN] retry #3
$ htop โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 98%
FreeSWITCH
<?php
Route::post('/hook',
 [CampaignCtrl,
 'processRVM']);
// TODO: fix this
// TODO: fix that
// it works dont touch
Laravel
func main() {
 for i := 0; i < 1000; i++ {
  go sipCall(ch)
 }
 // concurrency goes
 // brrrrrrrrr
}โ–ˆ
Go SIP Client
โ”Œโ”€ CAMPAIGNS โ”€โ”
โ”‚ Active: 847 โ”‚
โ”‚ Queue: 12.4M โ”‚
โ”‚ CPS: โ–ˆโ–ˆโ–ˆโ–ˆ 94 โ”‚
โ”‚ Fails: 0.3% โ”‚
โ”‚ $$$: โ–ฒโ–ฒโ–ฒโ–ฒโ–ฒโ–ฒ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
Metabase
From: client@
"our RVM campaign
needs to go out
RIGHT NOW can you
push 5M drops by
EOD??"

Inbox (347)
Concurrent Sessions
1,000+
"Let me just bump that goroutine pool real quick"
White-Label Brands
โˆž (ish)
MCATexts ยท BestText ยท Kloudi ยท [redacted] ยท ...
Databases Rows
Millions
SELECT * FROM... just kidding, EXPLAIN ANALYZE
Years of Code
18+
Started before Go existed. Still fixing PHP.
PHP Laravel Golang MySQL Redis FreeSWITCH SIP/VoIP HAProxy Stripe Whisper
Founder. Sole Engineer. Sysadmin. DBA. Support Desk.
Dad of two. Husband. South Florida man.
Running an entire telecom empire from a home office
one HAProxy reload at a time.
ATTENTIVE DEVELOPMENT โ€ข SOCKET SOFTWARE INC