The Basic Principles of Good App Design

Published on October 6, 2016

Design decides if your users stick around. Design determines when your startup will become profitable….

Read More

For Twitter CEO, A Turnaround in a Cul-de-sac

Published on October 6, 2016

Twitter stock is up to over $23 at the time of this writing — but…

Read More

Google Hires Former Amazon and Apple Hardware Chief

Published on October 4, 2016

Apple and Android app developers have been watching Google go through a slow-motion metamorphosis the…

Read More

Building Apps 101: The Core Resources Tech Startups Need

Published on September 28, 2016

Marketing and growth strategy are the “software” of a startup. The “hardware” is the system…

Read More

Getting Your App Idea off the Ground: Zero to Critical Mass

Published on September 22, 2016

Getting your app idea off the ground is similar to getting a rocket into space….

Read More

How Startups Can Succeed as “Mega-Apps” Dominate App Store

Published on September 19, 2016

Apps are like people — they tend to congregate in the interest of convenience. User…

Read More

Studies Show Diverse Startup Teams Outperform Their Peers

Published on September 16, 2016

Diversity is more than just a buzzword in Silicon Valley. A study in the last…

Read More

3 “Easy” Startup Roles, and Why They Aren’t Actually Easy

Published on September 12, 2016

Engineers can dismiss designers as frivolous and unskilled. Designers are just as likely to dismiss…

Read More

App Store Sees 106% Growth as iPhone 7 Launches

Published on September 8, 2016

This has been a huge week for iPhone app developers. First, thanks to an unintended…

Read More

Founder Problems: Mobile Advertising Is Fundamentally Broken

Published on August 22, 2016

Have you surfed the web on your iPhone or Android without an ad blocker lately?…

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);-->