Can Blockchain Make AI Even Smarter?

Published on November 30, 2021

It seems as though every time we pick up our phone nowadays, we’re bombarded with…

Read More

3 Strategies for Designing Your mHealth App

Published on September 17, 2021

With a plethora of mobile health applications available on the market today, it can be…

Read More

3 Ideas for Your Next Machine Learning App

Published on September 2, 2021

It’s no secret that AI and machine learning are shaping many of the things we…

Read More

The Growing Influence of Augmented Reality on UX & UI

Published on August 25, 2021

Technology in all sectors continues to grow exponentially, and with this growth comes rapid change…

Read More

How an Old Security Issue Left Millions of IoT Devices Vulnerable

Published on March 3, 2021

The Internet of Things (IoT) is extremely vast and encompasses millions of devices. By 2025,…

Read More

IoT Security: How to Prevent SMS and Voice Call Attacks

Published on October 29, 2020

The Internet of Things (IoT) has opened up many opportunities for a variety of industries…

Read More

5 Crucial IoT Ecosystem Components — Part 1

Published on August 5, 2020

By now, everyone has heard of the Internet of Things (IoT). Since its rapid rise…

Read More

How AI Drones Are Helping Wildlife Conservation Efforts

Published on December 23, 2019

When wildlife conservationists Zoe Jewell and Sky Alibhai were visiting Zimbabwe to study black rhino…

Read More

Spotify Picked Up Ten Million Subscribers Since March

Published on August 1, 2017

Chances are, most app developers do not need to be sold on Spotify. With its…

Read More
// Add original row class to side image sections $('section.side-image').each(function() {var rowClass = $(this).find('.wpb_row').first().attr('class').split('vc_row-fluid').pop().trim();$(this).addClass(rowClass);}); // Highlight portfolio in navigation on project pages $('body.posttype-portfolio').find('#menu-navigation a[href*="/portfolio/"]').parent().addClass('current-menu-item'); // Highlight services in navigation on services pages $('body.parent-pageid-12').find('#menu-navigation a[href*="/app-development-services/"]').parent().addClass('current-menu-item'); // Copy tab titles into content for responsive view $('.wpb_tabs .ui-tabs-anchor').each(function() {$( '.wpb_tab' + $(this).attr('href') ).prepend('
' + $(this).html() + '
');}); /*if (jQuery('.portfolio-page').length > 0){*/ /*portfolio-template-default*/ if (jQuery('.portfolio-template-default').length == 0){ $.fn.extend({ animationend: function(callback) { return this.one('webkitAnimationEnd mozAnimationEnd oAnimationEnd oanimationend animationend', callback); }, initWaypoint: function() { return this.addClass('waypoint') .removeClass('animated') .waypoint2(function(direction) { //console.log(this.element) $(this.element).addClass('animated'); this.destroy(); }, { offset: '80%' }); } }); } if (jQuery('.portfolio-template-default.single-portfolio').length > 0){ setTimeout(function () { jQuery('.page-header h1.waypoint, .page-header p.waypoint').addClass('animated'); }, 1000); } if ( window.matchMedia('(min-width: 481px)').matches ) { var waypoints = null; var $waypoints = $('.waypoint'); var waypointSelectors = { 'common': [ $('section.vc_row').has('.lead').find('h1, h2, .lead, .btn'), '[class*="vc_col-"]:not([class*="-12"])', 'section.side-image .image-container', 'section.text-intro h2', 'section.howwework-preview .wpb_tabs', 'section.publications .col-sm-4', 'section.featured-projects .rev_slider_wrapper', 'section.landing-location-intro .wpb_text_column' ], 'home': [], 'app-development-services': [ 'section.services-slider', 'section.services-specialities' ], 'portfolio': [ '.portfolio-showcase [class^="col-"]' ], 'about': [ $('.team-member') ], 'landing': [ '.posts-container .col-sm-6' ], 'staging': [ '.section-clients-v2 .col-sm-3' ] } var pageSlug = window.location.href.split('/'); if (pageSlug.length > 4) { pageSlug = pageSlug[pageSlug.length - 2]; } else { pageSlug = 'home'; } _.every(waypointSelectors, function(selectors, page) { _.each(selectors, function(selector) { $waypoints = $waypoints.add(selector); }); if (page === 'common' || page === pageSlug) { _.each(selectors, function(selector) { $waypoints = $waypoints.add(selector); }); if (page === pageSlug) return false; } return true; }); waypoints = $waypoints.initWaypoint(); } });})(jQuery);-->