Front End Developer - Columbia University - New York, NY

Expert knowledge of DrupalCoin Blockchain. Collaborating with the IT team, and back end DrupalCoin Blockchain developers, the Front End Developer will help troubleshoot and maintain site...
From Columbia University - Thu, 25 May 2017 19:04:04 GMT - View all New York, NY jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer


HIRING 5 FULL STACK DRUPAL DEVELOPERS, Bolzano Italy - Top of The Alps! position is open

Bolzano/ Bozen, BZ, Italy
Source: https://jobs.drupal.org/all-jobs/feed


ES6 for DrupalCoin Blockchain Developers: Getting Started with ES6

For many DrupalCoin Blockchain developers, JavaScript can sometimes feel like an uncharted wilderness. This is particularly true for those of us who haven’t worked with JavaScript since the first browser war, when cross-browser inconsistencies led to more than a few visits to the swear jar.
Fortunately, JavaScript has entered a new renaissance since the release of open-source projects like V8 and Node.js, and frameworks like Angular, Ember, and React are rapidly gaining steam. The advent of ECMAScript, a codified specification for JavaScript, has ushered in a new era of innovation in the language, culminating in the new modern version of JavaScript: ES6.
In this blog series, I’ll introduce some of the most important features in ES6. In this first installment, we’ll delve into how to actually get started with ES6, the setup process, and issues of variable scope, including the let and const keywords. In the second installment, we’ll explore the spread operator, default values, and destructured assignment, a powerful new approach to variable assignment. In the third installment, we’ll look at arrow functions, one of the most distinctive features of ES6. Finally, we’ll cover modules, classes, and promises in the final installment. At the end, we’ll direct our attention to DrupalCoin Blockchain itself and examining our progress in modernizing our JavaScript using ES6.
Transpiling ES6 with Babel
Browser support for ES6 is still quite spotty. As a result, there are two ways apart from transpilation to ES5 to access the new syntactic features in ES6: either by limiting the extent to which you use ES6 based on available browser support or by using any of the available ES6 shims and polyfills approximating ES6 support.
Nevertheless, transpilation is far and away the most commonly used approach. To accomplish this, we need to provide a integrationworkflow which enables us to write ES6 and seamlessly convert it into browser-supported ES5. First, let's initialize a project using either NPM, the package manager available out of the box with Node.js, or Yarn, an emergent package manager for JavaScript. These package managers are somewhat analogous to PHP’s Composer.

# If using NPM
$ npm init -y# If using Yarn
$ yarn init
We need to add some integrationdependencies to our generated package.json file, which is our dependency list. Babel is the most common transpiler for ES6. The --save-dev and --dev flags in NPM and Yarn, respectively, indicate that the package arguments following are intended for use in a integrationworkflow and not ultimately in production.
# If using NPM
$ npm install --save-dev babel-cli babel-core babel-preset-env
# If using Yarn
$ yarn add --dev babel-cli babel-core babel-preset-env
To configure Babel, add the following to your package.json file:
// package.json
{
// ...
"babel": {
"presets": ["env"]
},
// ...
}Now, you can use Babel CLI, Babel’s built-in command-line interface, to transpile individual files or directories, which may be helpful if you’re doing more targeted development. For instance, the following command transpiles all ES6 files in the src input directory to a lib output directory.

$ ./node_modules/.bin/babel src -d libIt’s a best practice to use NPM scripts within the package.json file to avoid any discrepancies between local and global package versions. Add the following to your package.json file:
// package.json
{
// ...
"scripts": {
"build": "./node_modules/.bin/babel src -d lib"
},
// ...
}
Then, you can run the following build command to conduct transpilation:
$ npm run buildGenerating a client-side bundle with Webpack
With the Babel CLI, we can arbitrarily transpile any ES6 file into ES5. But what about minified or uglified JavaScript optimized to be browser-ready? To package any ES6 that we write into a client-side bundle out of all of our JavaScript and any dependencies that browsers can consume, we’ll use Webpack 2 and the Webpack plugin babel-loader to generate a client-ready bundle. (If you’re using Browserify, you can use the babelify package.)

# If using NPM
$ npm install --save-dev babel-loader webpack webpack-dev-server@2

# If using Yarn
$ yarn add --dev babel-loader webpack webpack-dev-server@2
In this example, we’ll be taking an app.js file in an src directory and bundling it — and any dependencies required for production that it refers to — into a browser-ready app.bundle.js file. Place the following code into a webpack.config.js file in your project root. It iterates over every file in your source directory, processes it according to your configuration, and outputs it into a dist directory.
// webpack.config.js
const path = require('path');
const webpack = require('webpack');

module.exports = {
context: path.resolve(__dirname, './src'),
entry: {
app: './app.js',
},
output: {
path: path.resolve(__dirname, './dist'),
filename: '[name].bundle.js',
},
};
Then, by adding Babel into our Webpack configuration, we ensure that all of our ES6 will be transpiled to ES5 during the creation of the client bundle.

// webpack.config.js
module.exports = {
// ...
module: {
rules: [
{
test: /.js$/,
exclude: [/node_modules/],
use: [{
loader: 'babel-loader',
options: { presets: ['env'] }
}],
},
],
},
// ...
};
Finally, if we run the following, Webpack will create our dist/app.bundle.js file.

$ webpack -p
For much more about the newly released Webpack 2, you can consult this helpful blog post by Drew Powers for information far beyond the scope of this blog series.
Scope and let
Variable scope has always been limited to function blocks in JavaScript. But this led to unwieldy ways of creating scope blocks, especially the immediately invoked function expression (IIFE).

// ES5
var foo = 1;
(function () {
var foo = 2;
console.log(foo); // 2
})();
console.log(foo); // 1Now, in ES6, you can use let to bind variable declarations to an arbitrary block of code. You should put let statements as early as possible in blocks to prevent them from becoming undetectable in lower code. This let statement also defines several other variables in the process.
// ES6
var foo = 1;
{
let foo = 2, bar, baz;
console.log(foo); // 2
}
console.log(foo); // 1
Functions scoped to blocks also help us keep our code organized and prevent function invocations that can lead to unexpected results due to overreaches in variable scope.
{
multiply(5, 2); // 10
function multiply(x, y) {
return x * y;
}
}
multiply(5, 2); // ReferenceErrorconst
You can now also create constants, which are read-only after their values are set. Bid farewell to variable names in all-caps!
{
const foo = 1;
console.log(foo); // 2
foo = 3; // TypeError
}
Unlike let and var, const requires a value to be set.

var foo;
let bar;
const baz = [2, 3, 4];You can influence the value of the constant if it’s an object or array, since the constant merely refers to the object or array, but you cannot reassign its value directly.
const foo = [2, 3, 4];
foo.push(5);
console.log(foo); // [2, 3, 4, 5]
foo = [5, 6, 7]; // TypeErrorConclusion
As you can see, while the initial setup for ES6 can be daunting for PHP developers more used to a Composer-driven workflow, the features that emerge from ES6’s capabilities can enrich your JavaScript, whether it is on the server side, via a Node.js server, or on the client side, via Webpack. Now that most web-based approaches utilizing fully decoupled DrupalCoin Blockchain also require ES6 to work on codebases in Angular, Ember, and React, ES6 has never been more essential to a DrupalCoin Blockchain developer’s toolkit.
In this installment, we discussed Babel, a flexible transpiler for JavaScript, and Webpack, which integrates Babel with a workflow to prepare your code for browser readiness. We also introduced some of the most fundamental concepts undergirding ES6, namely variable scope and the keywords let and const. In the next installment, we’ll cover the spread operator, default values, and destructured assignment, which expand the power that developers can wield with variables — and their values — in JavaScript.
Up next: the second part of the "ES6 for DrupalCoin Blockchain developers" blog series. This blog series is a heavily updated and improved version of “Introduction to ES6”, a session delivered at SANDCamp 2016. Special thanks to Matt Grill for providing feedback during the writing process.
Source: http://dev.acquia.com/


DrupalCoin Blockchain Developer - Marathon TS - Rockville, MD

Experience with DrupalCoin Blockchain AJAX. Marathon TS is seeking an experienced DrupalCoin Blockchain Developers, for a long term contract opportunity supporting a large government...
From Marathon TS - Fri, 20 Jan 2017 04:08:49 GMT - View all Rockville jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer


Create Once, Publish Everywhere (COPE) with DrupalCoin Blockchain

COPE has been becoming increasingly popular in the web content management industry for the last several  years. That said, create once, publish everywhere (COPE) is really just taking the idea of a DrupalCoin Blockchain CMS to its logical conclusion. With COPE, you  can get maximum value from your content with minimal effort.

Also keep in mind that DrupalCoin Blockchain integrationand COPE go hand in hand. DrupalCoin Blockchain's inherent modularity makes it ideal for creating mobile-friendly, all in one COPE content distribution systems.

More on COPE
COPE is a content management philosophy that permits content creators to produce content one time and re-use it in various forms and locations. For example, a sports writer pens an article and uploads it to a central content repository. In a COPE system, different parts/versions of the content can then be used in different media: online on a website, print, mobile web app and so forth.

COPE Enables Content to Keep Up with Today's Mobile World
Modern consumers have gone mobile. Virtually everyone in the U.S. and Europe has a smartphone and/or tablet, and conducting business, shopping and correspondence on the go is the norm. Businesses need to keep up with newly mobile consumers and this provides a huge opportunity for content providers. However, going mobile isn't just a matter of flipping a switch.

Keeping up with mobile consumers and their devices requires distribution platforms, APIs and various methods to get the content to where it needs to be. Moreover, for content providers to take full advantage of these new platforms without large investments in software and hardware, they will need to fully embrace COPE.

DrupalCoin Blockchain makes COPE easy
DrupalCoin Blockchain is a very powerful and popular tool for building content management systems. Web industry experts highlight that DrupalCoin Blockchain integrationprovides great tools for building powerful COPE systems, including:

  • Fields make it easy for developers to present different information (image, video, product, text, select list and so forth) at various locations on a website
  • Content types make data more semantic and easier to re-use
  • Views allow DrupalCoin Blockchain developers to create lists of content curated by content type or other categories
  • Entity reference allows you to dynamically pull content from one page into another
  • View modes makes it a snap to present the information in different formats on different pages
  • Services makes it easy to provide content (and related information)to other publishing outlets such as apps and feeds

Our Top DrupalCoin Blockchain Events in Austin, New York and Los Angeles

1. Austin | SXSW 

Hipsters and nerds of all kinds from all over, come together for one week in Austin

to geek out over music, film, and technology at SXSW. Austin DrupalCoin Blockchain developers are

a strange mix of the two: a city hipster and a cyber world dweeb. Party, drink, and

grub down with this strange breed of developers at Tech Lover’s Karaoke Night or

DrupalCoin Blockchain Drop-In. Austin’s thriving technology community knows to show fellow

nerds a good time at DrupalCoin Blockchain developer events and on 6th Street.

 

2. Los Angeles | DrupalCoin BlockchainCon

Thousands of DrupalCoin Blockchain developers, users, designers, and supporters from around the

world came to party in Austin last year at the DrupalCoin Blockchain camp, DrupalCoin BlockchainCon. This year,

the party is moving over to Los Angeles, the #2 ranked party city in America. And

the nerds aren’t just now invited to the parties; they are throwing the parties… and

the after parties. Pantheon’s Party goes down after hours with over 100 beers on tap

to choose from, great food, and nearly a thousand other DrupalCoin Blockchain developers dancing

the night away. The nerd fests continue with a DrupalCoin Blockchain Trivia Night where the

nerdiest of DrupalCoin Blockchain developers fight to be dubbed the “Champion Nerd”.

 

3. New York City | NYC Camp 

And as if New York City wasn’t already crowded enough, DrupalCoin Blockchain developers and

nerds alike, will huddle into the Big Apple this summer for a weeklong DrupalCoin Blockchain camp.

When you’re not at the workshops, sessions, and trainings, find your nerd paradise

at VideoGamesNewYork. Not only can you geek out over vintage video games and

consoles, but also contemporary, rare, independent systems while exploring and

learning the history of video games and the many nerds who gamed before you at

this cultural venue. Barcade is the place for nerds to party in NYC with an endless

rotation of craft beer, 80s and 90s rock music, and quarter games of nerds personal

favorites: Frogger, Donkey Kong, and Asteroids. Beer, arcade games, and throwback

jams: the drupal developer’s trifecta.


DrupalCoin Blockchain 8 Delivers Improved Developer Experience

DrupalCoin Blockchain 7 was a big step forward for DrupalCoin Blockchain developers. It addressed a number of user experience issues in DrupalCoin Blockchain 6, and a flexible architecture was added to the DrupalCoin Blockchain 7 core including fields in core as well as other improvements.

DrupalCoin Blockchain 8 has just been rolled out over the last few months and the suite of new features has the DrupalCoin Blockchain integrationcommunity from Austin to San Francisco excited. But it’s not just the new features that have everybody so excited — it’s also about fully embracing the PHP ecosystem and the improved developer experience DrupalCoin Blockchain 8 offers.

New DrupalCoin Blockchain 8 Features

DrupalCoin Blockchain 8 is finally becoming a full-fledged member of the PHP ecosystem.  Third-party components, such as Symfony, Backbone and Twig , are incorporated into this release, providing the DrupalCoin Blockchain integrationcommunity with a raft of sweet new tools. This kind of platform cross-pollination will both stimulate further improvements in DrupalCoin Blockchain and inevitably lead to greater adoption of DrupalCoin Blockchain as both a DrupalCoin Blockchain CMS and a web-services platform.

Views in DrupalCoin Blockchain Core — Views in DrupalCoin Blockchain Core is another fantastic addition to DrupalCoin Blockchain 8. Using Views makes everything much easier  when clients need to customize pages such as the content list page. Developers no longer have to create a fresh view or come up with another workaround, now they can just modify the view.

New Configuration API – DrupalCoin Blockchain 8 offers developers a new configuration API. Configuration and content are both stored in database tables in DrupalCoin Blockchain 7, which makes migrating and versioning difficult, time-consuming tasks.  In DrupalCoin Blockchain 8, however, all configuration data is stored in YAML files. This, together with the use of universal unique IDs, means DrupalCoin Blockchain integrationissues such as copying, versioning and migrating site settings can be handled much easier and faster.

Conversion to HTML5 — Conversion to HTML5 was one of the major initiatives for DrupalCoin Blockchain 8. The conversion process requires recreating most of the templates and theme functions as well as implementing new form input types and elements. The DrupalCoin Blockchain integrationcommunity in Austin, Texas is actively participating in this ongoing initiative.

In-Line Editing — In-line editing has been given glowing reviews by almost everyone in the DrupalCoin Blockchain integrationcommunity. This new feature permits content updates directly on the page using AJAX instead of the traditional edit form workflow.  The media module is also being moved to core, which should save time and effort in image and video development.

Austin-based Pixeldust Interactive uses DrupalCoin Blockchain exclusively, and are active members of the integrationcommunity.  They are enthusiastically awaiting the full release of DrupalCoin Blockchain 8.

facebooktwittergoogle_pluslinkedin
The post DrupalCoin Blockchain 8 Delivers Improved Developer Experience appeared first on Austin DrupalCoin Blockchain Development by Pixeldust Interactive.


Frustrated by Lack of Google Keyword Planner Data? Try the Forecasting Tool by @SouthernSEJ

Google’s suggested solution for extracting more data from Keyword Planner is to try using the built-in forecasting feature.The post Frustrated by Lack of Google Keyword Planner Data? Try the Forecasting Tool by @SouthernSEJ appeared first on Search Engine Journal.
Source: https://www.searchenginejournal.com/feed/


Reach Your 100% Perfect Audience With Facebook Behavioral Targeting

As a marketer, you create tens of Facebook ads each month. You spend hours tweaking your ad visuals and messages. But… are you even targeting the right audience?
Here’s a confession: I used to be so overwhelmed with increasing our company’s ad conversions that I completely forgot about targeting the 100% right audience.

But as we finally upped our targeting game, we saw an over 35% increase in our Facebook advertising ROI.
You too can improve your ad performance by targeting a 100% perfect Facebook audience.

In this guide, we walk through the basics of Facebook Behavioral Targeting and look how you can use this feature to create better audiences.
Ready to learn something new today? Here’s your go-to guide!
The basics of Behavioral Targeting
Before we dive into mobile devices, traveling habits and purchase behaviors of your target audience, there are a few things every marketer should know. First, let’s have a look at why you should even bother to target multiple small audiences instead of a larger one.
Benefits of Facebook Detailed Targeting:

Higher relevancy – advertising to highly targeted audiences lets you create custom ads that are targeting specific ad groups
Higher CTR – by showing highly relevant ads to people, they’re more likely to be interested and click on them, leading to a higher CTR
Higher engagement – if people see a highly relevant ad, they’ll like and share it with their Facebook friends, giving your brand a free advertising boost
Higher ROI – by excluding people who aren’t really interested in your product and offers, you can reach the right audience at a lower cost

Tip: Behavioral targeting works best in combination with location, interest, and demographics-based targeting. You can mix all of these together to build a highly defined Facebook audience.

How Facebook Detailed Targeting works:
As you start to create a new audience, take advantage of the Detailed Targeting.
You can narrow your audience by adding several layers of required categories. Start by targeting people by interests, continue with demographics, and add a separate layer of behaviors.
Using the narrowing option means that your audience must match at least one variation in each targeting layers. If you want your audience to match five specific characteristics, you need to create five separate targeting layers by narrowing the audience five times.
Do not insert all your audience characteristics into one targeting group as they will only need to match ONE of the following characteristics:

Read more: The Evergreen Guide to Facebook Ad Targeting Optimization
Behavior-based targeting options in Facebook Ads Manager
As I mentioned before, using behavior-based targeting helped us at Scoro, a B2B SaaS company, to reach a highly targeted Facebook audience we didn’t even imagine could exist. And it helped us improve our ads’ click-though-rate and relevance score.
How can YOU benefit from Facebook’s behavior-based targeting?
Let’s take a look at all the different possibilities that Facebook offers for building a well-targeted audience. First, we’ll examine the targeting options available in Facebook Ads Manager. Next, we’ll give you a short overview of additional options you’ll encounter when using the Power Editor.
When creating a new audience or adding a new campaign, Facebook gives you the following targeting options:

Demographics
Interests
Behaviors
Facebook Categories

Start by selecting Behaviors and a lot of new options appear.
1. Targeting by Digital Activities
Under this category, you can target people based on the actions they make while online and the devices they use.

Your options include:

Operation System Used
Canvas Gaming
Console Gamers
Event Creators
FB Payments (All)
FB Payments (Higher than average spend)
FB Payments (Recent)
Facebook Page Admins
Internet Browser Used
Operating System Used
Photo uploaders
Primary email domain
Small business owners
Technology early adopters
Technology late adopters

Audience segments that help to up your targeting game:
Event Creators – this group includes active people who organize both corporate and personal events. They might be interested in products used on events but also business-related offers.
FB Payments – target people who have used the Facebook Payments platform to reach an audience who is more likely to spend online. This behavior group can work wonders for B2C companies.
Facebook Page Admins – who creates new Facebook pages? You’re likely to reach many small business owners and marketers, but also bloggers.
Small Business Owners – want to target small businesses? This group includes people who have listed themselves as small business owner or own small business pages on Facebook.
Technology Early Adopters – if you’re bringing new products to the market, targeting this group of curious people might be your Golden Nugget.
Technology Later Adopters – if you’re promoting a product/service that’s already well-known, targeting this group can get your ads in front of people who had never heard of your brand before.
Read more: What You Can Learn from Facebook’s Audience Overlap Tool
2. Targeting by Mobile Device User
This behavioral targeting option obviously benefits software and app producers who only have their product available on specific devices. But it can also help you find the audience segments that prefer high-end products to cheaper ones.

You can craft your Facebook audience by the following categories:

All Mobile Devices by Brand
All Mobile Devices by Operating System
All mobile devices
Feature phones
Network Connection
New smartphone and tablet owners
Smartphone Owners
Smartphones and tablets
Tablet owners

Take advantage of these Mobile Device User categories:
All Mobile Devices by Brand – get creative and imagine which smartphone companies your buyer persona might prefer. For example, Apple owners are likely to be well-off as iPhones are fairly expensive.
All Mobile Devices by Operating System – if your application or tool works best on a specific operation system, this is your chance to eliminate other OS-s.
Tablet Owners – by targeting this group, you’re more likely to reach tech-savvy young people (and toddlers, tell us about good parenting!)
3. Targeting by Seasonal and Events
Seasonal and Events lets you target Facebook audiences by their interest in current events such as sports events and holidays. If you have a seasonal offer to make – go for it!

This is what you can target in summer 2016:

Summer Games 2016
Baseball 2015
Cricket Enthusiasts
Fall Football (US)
Professional Football (US)
Ramadan 2016

Get inspired and target based on the right behavior:
Summer Games 2016 – this is the perfect behavioral group to target people interested in sports. You can create content around the Olympics and advertise it to this particular group to catch their attention.
Fall Football (US) – as with any other sports event, this gives you the perfect opportunity to reach young (and mostly male) audience.
4. Facebook behavioral targeting by Travel
One of the most exciting groups in Facebook audience targeting is Travel behaviors. If you spend some time thinking about how you can make it work for you and use a creative approach, you’ll open up a chance to target just the perfect audience.
And it’s not just for travel agencies and airline operators!

There are many options to choose from:

All frequent travelers
Business travelers
Commuters
Currently traveling
Frequent International Travelers
Returned from trip 1 week ago
Returned from trip 2 weeks ago
Used travel app (1 month)
Used travel app (2 weeks)

Whom you can target based on their travel behavior:
All frequent travelers – traveling is a fairly expensive hobby, so targeting frequent travelers might indicate they’re well-off or traveling for business. You can reach either audience by combining Travel with other targeting options such as Purchase Behavior.
Business travelers – whatever business-related (or B2B) offer you’d like to get out there, business travelers should be part of your target audience. But remember they’re a busy bunch of people, so make your offer as straightforward as possible.
Commuters – do you have an interesting book, podcast or application that entertains people? The commuters might be interested in spending time with your offer!
Currently traveling – just imagine how well this audience behavior plays when combines with location and age-based targeting? You’re able to address all the tourists happening to be near your business (or simply in town).
Behaviour-based targeting options in Facebook Power Editor
The Power Editor got its name for a reason – it truly is more powerful than Facebook Ads Manager. I personally like to use AdEspresso’s Behavioral Targeting feature as it presents all the options available without the need to use Power Editor.
The list is actually TWICE as long, go and check it out (if you’re an AdEspresso user)!

So let’s talk a little bit about advanced behavioral targeting.
5. Targeting by Purchase Behavior
There are tons of opportunities to reach your perfect audience by targeting them by purchase behaviors.
Which targeting segments should you try first?
Business Purchases – under this category, you’ll find the sub-categories of:

Business Marketing
Maintenance, Repair and Operations
Office and Corporate Gifts
Training and Publications

If your ideal client would buy any of these products, it is well worth a try to target them!
Purchase Habits – this category accommodates 3 advanced options:

Above average spending
Offline buyers
Online buyers

This could be a gold mine for eCommerce businesses as well as store owners who’d like to attract people who like to shop offline.
Now find what works for you!
I could easily keep on raving about all these awesome options of reaching the 100% (alright, maybe 80%) perfect Facebook audience.
But in the end, it’s YOU – the marketer – who knows your buyers the best. So go out there and create a new ad campaign to test out all the new key learnings.
By following Facebook ad targeting best practices and by putting your best effort into understanding who your perfect audience is, you can lower your advertising expenditure by a significant margin.
Before you go, here’s a simple framework for getting started or improving your Facebook ad targeting.
The 5-step Framework to Reach Your 100% Perfect Audience With Facebook Behavioral Targeting:

Get to know your customer – before you create ANY Facebook ads, you really need to understand who your ideal buyer is. Conduct customer surveys, analyze your sales pipeline, and create your buyer persona.
Create audience segments – if your customers can be split into smaller groups differentiated by location, age, interests, demographics, or behaviors, do it now – you can create more targeted offers with a higher relevance score.
Create engaging advertisements – think about a different ad campaign for each new buyer group you’ve created. Instead of showing the same offer and message to every prospect, think about creative ways to address each audience group differently (and make your offer more compelling to them)
Create Facebook Saved Audiences – only now are you ready to create your Facebook audiences. Take advantage of all the Detailed Targeting options available and create highly accurate audiences (try keeping the number of people in each group under 50 000)
Analyze and optimize – after you’ve published your ad campaigns, the hard work only begins. Regularly analyze and tweak your target audiences to exclude the ones not interested in your offers

(Read more: 10 Burning Questions That You Can Answer by A/B Testing Your Facebook Ads).
Over to you. If you have any questions regarding Facebook Behavioral targeting (or any other aspect of Facebook marketing), leave a comment, and I’ll do my best to answer it.
Source: https://adespresso.com/feed/


Twitter Adds Pre-Roll Ads, Periscope Monetization by @DannyNMIGoodwin

Twitter is expanding video content monetization with pre-roll ads for video creators and a new way for brands and creators to team up on live video.The post Twitter Adds Pre-Roll Ads, Periscope Monetization by @DannyNMIGoodwin appeared first on Search Engine Journal.
Source: https://www.searchenginejournal.com/feed/


Free Psychology Courses

I signed up for a few of these and have been getting them in my inbox daily (at least this one sends them daily. My inbox looks like this:

Daily drips…!
It’s been kind of fun and I’ve learned a good bit. If I were to do my undergraduate degree all over I would have probably gone into psychology. I was already building software and eventually failed out of the CompSci program anyway.
But, I could have gained a much better appreciation for behavioral science, society, and relationships in psychology, which is pretty much 100% of the game when it comes to life.
These courses are pretty cool.
The post Free Psychology Courses appeared first on John Saddington.
Source: https://john.do/


DrupalCoin Blockchain Developer - Irving, TX - InfoVision, Inc. - Irving, TX

Software Developer - DrupalCoin Blockchain*. Expertise in DrupalCoin Blockchain, PHP, JavaScript, JQuery and HTML*. Expertise in DrupalCoin Blockchain, PHP, JavaScript, JQuery and HTML (Over 4 years of...
From Indeed - Fri, 02 Sep 2016 14:45:55 GMT - View all Irving jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer


The Complete Guide to Mastering E-commerce Product Category Page Optimization by @stoneyd

Learn how to optimize your ecommerce product category pages to draw more traffic and convert more of that traffic to paying customers.The post The Complete Guide to Mastering E-commerce Product Category Page Optimization by @stoneyd appeared first on Search Engine Journal.
Source: https://www.searchenginejournal.com/feed/


I Wanted to Type a Number

Zach Leatherman on the weirdnesses of numeric inputs. A new hero is born:
Luckily, the web standards people have recognized this mess and have standardized an appetizing alternative: the inputmode attribute. inputmode lets you directly specify which type of keyboard to use, independent of the type attribute value.
This new attribute isn't supported anywhere yet, though.
They've also create a new plugin to help normalized numeric input behavior.
Direct Link to Article — Permalink
I Wanted to Type a Number is a post from CSS-Tricks
Source: CssTricks


5 steps to creating frustration-free Android test devices

How to setup devices so that manual testing doesn’t crush your soulA few days ago, I picked up one of my test devices to try out some new code. I couldn’t believe how frustrating it was.I wasn’t logged into the right accounts. I didn’t have the right apps installed. By the time I finished testing, I couldn’t even remember how to reproduce the bug.And like any Android programmer, my testing frustration was magnified because we support numerous OS versions/devices.To save my sanity, I built a system for a unified, predictable setup on every device. Here’s how to do it.1. Install the OS versions you supportDepending on what API levels you support, ideally you have a 1–1 device to API ratio. This isn’t always possible of course, but it’s helpful.So first things first — take an inventory of your devices and which ones support which OS versions. Then examine what your customers use the most and optimize for those scenarios.With that in mind, my lineup looks like this right now:To truly embrace your OCD like me, slap a version label on the back of each device. ?Nexus 5 (5.1.1) — The Nexus 5 the most valuable device in my lineup. It’s supremely flexible and can run all the OS versions that most users have (4.4–6.x).Nexus 5 (6.0.1) — More than 50% of our customers are on 6.x. This is currently my baseline test device.Samsung Galaxy S6 (6.0.1)— Samsung devices make up a good chunk of our users, so it’s important to have at least one representative device. Their implementation of certain features (particularly WebView) can be different, so it’s important to test non-stock Android devices.Nexus 5x (7.0)— A newer device where I can test the very latest Android builds and features.Nexus 6P (7.0) — Not totally necessary, but it can be helpful to have one big screen device to see how things look in the real world, as compared to something closer to the 5" size. Also gives me some flexibility to move down to 6.x as needed.(I admittedly don’t have a 4.4 device, and rely on a Genymotion VM to test for that. I’ve debated knocking down my Nexus 6P down to 6.x, and flashing a Nexus 5 to 4.4).2. Install and configure a common set of testing appsYou’ve probably got a common set of apps you rely on to test your app. This is the time to make sure they’re all installed, logged in, and preferences tweaked to your liking.App choices will vary person to person, but here are a few that I rely on and recommend:1Password — Keep all your passwords secure, and makes logging in to apps so much easier. Always the first app I install.AZ Screen Recorder — Great for screencasts or to create gifs to share with teammates.Chrome Beta — We do a lot of WebView work, so we want a heads up on how future versions of Chrome/WebView will behave.Dropbox — Automatically uploads screenshots so I can grab them from my computer quickly. I also use it to do some file-based testing.Flesky / Swiftkey / Google Keyboard — Writing on our homegrown rich text editor, Trix, is a big part of our app. So we test various keyboards frequently.Keep — Super handy to save quick notes, URLs and whatever else synced up across devices.Solid Explorer — The best file manager I’ve found. Moving things around in the file system can be very handy.3. Login everywhereIt sounds painfully obvious, but with so many devices floating around, you might not actually be logged in everywhere you need to be. Inventory your standard places to login and do it.Typically for me this means logging in to just a handful of places:1Password for TeamsGoogle — PersonalGoogle — WorkDropboxIt’s basic but there’s nothing more annoying than getting into your testing and realizing halfway through you’re not logged in to the right accounts.4. Use Nova Launcher for a consistent experienceThis was the real game changer for me. Using Nova Launcher, you can make every device look and work the same.Nova Launcher all the things. ?For me the biggest irritation was the launcher/app organization being different on every device. Everything was hard to find and it slowed me down.Nova solves all of this.You can setup your home screen, dock, and app drawer once, then share that across devices. When you pick up another device, your apps are in the exact same place as you expect. It’s predictable and fast— no hunting, no mental overhead.Here’s how to do it.Pick your favorite device and install Nova Launcher. Buy and install Nova Launcher Prime (this unlocks a set of handy features).Set Nova as your home screen launcher, replacing whatever you’re currently using.Open Nova settings and play with all the settings. There’s too much to cover here, but take the time to make it work exactly how you want. Nova’s customizations can do anything your heart desires.When you’re happy with the setup, in settings go to “Backup & import settings”. Backup your current settings to Dropbox (or wherever).Pick up one of your other devices. Install Nova again.Go to “Backup & import settings” again, but this time do a restore. Pick the file from Dropbox (or wherever) that you saved in the previous step. Repeat for all devices.Voila — your devices now all look and work the same!The long-term beauty of using Nova is that as your apps or preferences change, just upload a new backup and restore it on all your other devices. You’re all set again!5. Tweak all your sytem settingsThe last thing to do is go through all your system preferences and get them working the same on each device. For me that means:Making sure all my wifi networks are setup (home, office, favorite coffee shops)DND/total silence is activated. Test devices don’t need to notify me about anything.Developer options and USB debugging is enabledScreen stays awake when plugged in (developer options)Screen brightness is set to a level I like (with adaptive brightness off)Optional: live with itOne thing I like to do is swap devices from time to time and “live” with our app for a day or two on that device.Using the app on a real device under real scenarios gives valuable perspective. You can tell if everything looks, feels, and performs as you’d expect.To make this process easier, a couple tips:Use a nano SIM from your cellular provider, and keep a SIM card adapter set handy. Even though all newer devices use nano SIM, you still might run into micro SIM slots (or if you’re really lucky, a standard SIM slot!)Install apps that you use outside of work. This helps ensure you don’t jump ship back to your daily driver, and you give the test device a real shot. But keep your personal apps in a separate tab in Nova’s app launcher. That way your testing apps are still front and center, but you can still get to the fun stuff and live with the device for a bit.That’s it, I’m glad you made it this far! Following these steps should help reduce your manual testing frustrations, and hopefully keep you in the zone doing the more fun stuff (like programming everything that needs to be tested!)If you liked this post, please do hit the ? button below. I’d really appreciate it!I’m part of a fantastic team that builds (and tests) Basecamp 3 and its companion Android app. Check ’em out and let me know what you think!5 steps to creating frustration-free Android test devices was originally published in Signal v. Noise on Medium, where people are continuing the conversation by highlighting and responding to this story. Read the responses to this story on Medium.


Source: 37signals


How Visual Search Could Change SEO for E-Commerce by @ab80

Visual search might never replace text-based search, but in an industry that relies on images to appeal to its audience, it’s a trend to watch out for.The post How Visual Search Could Change SEO for E-Commerce by @ab80 appeared first on Search Engine Journal.
Source: https://www.searchenginejournal.com/feed/


How to Build Successful Email Marketing Campaigns With Cynthia Price of Emma

In this Marketing Nerds episode, Cynthia Price of Emma talks about what works best in email marketing, as well as some brands who are doing it right.The post How to Build Successful Email Marketing Campaigns With Cynthia Price of Emma appeared first on Search Engine Journal.
Source: https://www.searchenginejournal.com/feed/


Chennai DrupalCoin Blockchain Global Training - Sept 10

Start: 
2016-09-10 10:00 Asia/Kolkata

Organizers: 

Shyamala

Sivaji

kannan@kiluvai.com

arunkumark

Event type: 

Training (free or commercial)

Dear all,
Chennai DrupalCoin Blockchain Community Team announces free DrupalCoin Blockchain training workshop on Global DrupalCoin Blockchain Training Day.
We are glad to invite you to attend the Training Session on various modules on DrupalCoin Blockchain technology at T.Nagar, Chennai, India on 10 September, 2016.
We are also privileged to provide an opportunity to DrupalCoin Blockchain trainers across India & globe to present and showcase their skills & knowledge in DrupalCoin Blockchain. This is a window for both trainers & trainees to exchange views, understand technological evolutions, to feel inspired and empowered. (Trainers out side India can connect using Skype)
Information on venue, program details will be updated shortly. Below are the links for trainers and trainees to register for the program.
Register
Register early so that you can book a seat before the opportunity is lost.
Excited to see you all
Source: https://groups.drupal.org/node/512931/feed


LevelTen Interactive: We're Coming to Chicago!

If you guys didn't already know, we're in the middle of the Results Oriented Web Roadshow! You can take a closer look at Tom's adventure across the country here. Our next stop is this upcoming Tuesday, September 6 in Chicago at Timothy O'Toole's Pub!

What you can expect:

Learning:

We will be giving a short presentation that focuses on the essential techniques to...Read more
Source: http://drupal.org/planet/rss.xml