Mike Canarelli, Dec 20
Google's Interstitial Ad Penalty and Its Effect on Mobile Marketers
Last year, Google put digital marketers on notice that a deep freeze was coming for interstitial ads. Now, the search giant has officially put them out in the cold, a move that will open opportunities for marketers willing to create a better mobile experience for consumers. Starting January 10, 2017, Google will institute what some observers are calling a “pop-up penalty,” targeting ads that hide or gray-out most or all of a mobile screen. Websites displaying the intrusive advertisements on mobile devices may not rank as highly in search results. It’s a change that will leave a significant footprint; mobile use drives about 56 percent of consumer traffic to top U.S. websites, according to SimilarWeb’s State of Mobile Web in the U.S. 2015 report. The move isn’t exactly a surprise; in 2015, the search engine giant announced it would penalize websites that displayed interstitial ads prompting users to download an app. Soon after, Apple gave Safari users the ability to install ad blocker apps that would stop interstitials on iPhones and iPads. It’s important to note that Google will penalize a website in mobile search results only, which seems appropriate given the challenge of navigating the intrusive ads on screens as small as 4.5 inches versus ads viewed on a laptop or desktop. What’s more, interstitial advertising remains one of many signals the search engine uses to assess ranking. However, don’t expect these mobile pop-ups to disappear completely. If you’re a company using them for age verification, cookie usage, or paywall logins, Google won’t ding you in search results. It also won’t impose a penalty if your business displays mobile banners that are easy to dismiss and don’t take up a large amount of screen space.
Design & UX
Daniel Schwarz, Dec 20
Adobe XD or Sketch: Which Will Result in the Best UX?
Adobe have finally offered a genuine competitor to Sketch. The big question is: Adobe XD or Sketch? Is the new kid on the block a real contender?
M. David Green, Dec 20
Versioning Show, Episode 20, with Guy Routledge
In this episode, David and Tim are joined by Guy Routledge, a front-end developer, teacher, and presenter of SitePoint’s AtoZ CSS video series.
M. David Green, Dec 20
Why You Should Choose Scrum for Web and Mobile Development
Alejandro Gervasio, Dec 19
Introduction to Contexts and Dependency Injection (CDI)
A tutorial on how to use Contexts and Dependency Injection (CDI) and Weld in Java SE, covering core features like annotations, qualifiers, and producers.
Tomas Šlimas, Dec 19
Don't Spend a Fortune: How to Set up an Affordable Office Space
It's easy to spend a lot on office expenses, and those expenses can kill young businesses. Make sure you set up an affordable office space with these tips.
Craig Buckler, Dec 19
Jesse Novotny, Dec 19
Setting Up an Angular SPA on Rails with Devise and Bootstrap
Jesse Novotny provides a walkthrough for setting up an Angular single page app on Rails with Devise and Bootstrap.
Josh Hirshfeld, Dec 19
6 Ways Learning to Code Will Make You More Effective in Any Role
It's becoming increasingly important for non-technical employees to have some level of technical skill. We look at six ways coding skills will help you.
David Bush, Dec 19
Lexers, Parsers, and ASTs, OH MY!: How Ruby Executes
HTML & CSS
Louis Lazaris, Dec 19
Chris Burgess, Dec 16
Beginner's Guide to SitePoint Base Theme for WordPress
Chris Burgess takes a closer look at how to get started with SitePoint Base Theme, walking you through the key features and benefits out-of-the-box.
Younes Rafie, Dec 16
What Are Polymorphic Relations and How Do We Use Them with Eloquent?
In this "next level Laravel" post, Younes explains an interesting approach to designing relationships with Eloquent: polymorphic relations.
Joshua Bretag, Dec 16
The Conversion Rate Optimization Cheat Sheet for Developers
Joshua Bretag shows developers what they need to know about conversion rate optimization to help their startup grow faster.
M. David Green, Dec 16
A Brief Introduction to Scrum
HTML & CSS
Louis Lazaris, Dec 15
Chris Burgess, Dec 14
Introducing SitePoint Base Theme for WordPress
Chris Burgess introduces SitePoint's minimal, clean, simple, lightweight, responsive and open source WordPress base theme.
Pietro Grandi, Dec 14
Managing State in Angular 2 Apps with ngrx/store
Pietro Grandi looks at the problems caused by shared mutable state, and how to avoid them with a one-way data flow like Redux with the ngrx/store library.
HTML & CSS
Asha Laxmi, Dec 14
Create Stunning Image Effects with CSS Backdrop-filter
Asha Laxmi shows how to use the new backdrop-filter CSS property to create stunning visual effects directly in the browser.
Christopher Vundi, Dec 14
Let's Kill the Password! Magic Login Links to the Rescue!
Chris adds a password-less login procedure on top of the typical username/password login in Laravel - let's kill the password!
Theodhor Pandeli, Dec 14
Integrating the Facebook API with Android
In Theodhor Pandeli's first post for SitePoint, he looks at integrating the Facebook API into Android apps for login, profile information and posting.
Brad Denver, Dec 13
Universal React Rendering: How We Rebuilt SitePoint
Brad Denver explains how sitepoint.com does universal react rendering by using a Node.js proxy to pre-render components in content coming from WordPress.
Valdio Veliu, Dec 13
Optimizing Battery and Data Consumption in Android
Battery and network data consumption are two core issues developers have to deal with when developing mobile apps. This is more of a concern in mobile technologies because smartphones have limited resources. There are two key points I will be focusing on this article: battery life and network data reduction. I will go through some tips and examples on how to save battery life and keep network consumption at its minimum. Optimizing battery life The hardware components that consume most of the battery are the CPU, sensors, and the screen. Sensors include GPS, NFC, Bluetooth, etc. Keeping this in mind is simple to determine what are some points for a developer to focus on while developing. Tasks like keeping the CPU utilization to a minimum required, minimizing the radio utilization and minimizing network operations are difficult to apply in many cases but are necessary to build a top of the line app. In the following sections, I will go through a few factors that have an impact on battery drain. Also, I will mention some tips on how to avoid or reduce battery drain. Carefully use Animations It is obvious that animations need a lot of processing power by the CPU and therefore consume a significant amount of power. According to the documentation, most animations look fluid at 30 frames per second. So, going over 30 frames can be a waste of processing power and furthermore, more battery. Another tip that comes from the documentation is to let the CPU sleep between animations. This is due to the fact that continuous animations lead to constant changes on the device screen. As I mentioned earlier the screen is one of the main factors of battery drain.
Hannah Levenson, Dec 13
Why Your App Optimization Is Lacking and You Don't Even Know It
This post originally appeared on Appsee. Hannah Levenson discusses the importance of app optimization and how to maximize optimization for your own app.