Image for post
Image for post

While the deprivation of the Fourth Amendment of the Bill of Rights from the Constitution of the United States proceeds relentlessly from within the government of the United States of America, remaining secure in persons, houses, papers, or effects such as email requires more than simply an understanding of “certain inalienable rights” but that of cryptography. Cryptography, which is itself under attack now in the United States of American through legislation designed to undermine the Constitution of the United States of America (i.e., Eliminating Abusive and Rampant Neglect of Interactive Technologies Act of 2020 (EARN IT)), is an indispensable tool.

AirBNB is not an engaging host or guest platform. There is hardly anyway to customize a listing, except through static photos. The offer to improve a listing through ‘professional photography’, for instance, feels more like desperation than a real attempt at engagement. These shortcomings, however, are hardly worth mentioning. AirBNB’s problem is not so much with its lack of customization within its listings than with its product offerings. Throughout the company’s history there has not been a single advance in any of its product offerings or any new ways of offering their sole product, spaces.

AirBNB is not an ideal platform for spaces. Where is the host engagement? The dashboard, for instance, does not allow a host to increase his or her engagement in hospitality at all. Of course, you can chit-chat all you want. There is no end to endless chatter but there are no options, for instance, to cater to guests; there is no fridge widget; there is no technology widget; there is no services widget. …

More than any other technology stack Real-Time Communications demands both advocacy as well as evangelism as the basic starting point for developing communications as applications or in applications. Delivering both audio as well as video simultaneously in real-time either peer-to-peer through browsers, from browser to app or vice versa is a complex task that not even the most technologically advanced companies or even the most highly specialized companies in telecommunications, is capable of overcoming. The introduction of APIs, which is to programmers what drag-and-drop is the technologically layperson, is a simplification without any reinvention of the wheel but nonetheless comes with its own idiosyncrasies. …

Exploit the simplicity of Tenor’s API documentation to create GIF playing cells

Image for post
Image for post
Photo by Jakob Owens on Unsplash

Tenor, a popular GIF search engine, is a great API endpoint with which to demonstrate how to implement Swift’s horizontal and vertical scrolling view classes, with the native functionality ofAVFoundation in Objective-C!

With its extensive documentation, quick start guide, best practices, and detailed curl commands, Tenor offers ample opportunity for iOS app development.

It is also great for those who forget the complexity of API integration for the ease of SDKs!

What You Will Accomplish

In this blog, you will exploit the rudimentary simplicity of Tenor’s API documentation to create GIF playing cells with Swift’s UICollectionViewCells class.

In particular, you will show the following:

  • Knowledge of both Swift and Objective-C, where the view class is in Swift and the video player class is in Objective-C. …

Talk with more people at the same time, from all around the world

Image for post
Image for post
Photo by Maria Shanina on Unsplash

Agora is developing real-time, multi-party video chat technology that utilizes a Software-Defined Real-Time Network.

The SD RTN optimizes routing algorithmically to provide statistically unparalleled low-latency, elastic, nearly faultless communication, especially for mobile devices.

Mobile, however, is a reflection of the ‘telephone’; a design centered on connecting one caller with another.

Anytime a multiple-member call is made, multiple problems arise — the power of CPUs in phones and tablets is typically lower, their screen sizes vary, and the wireless network connection they operate on fluctuate wildly.

Given the popularity of the iPhone, CallKit’s UI is legendary amongst callers. CallKit is Apple’s native user interface for dialing, calling, answering, holding or toggling calls in real time on iOS devices. No equivalent kit exists for Android. CallKit enables Agora as a VoIP SDK to integrate tightly with the native Phone UI. For incoming and outgoing calls, CallKit displays the same interfaces as the iPhone app, making your app look and feel native.


  • Firebase account for user management such as authentication.
  • Agora account for accessing multiple member video calling.
  • CallKit features do not work in the iOS simulator so you will need an iPhone updated with iOS 11 or higher. …

Using AR Face Tracking to make multiple-member calling much more engaged than the average conference call

Image for post
Image for post
Photo by Raxpixel on Pexels

Using AR Face Tracking to augment the reality of a real-time virtual house party conversation is a good way to experiment virtually. It’s also a great way to play beer pong with your buddies online with virtual party masks or engage in other Internet shenanigans.

Setting Up Agora’s iOS SDK

Step by step guide about how to set it up

There are a few steps required for the Network Link Conditioner to be installed. To install the Network Link Conditioner for Xcode, you need to open Xcode > Open Developer Tools > More Developer Tools … Your Xcode application will open a browser for you to sign into Apple. After signing in, your browser will show you the following prompt:

Image for post
Image for post
Keyword Search for Hardware IO Tools in “More Downloads for Apple Developers”

Since the Network Link Conditioner was released with Xcode version 7.2, the packet with which its bundled is called “Hardware IO Tools”. At the time of writing this guide the most updated version of Network Link Conditioner, however, is to be found in “Additional Tools for Xcode 10.2”, which is the most recently updated packet. If you read the bylines, Network Link Conditioner is on the fourth line from the top on the far right hand corner. Make sure it is there. After locating the packet, double click it so that it downloads. It will trigger a download for a .dmg file. Navigate to /Downloads where you double click again. …

Apple’s Network Link Conditioner is likely a derivative of a Command Line Interface (i.e., CLI) tool that hails from the kernel. Linux, for instance, has a tool called a CLI for Linux Traffic Control, which allows users to configure the kernel packet scheduler to simulate packet delay and loss for UDP or TCP applications, or limit the bandwidth usage of a particular service to simulate Internet connections (DSL, Cable, T1, etc…).

Image for post
Image for post

Agora’s voice, video and live broadcasting software all run on a Software Defined Real Time Network (SD-RTN™), which is a real-time transmission network built by Agora and is the only network infrastructure specifically designed for real-time communications in the world. All voice and video services provided by the Agora SDK are deployed and transmitted through the Agora SD-RTN™.

The Agora SD-RTN™ may be one motivation for adopting the Agora iOS SDK for all of your voice, video or live broadcasting needs. Another may be pricing. Whatever the need may be, the following guide details how a generically functional app with a working Twilio video integration may be disintegrated to provide essentially the same functionality but on a totally different infrastructure, with a completely different set of required methods, and an entirely new feel. …


Eric Giannini

🙌 Working with Swift, Kotlin, the world wide web

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store