---
title: "James bordane (@borande57) | Hashnode"
description: "James bordane (@borande57) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@borande57"
---

@borande57

# James bordane

@borande57 · Joined December 2022

### [What Is an AI Voice Agent? How Voice Agents Actually Work](https://bordane.hashnode.dev/what-is-an-ai-voice-agent-how-voice-agents-actually-work?utm_source=hashnode&utm_medium=feed)

An AI voice agent is software you can talk to. It listens to you speak, reasons about what you said, and talks back in real time — holding a natural spoken conversation instead of marching you through

20 min read · [bordane.hashnode.dev](https://bordane.hashnode.dev/what-is-an-ai-voice-agent-how-voice-agents-actually-work?utm_source=hashnode&utm_medium=feed)

[Jul 29](https://hashnode.com/posts/what-is-an-ai-voice-agent-how-voice-agents-actually-work/6a6a1f294c0a8ae6d1cf324f)

### [OpenAI Realtime API over WebRTC: How It Works + When You Need TURN](https://bordane.hashnode.dev/openai-realtime-api-over-webrtc-how-it-works-when-you-need-turn?utm_source=hashnode&utm_medium=feed)

This story was published on medium: OpenAI Realtime API over WebRTC Do you need a TURN server to use the OpenAI Realtime API over WebRTC? It is the first question a WebRTC-experienced developer asks,

17 min read · [bordane.hashnode.dev](https://bordane.hashnode.dev/openai-realtime-api-over-webrtc-how-it-works-when-you-need-turn?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/openai-realtime-api-over-webrtc-how-it-works-when-you-need-turn/6a5e72e3039eafccb9a1ebb3) [Jul 20](https://hashnode.com/posts/openai-realtime-api-over-webrtc-how-it-works-when-you-need-turn/6a5e72e3039eafccb9a1ebb3)

### [TURN for AI Voice Agents: When Your Agent Needs a Relay — and When It Doesn't](https://bordane.hashnode.dev/turn-for-ai-voice-agents-when-your-agent-needs-a-relay-and-when-it-doesn-t?utm_source=hashnode&utm_medium=feed)

Does an AI voice agent need a TURN server? Usually yes — and the precise reason matters more than the slogan.

12 min read · [bordane.hashnode.dev](https://bordane.hashnode.dev/turn-for-ai-voice-agents-when-your-agent-needs-a-relay-and-when-it-doesn-t?utm_source=hashnode&utm_medium=feed)

[Jul 17](https://hashnode.com/posts/turn-for-ai-voice-agents-when-your-agent-needs-a-relay-and-when-it-doesn-t/6a5a51db215fec46c600de3a)

### [Coturn Alternative: How to Migrate from Self-Hosted Coturn to a Managed TURN Service](https://bordane.hashnode.dev/coturn-alternative-how-to-migrate-from-self-hosted-coturn-to-a-managed-turn-service?utm_source=hashnode&utm_medium=feed)

If you're running coturn in production, you already know the routine. TLS certificate renewals, capacity planning for traffic spikes, debugging relay failures at 2 AM, and patching CVEs that drop with zero warning. Your senior engineers are spending ...

7 min read · [bordane.hashnode.dev](https://bordane.hashnode.dev/coturn-alternative-how-to-migrate-from-self-hosted-coturn-to-a-managed-turn-service?utm_source=hashnode&utm_medium=feed)

[Feb 1](https://hashnode.com/posts/coturn-alternative-how-to-migrate-from-self-hosted-coturn-to-a-managed-turn-service/697fa96a51186aa5e41c8323)

### [NAT Traversal: How It Works, Why It Breaks WebRTC, and How to Fix It](https://bordane.hashnode.dev/nat-traversal-how-it-works-why-it-breaks-webrtc-and-how-to-fix-it?utm_source=hashnode&utm_medium=feed)

NAT traversal is the set of techniques that solves this problem: discovering public addresses, punching holes through NATs, and relaying traffic when all el

26 min read · [bordane.hashnode.dev](https://bordane.hashnode.dev/nat-traversal-how-it-works-why-it-breaks-webrtc-and-how-to-fix-it?utm_source=hashnode&utm_medium=feed)

[Feb 1](https://hashnode.com/posts/nat-traversal-how-it-works-why-it-breaks-webrtc-and-how-to-fix-it/697ead9a845bb384e9b02f9b)
