Dogtown Media and Congressman Ed Royce Present 2016 App Challenge Winners

Published on November 11, 2016

Dogtown Media’s commitment to tech education continues, as CEO Marc Fischer spoke on a panel…

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

Mobile Forecast: Upcoming Sharing Economy App Opportunities

Published on November 10, 2016

 Twenty years have passed since eBay democratized auctions and seven since the first Uber rolled…

Read More

Who Decides Which Emojis You Get on Your Smartphone?

Published on November 10, 2016

The Unicode Consortium does a lot of good for the world. It’s thanks to the…

Read More

Facebook Messenger Launches In-App Games to Take on Apple

Published on November 8, 2016

It sometimes seems like Facebook gets a cut of virtually every market these days, from…

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

The NYPD Just Got Smartphones: Not the Brand You’d Expect

Published on November 1, 2016

The Windows Phone accounts for less than 1% of the US smartphone market. That might…

Read More

How to Make Mobile Payments Work: Imitate Credit Cards

Published on October 31, 2016

A new study from Points might point to the biggest barrier holding back mainstream use…

Read More

What’s better for developer productivity: music or silence?

Published on October 27, 2016

The question of what music is best for triggering app developer productivity — if any…

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