Building a Full-Stack FaceTime Clone with SwiftUI
Like many others, I enjoy using FaceTime to chat with family and friends. The app makes it easy to have real-time one-to-one or group audio and video conversations on any of Apple's devices. As a user, it's often easy to forget the sheer complexity that lives under the surface of a seemingly common application like


EdTech Enterprise Chooses Stream Over Sendbird To Streamline Communication for Millions of Users
Challenge: Australia's leading school management software provider, Compass Education, needed to streamline communication for its three million daily active users, including teachers, school staff, parents, and students. But, building an in-house chat solution would be a resource-heavy lift for the enterprise and delay its product roadmap. Strategy: The team began vetting chat API vendors and
Using PushKit Notification: How To Show an Incoming Call on a Device
PushKit helps to handle push notifications in apps that support VoIP services, watchOS complications, and more. The PushKit framework relies on the Apple Push Notification Service (APNs) to deliver incoming VoIP notifications. This tutorial focuses mainly on receiving incoming Voice-over-IP (VoIP) calls with the PushKit framework. Prerequisite To use PushKit notifications for your iOS app,
Debugging WebRTC Calls with Google Chrome
WebRTC is an open-source technology that provides real-time communication capabilities for web applications and is designed to work with the latest web technologies. With the help of WebRTC, it is now possible to create high-quality and low-latency video, audio, and data-sharing applications that run directly in a web browser without the need for any plugins
Most Recent Posts
Improve Your Android App Performance With Baseline Profiles
Baseline Profiles empower you to achieve faster code execution, boasting potential speed improvements of around 20-30% from the first launch. This is accomplished by delivering pre-compiled source code information, effectively bypassing interpretation and just-in-time (JIT) compilation steps when users launch your application. When you integrate Baseline Profiles into your application, Android Runtime (ART) optimizes precise
Create LLM-powered Chatbot For Your Documentation
Because many large language models are trained on general data, they can only answer general questions. However, businesses are left with the question of leveraging their data to incorporate it into the knowledge corpus of the models. Picture this: Your software's user guide isn't just a manual anymore; it's a conversation starter with your AI.
How To Set Up Your Coding Environment
Many coding tutorials start with a blanket statement that tells you to set up a project environment. Here are some examples: Make sure to have Python available Create a Ruby environment You need to have Node installed You’re told what to do but not how to do it. You might know what to do, but
Build Video Calling for Your Android WhatsApp Clone With Jetpack Compose
In this article, you’ll learn how to incorporate a real-time video call feature into the WhatsApp Clone Compose project with Jetpack Compose and Stream’s versatile Compose Video SDK. For a comprehensive understanding of the project's architecture, layer structure, and theming, start with the earlier article, Building a Real-Time Android WhatsApp Clone With Jetpack Compose. Before