Luis Parra
Routing layer · video relay telephony

Luis Parra, Software Engineer. Latency isn't a metric. It's someone being talked over.

A hearing caller, a deaf caller and an interpreter, held in one live session. I work on the part that decides what happens when a leg drops mid-sentence.

session 4471 · one call, 40 seconds leg dropped at 00:25.6 · restarted 00:27.2
hearing caller 18ms
interpreter 24ms
deaf caller 21ms

All three legs connected. Call is up.

Roles, most recent first

Nov 2024 – present · current

Communication Service for the Deaf

Video relay telephony: a hearing caller, a deaf caller and an interpreter held in one live session. The work is the routing layer: session setup, interpreter handoff, and the supervision trees that decide what happens when a leg drops mid-sentence.

Elixir · OTP · real-time call routing
May 2024 – Nov 2024

KG

E-commerce and content platforms for agency clients, built against REST APIs and tuned for search. Most of the work was modernizing the legacy modules everything else depended on, and replacing hand-run deploys with Docker and GitHub Actions across several client environments that had each drifted their own way.

React · TypeScript · Laravel · WordPress · Docker · GitHub Actions
Feb 2024 – May 2024 · volunteer

Deque Systems

Moved a testing suite off Enzyme alongside the core team. Enzyme had stopped where React did not, so the migration was less a rename than a rewrite of what the tests were allowed to know.

React Testing Library
Jun 2021 – May 2022

Mower

React and Gatsby frontends against three different headless CMS platforms, tuned for accessibility, search and speed. Also the S3, CloudFront and Route 53 infrastructure underneath them, and the PHP applications that ran alongside. The same sites, from the API down to the DNS.

React · Gatsby · WordPress · Sanity · Contentful · AWS
Jul 2016 – Nov 2020

The Clorox Company

Four years on the move from Magento 1 to Magento 2, a re-platform wearing an upgrade's clothes. WCAG 2.1 and WAI-ARIA went into every interface it touched, Jenkins pipelines carried the releases, and New Relic found the slow paths and the ones causing incidents. This is where the accessibility habit started.

Magento · PHP · JavaScript · Jenkins · WCAG 2.1 · WAI-ARIA · New Relic

Thirty-three worlds

Three I have lived in; the rest I landed in. The spark beside each is signal strength from Fort Lauderdale.

301 Caracas, Venezuela (lived in) signal 6 of 7
310 Miami, Florida (lived in) signal 7 of 7
311 Fort Lauderdale, Florida (home) signal 7 of 7
312 Washington, D.C. signal 6 of 7
313 Baltimore, Maryland signal 6 of 7
314 Houston, Texas signal 6 of 7
315 Austin, Texas signal 6 of 7
316 Salt Lake City, Utah signal 5 of 7
330 Lisbon, Portugal signal 3 of 7
331 Madrid, Spain signal 3 of 7
332 Paxos, Greece signal 1 of 7
333 Santorini, Greece signal 1 of 7
334 Porto, Portugal signal 3 of 7
340 Playa del Carmen, Mexico signal 6 of 7
341 Cozumel, Mexico signal 6 of 7
342 Costa Maya, Mexico signal 6 of 7
350 Belize City, Belize signal 6 of 7
351 Roatán, Honduras signal 6 of 7
360 Nassau, Bahamas signal 7 of 7
361 Providenciales, T&C signal 6 of 7
362 Santo Domingo, D.R. signal 6 of 7
363 San Juan, Puerto Rico signal 6 of 7
364 Oranjestad, Aruba signal 6 of 7
365 Willemstad, Curaçao signal 6 of 7
366 Philipsburg, St. Maarten signal 6 of 7
367 St. John's, Antigua signal 6 of 7
368 Bridgetown, Barbados signal 5 of 7
369 Port of Spain, Trinidad signal 5 of 7
370 CocoCay, Bahamas signal 7 of 7
371 Princess Cays, Bahamas signal 7 of 7
372 Half Moon Cay, Bahamas signal 7 of 7
373 Cockburn Town, T&C signal 6 of 7
374 Punta Cana, D.R. signal 6 of 7

The argument for Elixir

I build the telephony layer for a video relay service in Elixir at Communication Service for the Deaf. When a hearing person and a deaf person talk through an interpreter, the call is the conversation. There's no falling back to text, no taking it offline. If the session drops, the sentence is gone.

That's why the stack matters. Elixir and OTP were built for phone switches by people who assumed things would break and decided the system should survive it anyway. Nine years of accessibility work before this, covering WCAG 2.1, WAI-ARIA and screen reader testing, turned out to be the same discipline pointed at a different layer: assume the path you designed for isn't the one being used.

Before Elixir my toolkit was React, TypeScript, Gatsby, PHP and AWS, and I still reach for them. This site is hand-written HTML, CSS and ES modules with no build step, because it didn't need one.

Open a session

email hello@luisparra.dev
linkedin /in/lsprr
github @lsprr