D3.js is not famous for the interactive hero banner on their website but for their data driven documentation library called D3.js. Written in JavaScript their library enables developers to visualize data in three dimensions.

Image for post
Image for post

Added to tests in Postman, the D3.js library enables developers interested in displaying advanced visualizations from hierarchical topics from Symbl.ai’s APIs.

In the following blog you use D3.js to create an advanced visualization for mind mapping topics from a Symbl.ai conversation. You sign up with Symbl.ai. After sign up you download Postman’s collections for Symbl.ai. Inside of Postman you create a script. …

WebSockets are a protocol that Real-Time Communications or Real-Time Engagement companies use for establishing two way or multi-member voice, video, messaging or broadcast streams over the Internet. A lot of the most famous RTC/RTE companies such as Twilio, Vonage, or Agora use WebSockets for their mobile or browser SDKs but none of these companies have an internal component for live transcription.

If you have a WebSocket stream set up with one of those companies but don’t know how to record a call, perform live transcription or run algorithms on the results of a conversation, then you need to use an…

Image for post
Image for post

At Symbl conversational intelligence is always about a step beyond transcription. Its APIs, for instance, are designed especially for more than merely transcribing live voice, video or text but enabling builders to create the voice, video, or text projects they envision for the next generation of conversational engagement.

Among the many APIs available at Symbl for deriving insights from video, voice, or text conversations is its Async API. The Asyc API is really simple, especially for automating paragraph creation. It requires no more than a single POST request. In the following blog, you will make that POST request with Symbl’s…

Image for post
Image for post

Topics are an important topic for Artificial Intelligence. In AI, topics are important as the primary focus or focii of a conversation. If two people are discussing which bags of coffee they like best, then coffee, for instance, is the focus of their conversation. Symbl’s API for Topics, which is the topic of the following blog, enables developers to access AI insights from topics without anything more than a mere curl command or a configuration for hitting a RESTful API.

Real-Time Conversations & Topics

In terms of AI there are primarily only two ways to access topics. Topic modeling as an unsupervised technique without…

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…

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…

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:

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…

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