$ 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