Instagram Combines Snapchat and Periscope for Live Video

Published on November 23, 2016

The best artists steal. The best iPhone app developers adopt the most popular features around…

Read More

Mobile Forecast: the Next 4 years in Medical App Development

Published on November 18, 2016

Mobile tech revolutionized transportation, finances, and communication. In the short span of five years, mobile…

Read More

What “Anti-Smartphone” Products Have To Teach Developers

Published on November 17, 2016

App fatigue is an epidemic, and smartphone users feel more overwhelmed by technology than every…

Read More

How a French Startup Is Re-making Privacy-first Ai Tech

Published on November 11, 2016

When techies think of artificial intelligence, they usually think of big venture capital projects in…

Read More

What Happens to Workers in an AI Economy?

Published on November 7, 2016

If you were in Pittsburgh in the past couple months, you might have spotted one…

Read More

Instagram Introduces In-App Shopping for Brands

Published on November 4, 2016

If Twitter is the poster child of angry users and poor monetization attempts, Instagram is…

Read More

Want to Get into Y Combinator? Check out This Data.

Published on October 27, 2016

Jared Friedman of Y Combinator has shared a fascinating talk that looks at formerly closed…

Read More

How and Why to Create User Personas for your App

Published on October 25, 2016

User personas are one of the most mysterious parts of the app user experience (UX)…

Read More

How Peter Thiel’s Political Stance Affects Startups

Published on October 25, 2016

Ellen Pao of Project Include took to Medium this week to explain why they were…

Read More

Dogtown Media Tackles Tech Education with Jikei University

Published on October 24, 2016

In a continuation of Dogtown Media’s commitment to tech education, CEO Marc Fischer accepted an…

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