Skip to content

RESOURCES / BLOG / Christian Nwamba

Posts by Christian Nwamba

Zoom and Rotate Image in ReactJS

Topics Guest Post, Image, Javascript, React
Read Time

Zooming means enlarging an image so that the details are more visible. Zooming in on a picture has many wide applications ranging from zooming through a camera lens to zooming in on a photo on the internet. On the other hand, Rotate is an image processing feature that allows us…

How to Upload Multiple Images at Once in React

Topics Guest Post, Image, Javascript, React
Read Time

Ever implemented an upload file feature with React using an npm package, but it doesn’t have options for selecting multiple images? In thisarticle, we’ll solve that challenge by implementing a simple React app where users can select multiple images. Prerequisites You should have: Knowledge of JavaScript and React…

How to Implement Lazy Loading with Infinite Scroll

Topics Guest Post, Image, Javascript, React
Read Time

One of the major challenges we face as frontend developers is to efficiently manage large sets of data. “Efficiently” here means managing the data in a way that doesn’t affect the user experience negatively. The common way of handling this is with Pagination but the problem with pagination is that…

An Introductory Guide to WebXR

Topics Guest Post, Javascript, React, Under Review
Read Time

XR stands for Extended Reality. WebXR Device API provides access to input and output capabilities commonly associated with Virtual Reality (VR) and Augmented Reality (AR) devices. It allows you develop and host VR and AR experiences on the web. In this post, we will be learning about WebXR, how it…

Audio Streaming with Web Audio API and Cloudinary

Topics Audio, Guest Post, Javascript, React, Under Review
Read Time

Once upon a time, if you wanted to play audio on the web, you will require Flash, Quicktime, or another plugin. Then came the HTML5 audio tag which allowed you to play audio without requiring any plugins and some other functionalities. Essentially, if you wanted to embed sound on a…

How to Upload Images to Cloudinary with Remix App

Topics Guest Post, Image, Javascript, Under Review
Read Time

Remix is the newest trending JavaScript framework in the ecosystem right now. It is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience. Personally, i like the fact that Remix…

Record Videos with MediaStream Recording API

Topics Guest Post, Javascript, Streaming, Under Review, Video
Read Time

The MediaStream Recording API makes it possible to capture data generated by a MediaStream or HTMLMediaElement object for analysis, processing, or saving to disk. The API has just one interface called MediaRecorder. MediaRecorder gets the media data from a MediaStream and delivers it for processing. In this post,…

Modify Media Notifications with Media Sessions API

Topics Audio, Guest Post, HTML5, Javascript, Under Review
Read Time

The Media Sessions API provides a way to customize media notifications. Let’s imagine this scenario. You have multiple tabs opened with audio and videos playing on each of them and let’s say you want to pause the tab playing “N.Y State of Mind by Nas”, and you don’t want to…

Stream Videos with WebRTC API and React

Topics Guest Post, Javascript, React, Under Review, WebRTC
Read Time

Few years ago, when COVID-19 hit the world, we depended on video conferencing software such as Zoom, and Google Meet for remote work. One technology that makes video conferencing on the web possible is WebRTC. In this article, we’ll be learning what WebRTC is, how it works, and we will…

How the FormData Browser API works

Topics Guest Post, HTML5, Javascript, Under Review
Read Time

The FormData web API object represents HTML form data. It provides a way to easily store key-value pairs in relation to HTML form fields and values. In this article, we’ll discuss syntax, FormData API methods, usage, and some examples. FormData Syntax The syntax for creating a FormData object is:…

Video to GIF Converter with React

Topics ffmpeg, Guest Post, Javascript, React, Under Review, Video
Read Time

Sometimes we make videos but want them as an image, or sometimes we make videos but are obliged to upload images instead. The solution to this is converting the video to GIF (Graphics Interchange Format). GIF is a lossless format for image files that supports both animated and static…

Build a Static Page Media Site with the Notion API

Topics API, Guest Post, Image, Javascript, Next.js, Under Review
Read Time

Building a static media site filled with gallery images from Notion is a way to present to users dynamically generated images from the stored data in Notion and serve the data to the client-side of a Next.js application. What is Notion? Notion is a note taking application that empowers users…

Build a Contact Form Directory with User Avatars

Topics Guest Post, Image, React, Under Review
Read Time

A contact form directory is simply a list of contacts with details such as name, phone number, email, and in our case user avatars. In this post we will be building a contact form directory using React, Cloudinary tags and Chakra UI. Cloudinary is a platform on which we…

Implement Drag and Drop for Media Upload in React

Topics Guest Post, Image, Javascript, React, Under Review
Read Time

Media uploading has transitioned from conventional clicking and uploading to drag and drop functionality. Most companies are now moving to this new trend for a better user experience. In this tutorial, we will be implementing a drag and drop functionality in a react application. Setup First, we need to create…

How to Rearrange Gallery Images Using React DnD

Topics Guest Post, Image, Javascript, React, Under Review
Read Time

React drag and drop (React DnD) is a beautiful and accessible drag and drop library made for React apps that let’s build interactive experiences. It supports touch interactions on mobile devices and HTML5, but it depends on touch support. One popular app that uses this drag and drop interaction…

How to Validate Media Uploads in JavaScript

Topics Guest Post, Javascript, Under Review
Read Time

Validation has become an essential concept in software development and the security of an application. We often run tests for vulnerability using validation on input fields. There are different types of validation in software development; this tutorial will focus on media files, validating the file extension, the number of files…

How to Add FX to Images before Uploading

Topics Guest Post, Image, Javascript, React, Under Review
Read Time

Excellent and unique aesthetics make it easy to distinguish on social networking sites, especially in today’s image-driven environment. Your image will be more appealing with effects, and it will undoubtedly enhance your imagination. An image is a universal language that transcends all barriers. It can communicate effectively with anyone, and…

How to Crop and Resize Image in the Browser

Topics Guest Post, Image, Javascript, React, Resizing, Under Review
Read Time

Cropping an image is typically done to remove an unattractive subject or extraneous information, adjust the aspect ratio of an image, or sometimes magnify the main topic and reduce the angle of view. This article will show you how to crop and resize an image in the browser with React.

Add Movement to Your Landing Page with Videos

Topics CSS, Guest Post, HTML5, Image, Under Review
Read Time

Designing and structuring our website depends on the type of business, some businesses require little graphical application, and some require more. In this tutorial, we will be showing how we can add a video to our landing page using basic HTML and CSS like the one below. Prerequisite Basic…

Easy Video Editing and Delivery for the Android ExoPlayer: A Tutorial

Topics Android, File-upload, Image Transformation, Mobile, Video API
Read Time

ExoPlayer, a media player for Android, was developed and is being maintained by Google as an alternative for Android’s default MediaPlayer. Among ExoPlayer’s advantages over MediaPlayer are dynamic adaptive streaming over HTTP (DASH), smooth streaming, and common encryption. A major advantage, however, is ExoPlayer’s easy customization.

Building a Music Player Application With Vue.js Framework

Topics Asset Management, Audio Transformation, Image Transformation, Javascript, Vue
Read Time

In May 2018, Cloudinary sponsored Capitol Music Group’s first hackathon held by its new Capitol360 Innovation Center, which aims at connecting musicians and software technologists to facilitate and stimulate the creation of music. See this interview for details. As a starter project for the hackathon, we built a sample…

Automatically Generating Conference Tags

Topics File-upload, Image Transformation
Read Time

Nowadays, community managers and developer teams in organizations around the world routinely set up local and international conferences, physical or remote. Those meetups not only empower attendees with the latest information regarding the conference themes, but also provide a great opportunity for the organizers to showcase and advocate their products…

Building a Live Feed of FIFA World Cup Moments

Topics Asset Management, File-upload, Video, Video API, Video Transformation
Read Time

Widely acclaimed as the world’s biggest sporting event, the World Cup has established itself as the most captivating tournament to look forward to across the globe. Dating back to 1930, when the first World Cup was hosted in Uruguay, it has always engendered numerous moments of excitement, not only for…

Facial Emotion Recognition Based Video Suggestion App

Topics AI, Asset Management, Face Detection, Javascript, Video, Video API, Video Player, Video Transformation
Read Time

Developers are always looking for new and creative ways to deliver content that resonates with the way users feel. Often using the latest technical innovations the market has to offer such as Artificial Intelligence (AI) and Machine Learning (ML). What better way to demonstrate innovative uses of these technology in…

Introducing Boomerang Video Effect with Cloudinary

Topics Guest Post, Video API, Video Transformation
Read Time

When you see the term boomerang, what is the first thing that comes to mind? A thrown tool made of wood that returns to its thrower? Another definition is reversal, logically portraying the aim of the tool itself. Based on this definition, the term “boomerang videos” came into…

Cloudinary Celebrating

Adaptive HLS Streaming Using the HTML5 Video Tag

Topics Asset Management, HTML5, Video, Video API
Read Time

When the <video> HTML tag was first introduced in 2007, Web Hypertext Application Technology Working Group (WHATWG)(https://whatwg.org/) took interactivity with the Web to a whole new level. No longer do you have to tackle unique plug-ins or insert weird markups before posting videos online. Who still remembers…

Shortening the Development Cycle of Media-Related Apps

Topics Android, Image Transformation, Mobile, Performance Optimization, Video API
Read Time

Currently, the Android platform boasts the highest demand for mobile solutions, as evidenced by Google’s announcement in 2017 that there were two billion monthly active Android devices, a number that is likely to increase in the years ahead. For app developers like you, now is the right time to build…

Building Image Storyboard Apps on Android: A Tutorial

Topics Android, Asset Management, Mobile, SDK, Video, Video Transformation
Read Time

Globally, approximately two billion people now own smartphones, which also feature cameras capable of capturing photos and videos of a tonal richness and quality unimaginable even five years ago. Until recently, those cameras behaved mostly as optical sensors, catching light that determines the resulting image’s pixels. The next generation of…

How to Convert Android Video to Animated GIF

Topics Android, GIF, Guest Post, Mobile, Video, Video API
Read Time

Cloudinary is a cloud-based, end-to-end solution for downloading, storing, editing, optimizing, and delivering images and videos. Note that editing means that you can transform images and videos, that is, resize and add numerous effects to them. Images encoded in graphics interchange format (GIF) are called animated GIFs, which contain…

The Future of Content Delivery and Management is Crazy

Topics Asset Management, Digital Asset Management, Image Transformation, Performance Optimization, Video API
Read Time

Let me take you back… From time immemorial, information and communication has been critical to society. Over time, the means and methods of communicating has evolved considerably, starting with storytelling amongst the early men to print in the 1600s. Other influential means of communications also evolved, such as radio…

Cloudinary Image Gallery With Stencil Custom Components

Topics Guest Post, Image Transformation, Performance Optimization
Read Time

When you need to build small custom web components that can be used across all frameworks – Angular, React, Vue vanilla JS and others – Stencil is an ideal tool. Stencil enables you to create platform-independent components that can be exported as a true web component and used anywhere. Check…

Video Tracking With Google Analytics Made Simple

Topics Asset Management, Video, Video API, Video Player
Read Time

Most web analytics only consider page interactions. But what if the main content on your page is a video? You’d want to know when and for how long your viewers are interacting with it, when they paused to take a closer look, and when they skipped content because it…

Improving Instagram Web With Progressive Image Loading

Topics Asset Management, Video, Video Transcoding
Read Time

My work demands that I stay away from my phone and mobile notifications in order to be as productive as possible each day. It’s not unusual to find me at my desk for a total 12 hours a day (I work remotely), with four hours going to browsing the internet.

Building a Smart AI Image Search Tool Using React – Part 2: UI Components and Server Setup

Topics Guest Post, React
Read Time

In our first article, we built a part of the front-end of our image search tool with the focus mainly on the parent App.js stateful component. In this article – part two of a series – we will continue developing a AI image Search App, in which users can…

Building a Smart AI Image Search Tool Using React – Part 1: App Structure and Container Component

Topics Guest Post, React
Read Time

What if we could create an AI image search service? Type in a word and get images with titles or descriptions matching our search. Better yet, what if we could create an AI image search service but rather than matching just titles and image description, we can search for something…

Build a WhatsApp Clone with Automatic Image Optimization

Topics Android, Guest Post, Image Transformation, Mobile, Performance Optimization, SDK
Read Time

In the previous post, we showed how to upload images to a Cloudinary server. In this part, we will play with some of the features we see on the WhatsApp technology. After you or your users have uploaded image assets to Cloudinary, you can deliver them via dynamic URLs.

Impressed by WhatsApp technology? Clone WhatsApp Technology to Build a File Upload Android App

Topics Android, File-upload, SDK
Read Time

With more than one billion people using WhatsApp, the platform is becoming a go-to for reliable and secure instant messaging. Having so many users means that data transfer processes must be optimized and scalable across all platforms. WhatsApp technology is touted for its ability to achieve significant media quality preservation…

Getting Started with StencilJS

Topics Guest Post, Javascript
Read Time

StencilJS is a new compiler for composing user interfaces using pure custom components. Stencil enables you to build components using new, cutting-edge technologies, such as TypeScript and JSX, then generates a pure custom component that can be used anywhere supported. This means you can import a Stencil generated…

Offline First Masonry Grid Showcase with Vue

Topics Guest Post, Vue
Read Time

To keep your product relevant in the market, you should be building Progressive Web Apps (PWA). Consider these testimonies on conversion rates, provided by leading companies, such as Twitter, Forbes, AliExpress, Booking.com and others. This article doesn’t go into background, history or principles surrounding PWA. Instead we want…

Are your website images ready to embrace the iPhone X notch?

Topics Guest Post, Image Transformation
Read Time

The announcement of the iPhone 8, 8 plus and the iPhone X at the iPhone 10th anniversary Apple event on 12th September 2017, came with a massive buzz. The iPhone X (pronounced “iPhone 10”) has a 5.8-inch super retina screen, which stands out amongst other Apples, giving the machine the…

forLoop: Nigeria Event on Building for The Next Billion Users

Topics Conference, Guest Post, Image Transformation, Performance Optimization
Read Time

TL;DR Since Google shared their intent for the next billion internet users, some African developers thought this was pointing right at them and they needed to act fast. The mission to bring the next billion users from Africa to the internet kicked off a storm of enthusiasm. This community event…

How to Build a Simple Multipage PDF Viewer with Vue and Cloudinary

Topics Guest Post, Javascript, Vue
Read Time

Cloudinary offers an interesting feature: The ability to generate images from the PDF files and pages. With Cloudinary, you can create thumbnail images of your documents for previewing purposes. It’s useful when you don’t want to grant user access to the content, but need to give them a sneak peek…

How to Create Images for Responsive Web Design

Topics Guest Post, Responsive Images
Read Time

Images are crucial to website performance, but most still don’t implement responsive images. It’s not just about fitting an image on the screen, but also making the image size relatively rational to the device. The srcset and sizes options, which are your best hit are hard to implement. Cloudinary provides…

Build the Back-End For Your Own Instagram-style App with Cloudinary

Topics API, Image Transformation, SDK
Read Time

Github Repo Managing media files (processing, storage and transformation) is one of the biggest challenges we encounter as practical developers. These challenges include: Media uploads Resource management (leads to heavy costing) Media storage Media transformations Poor delivery Administration A great service called Cloudinary can help us overcome many of…

Your Web Image is Unnecessarily Bloated

Topics Guest Post, Image Formats, Performance Optimization
Read Time

Images make up a majority of web content.But a lot of websites and applications that we browse aren’t always delivering the most optimal image format, size, quality and dimension.… As a developer, it seems inefficient to serve a 2000kb JPEG image when we could compress images to optimize…

Recap: Cloudinary Presents at the Google Developer Group Conference in Nigeria

Topics Vue
Read Time

Note from Cloudinary: Christian Nwamba, a frequent Cloudinary contributor, recently attended, and was a main speaker, at the Google Developer Group (GDG) Conference in Lagos, Nigeria. Christian led a session teaching more than 500 developers how to “Build Offline Apps for the Next Billion Users.” The stack he used…

Build a Vue File Upload App for a Simplified Watermarking Process

Topics Guest Post, Vue
Read Time

Update Cloudinary now has a new Vue SDK. If you intend to build a photo gallery online, you have to seriously consider how to protect the images from users who are not buying them. While visitors need to see the picture before purchasing, there needs to be a way…

Should You Transform Images On Upload or On Demand?

Topics Guest Post, Image Transformation
Read Time

As a developer, you hope and anticipate that your website or mobile application will be accessed by different users on various devices. To improve the user-experience, irrespective of the viewing device, you need to make sure that each image adapts to different graphic layouts, device resolutions and other viewing requirements.

Serverless Tutorial: File Storage with Webtask and Cloudinary

Topics Cloud Storage, Guest Post
Read Time

Media makes up the majority of today’s website content. While it makes websites more interesting for visitors, media presents challenges because these images and videos are more difficult to store, deliver and manipulate on-the-fly to suit any given situation. One particularly challenging topic is storage. Traditionally – before the cloud…

Building a React Image Gallery With Cloudinary

Topics Asset Management, Guest Post, React
Read Time

To start building a user interface, you might use React, a JavaScript library for building flexible and reusable components. However, you also need a supporting tool for managing digital media (images and videos). The recently announced React SDK from Cloudinary capably serves that purpose. In brief, the Cloudinary…

Getting Started With Vue JS: The Progressive JavaScript Framework

Topics Asset Management, Guest Post, Javascript, Vue
Read Time

Vue.js is a progressive frontend framework which is the latest workflow and productivity trend. Its simplicity and approachability is what makes Vue.js outstanding among the pool of frontend frameworks. You may not be using Vue.js right now because you already know other JS frameworks and don’t want to learn another.

Video Management Made Easy

Topics Asset Management, Javascript, Video, Video API
Read Time

Like it or not, visuals tell better stories than words. But using images and videos on a website presents challenges. This article is a follow-up to Website Image Performance Improvement, in which we discussed how to upload, store, manipulate, optimize and deliver images, efficiently and effectively. Now, let’s…

How to Implement Smooth Video Buffering for a Better Viewing Experience

Topics Guest Post, Video API, Video Transcoding
Read Time

In the early days of the web, the only thing that mattered was getting that content out to users no matter how long it took or what resources it consumed. As a matter of fact, users seemed to understand and were ready to wait till whenever their browser’s loading spinner…

How to build a CMS with Adonis: A Laravel-like MVC framework for Node – Part 2

Topics Frameworks, Javascript, Node
Read Time

Even though Node is fun, easy and cheap to work with, we spend a lot of time writing boilerplate codes because structure and organization is missing. In part 1, we discussed the basics of Adonis, including how to setup Adonis projects, and create migrations, models, a few routes, and…

How to build a CMS with Adonis: A Laravel-like MVC framework for Node – Part 1

Topics Frameworks, Javascript, Node
Read Time

Even though Node is fun, easy and cheap to work with, we spend a lot of time writing boilerplate codes because structure and organization is missing. What happened to Convention Over Configuration? While Node is simple, it requires you to make a lot of decisions, which ultimately causes confusion…

Start Using Cloudinary

Sign up for our free plan and start creating stunning visual experiences in minutes.

Sign Up for Free