Software Engineer
- Developed an easy-to-use component library by using React for its custom component structure andunidirectional data flow to deliver signaling server connection logic and client media in real-time.
- Utilized WebRTC (Media Streams API and RTCPeerConnection API) to enable real-time chat and video streaming between connected peers with real-time device control for a low latency client experience.
- Converted library to TypeScript to streamline code and enforce error handling with strict, type-checking, improving code efficiency, to ensure a stable data flow between the signaling server and client.
- Engineered a persistent bi-directional messaging pattern using Websockets to create an interactivecommunication session between the peer's browser and a server in order to connect reliably.
- Configured AWS by using S3 in combination with Route 53 and CloudFront to deploy a companion website, serving a static website with HTTPS and with a custom domain for improved access and speed.
- Utilized Tailwind CSS to create a clean UI in order to retain users and reduce bounce rates.