As programmers, when we finish with our job, we like to, well, program. From Hackathons to side projects, we love building things outside of work. Sometimes, though, it can be hard to come up with ideas for what to make next. When that happens, it is often helpful to learn about new APIs to get inspired. That is why I put together the ultimate list of fun APIs you may not have heard of. Hopefully, checking out these APIs will give you your next idea for a fun side project. …

Visual Studio Code is a simple yet highly extensible code editor. As developers, we spend a lot of time here-which is why it’s so important to get the most out of our editors and streamline and automate where possible.

As we enter 2021, I’ve compiled a list of extensions that I personally use daily in the hopes that it will help you save time and enhance productivity this year. Do note that while the extensions highlighted below are suitable for all languages, there are language-specific plugins that are also worth exploring.

How To Install a VS Code Extension

  1. Open your Visual Studio Code.
  2. Click the marked button…

When working on applications, you would often want to log meaningful data, such as where your application has been failing, CPU usage, and Memory usage. This would provide you with various vital insights that would give your business a boost and help detect bugs quickly. To help you respond quickly, you can use notifications that contain a summary of the performance stats or details about an error in the production.

This article talks about how you can retrieve performance stats of an ASP.NET …

Voice Proxy-or masked calling-protects users’ private details by providing an intermediary phone number. This way, neither the caller nor the callee see each other’s real phone numbers. It’s common practice with delivery and ridesharing services like Deliveroo and Uber, but it comes in handy in a variety of small business scenarios as well.

In this tutorial, we’re going to build one of my favourite use cases: a virtual business phone.

We’ll cover two call directions:

  1. You’re calling a client through your Vonage number: capture destination number via DTMF and connect.
  2. Someone else is calling your Vonage number: connect them to…

We’ve built this example using JDK 11, Gradle 7.1, Gretty 3.0.5, and the Vonage Server SDK for Java v.6.4.0

The Vonage SMS API is a service that allows you to send and receive SMS messages anywhere in the world. Vonage provides REST APIs, but it’s much easier to use the Java SDK we’ve written for you.

You’ve already learned how to send SMS messages with Java. In this tutorial, we are taking it one step further and building a Web service around it!

View the source code on GitHub.


Before starting, there are a few things you’re going to need…

When developing your own video conferencing solution, it is vital to offer a good pre-call experience. Ensure that the user can choose the audio and video devices to use, check that the microphone detects your speech and that your network strength is good enough. Checking all these boxes will help you build a more robust application and catch some issues that will hopefully reduce some friction with the end-users of your application.

It is also very common these days to have different roles in your application; if you operate in the health, education or webinar space, you may want to…

In this tutorial, you will use ShazamKit to detect music playing and send it as a message to a chat with the Vonage Client SDK for iOS. ShazamKit is available in iOS 15 and above, which at the time of writing is in beta.


  • An Apple Developer account and a test device running iOS 15.
  • Xcode 13.
  • Cocoapods to install the Vonage Client SDK for iOS.
  • Our Command Line Interface. You can install it with npm install nexmo-cli@beta -g.

Vonage API Account

To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up…

Flutter is gaining more and more popularity, so we decided to build a simple application that allows making video calls between two devices. Two technologies used to build the app are Flutter and Vonage Video SDKs. Let’s quickly recap these technologies:

  • Flutter — open-source UI software development kit used to develop cross-platform applications for Android, iOS, Linux, and Mac. The main programming language is Dart.
  • Vonage Video — used to build video calls between various devices. The programming languages used are Kotlin for the Android platform and Swift for the iOS platform.

This application is a Flutter equivalent of the…

More developers become aware of the functional programming paradigm by the day. This paradigm promises bug-free, efficient code because pure functions are easier to test and parallelize.

In practice, fully-fledged functional applications are still an abstract thing. However, certain concepts from the functional programming paradigm are more and more often applied to non-functional languages. Also, this “partially functional” approach helps solve many common “problems” in a better way.

Today we will take a closer look at one of such functional concepts — pure/impure functions.

NOTE: We will use Kotlin based pseudo code to define our functions, keeping the examples basic…

Vonage Dev

Developer content from the team at Vonage, including posts on our Java, Node.js, Python, DotNet, Ruby and Go SDKs

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