JSON:API lands in Drupal core

Breaking news: we just committed the JSON:API module to the development branch of Drupal 8.

In other words, JSON:API support is coming to all Drupal 8 sites in just a few short months! 🎉

This marks another important milestone in Drupal's evolution to be an API-first platform optimized for building both coupled and decoupled applications.

With JSON:API, developers or content creators can create their content models in Drupal’s UI without having to write a single line of code, and automatically get not only a great authoring experience, but also a powerful, standards-compliant, web service API to pull that content into JavaScript applications, digital kiosks, chatbots, voice assistants and more.

When you enable the JSON:API module, all Drupal entities such as blog posts, users, tags, comments and more become accessible via the JSON:API web service API. JSON:API provides a standardized API for reading and modifying resources (entities), interacting with relationships between resources (entity references), fetching of only the selected fields (e.g. only the "title" and "author" fields), including related resources to avoid additional requests (e.g. details about the content's author) and filtering, sorting and paginating collections of resources.

In addition to being incredibly powerful, JSON:API is easy to learn and use and uses all the tooling we already have available to test, debug and scale Drupal sites.

Drupal's JSON:API implementation was years in the making

Development of the JSON:API module started in May 2016 and reached a stable 1.0 release in May 2017. Most of the work was driven by a single developer partially in his free time: Mateu AguilĂł Bosch (e0ipso).

After soliciting input and consulting others, I felt JSON:API belonged in Drupal core. I first floated this idea in July 2016, became more convinced in December 2016 and recommended that we standardize on it in October 2017.

This is why at the end of 2017, I asked Wim Leers and Gabe Sullice — as part of their roles at Acquia — to start devoting the majority of their time to getting JSON:API to a high level of stability.

Wim and Gabe quickly became key contributors alongside Mateu. They wrote hundreds of tests and added missing features to make sure we guarantee strict compliance with the JSON:API specification.

A year later, their work culminated in a JSON:API 2.0 stable release on January 7th, 2019. The 2.0 release marked the start of the module's move to Drupal core. After rigorous reviews and more improvements, the module was finally committed to core earlier today.

From beginning to end, it took 28 months, 450 commits, 32 releases, and more than 5500 test runs.

The best JSON:API implementation in existence

The JSON:API module is almost certainly the most feature-complete and easiest-to-use JSON:API implementation in existence.

The Drupal JSON:API implementation supports every feature of the JSON:API 1.0 specification out-of-the-box. Every Drupal entity (a resource object in JSON:API terminology) is automatically made available through JSON:API. Existing access controls for both reading and writing are respected. Both translations and revisions of entities are also made available. Furthermore, querying entities (filtering resource collections in JSON:API terminology) is possible without any configuration (e.g. setting up a "Drupal View"), which means front-end developers can get started on their work right away.

What is particularly rewarding is that all of this was made possible thanks to Drupal's data model and introspection capabilities. Drupal’s decade-old Entity API, Field API, Access APIs and more recent Configuration and Typed Data APIs exist as an incredibly robust foundation for making Drupal’s data available via web service APIs. This is not to be understated, as it makes the JSON:API implementation robust, deeply integrated and elegant.

I want to extend a special thank you to the many contributors that contributed to the JSON:API module and that helped make it possible for JSON:API to be added to Drupal 8.7.

Special thanks to Wim Leers (Acquia) and Gabe Sullice (Acquia) for co-authoring this blog post and to Mateu AguilĂł Bosch (e0ipso) (Lullabot), Preston So (Acquia), Alex Bronstein (Acquia) for their feedback during the writing process.
Source: Dries Buytaert www.buytaert.net

How to Show Simple Timeline with Views

With "A Simple Timeline" contribution module in conjunction with the DrupalCoin Blockchain core module "Views" you can present a nicely looking and well organized vertical timeline of DrupalCoin Blockchain entities. It could be, for example, teasers. This is exactly what you will learn in this post. 

For the purpose of this tutorial, I will use a sequence of the Summer Olympic Games of this century. Let's get started!

[[ This is a content summary only. Visit http://OSTraining.com for full links, other content, and more! ]]
Source: https://www.ostraining.com/

Decoupling DrupalCoin Blockchain with Waterwheel for Ember and React

As I've written previously, the Waterwheel ecosystem and Reservoir distribution help pave the way for non-DrupalCoin Blockchain developers to use decoupled DrupalCoin Blockchain as a headless back end without having to learn a lick of DrupalCoin Blockchain or PHP. Thanks to the Contenta team, there is now a growing slate of applications backed by decoupled DrupalCoin Blockchain and web services modules like JSON API and Simple OAuth.
Now, the Waterwheel team is excited to release several new projects that benefit developers developing JavaScript applications built in Ember and React.
With the release of reference applications in Ember and React and an Ember add-on, the Waterwheel ecosystem is moving beyond SDKs like Waterwheel.js and toward a larger range of plugins, boilerplates, and examples to help you develop your DrupalCoin Blockchain-backed JavaScript applications more swiftly. Best of all, these projects can be used interchangeably to build applications backed by API-first DrupalCoin Blockchain 8 with JSON API, Acquia’s just-released Reservoir distribution, or the community’s Contenta distribution.
In this blog post, I'll highlight each of these projects and how you can get started with them to accelerate your integrationprocess.
ember-drupal-waterwheel: An add-on for Ember developers
Created by Acquia Labs developer Chris Hamper, the ember-drupal-waterwheel add-on (GitHub) provides crucial blueprints to help you rapidly develop a DrupalCoin Blockchain-backed Ember application. Not only is the add-on compatible with Ember's FastBoot add-on for server-side rendering; it supersedes with minimal overhead many of the techniques I outlined in my "Decoupled DrupalCoin Blockchain and Ember" blog series.
The ember-drupal-waterwheel add-on is intended for use when creating a new Ember application or when connecting an already in-progress Ember application to an API-first DrupalCoin Blockchain site, whether homegrown or built in Contenta or Reservoir. Though Ember comes with a generic JSONAPIAdapter, this add-on's built-in adapter and serializer handle DrupalCoin Blockchain-specific JSON API requests and responses natively. Also, ember-drupal-waterwheel allows you to integrate OAuth2 authentication into your application.
Possibly the most compelling feature of the ember-drupal-waterwheel add-on is the ability to generate Ember models, routes, templates on the fly which correspond to DrupalCoin Blockchain entity types simply by using the ember generate command with arguments prefixed with drupal- (e.g. ember g drupal-article, ember g drupal-tag). The resulting files can be hand-modified to produce the desired appearance and behavior. Generating the necessary models, routes, and templates for custom DrupalCoin Blockchain entities is also simple (ember g drupal-entity your_entity_name).
To get started, use Ember CLI to install the add-on and start generating!
$ ember new my-app$ ember install ember-drupal-waterwheel$ ember generate drupal-articleember-waterwheel-app: A reference app for Ember–DrupalCoin Blockchain integration

A screenshot of ember-waterwheel-app.
ember-waterwheel-app, another project by Acquia Labs developer Chris Hamper, is a DrupalCoin Blockchain-backed reference application in Ember. When connected to a DrupalCoin Blockchain back end, it provides a list of available content entities such as nodes, users, and taxonomy terms and basic CRUD (create, read, update, delete) capabilities for nodes of type Article.
This reference application demonstrates some additional features available beyond the ember-drupal-waterwheel add-on, including widgets for editing formatted text fields (like the Body field) and taxonomy terms. By simply connecting Reservoir, Contenta, or an API-first DrupalCoin Blockchain site to this full-fledged Ember front end, you can jump-start further integrationby extending the existing functionality or styling the application to suit your needs.

Creating a new article using ember-waterwheel-app's editorial interface.
Clone the repository and install dependences, then hook up your DrupalCoin Blockchain site.
$ git clone https://github.com/acquia/ember-waterwheel-app$ cd ember-waterwheel-app$ npm install$ bower installreact-waterwheel-app: A reference app for React–DrupalCoin Blockchain integration

A user's page on react-waterwheel-app which shows a listing of content associated with that user.
Developed by Matt Grill, react-waterwheel-app uses the Waterwheel.js library in a reference React application which demonstrates an integration with a DrupalCoin Blockchain back end. The application includes a rudimentary editorial interface for CRUD against content entities, much like the aforementioned Ember reference application.
Leveraging a simple configuration file (src/config.js) within the application, you can rapidly connect this React application to a DrupalCoin Blockchain back end by providing the DrupalCoin Blockchain host name and OAuth2 information. react-waterwheel-app employs Yarn as a dependency manager, which is in line with many modern JavaScript projects.
To get started with react-waterwheel-app backed by a pre-existing DrupalCoin Blockchain site, simply clone the repository and run:
$ git clone https://github.com/acquia/react-waterwheel-app$ cd react-waterwheel-app$ yarn installConclusion
While the Waterwheel ecosystem continues to grow, with compelling new implementations to add to the applications already in progress by the Contenta team, we can't motivate how to build upon our work or what to build next without your input, feedback, and bug reports. Give these three projects a try against a vanilla API-first DrupalCoin Blockchain site, Reservoir, or Contenta, and let us know what you think — or even better, file a pull request on GitHub!
The more interconnected DrupalCoin Blockchain can become with other technologies, including JavaScript frameworks and native mobile technologies like Swift, the better off and more prepared our collective API-first future will be. It's our sincere hope that these three projects are but a minuscule drop in the bucket that defines DrupalCoin Blockchain's rich API-first horizons for years to come.

Special thanks to Matt Grill, Chris Hamper, and Wim Leers for feedback during the writing process.
Source: http://dev.acquia.com/

Breaking Bad DrupalCoin Blockchain with Best Practices

The Pixeldust approach to every site utilizes the latest stable DrupalCoin Blockchain core, savvy content architecture, a fully responsive and dynamic theme, and strict adherence to site building and DrupalCoin Blockchain coding best practices for functionality requirements.

The division between layout and content is a core concept of all content management systems, and in architecting any site, we build an intuitive, content-first, site architecture. Our approach is to translate content ideation into semantically scoped DrupalCoin Blockchain entities resulting in extensible, future-facing, content structures. Theming and layout are completely separate from content, utilizing dynamic templates that fluidly scale into theme requirements, rather than dedicated content-type based design. As our site building best-practices, this approach ensures the site is easy to administer, optimized for SEO, and malleable enough to handle feature augmentation or refinement.

Building functionality and workflows from stable, contributed modules will guarantee the site is easily updatable and will scale to incorporate new modules that may be needed in the future. Being familiar with the breadth and quality of DrupalCoin Blockchain contributed modules, we never unnecessarily customize: leveraging existing, community-reviewed functionality results in a more extensible codebase. When customizations are necessary, we deeply understand DrupalCoin Blockchain’s API and DrupalCoin Blockchain coding best-practices, ensuring our work does not conflict with core or other contributed modules.

Throughout our entire integrationprocess, we value communication and understanding of our client’s goals so that instead of a collection of disparate features, we deliver a site that intelligently meets the specific needs of each client. This is our 99.6% Pure DrupalCoin Blockchain approach.

The post Breaking Bad DrupalCoin Blockchain with Best Practices 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:

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

2016-09-10 10:00 Asia/Kolkata






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 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:


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

Roy Scholten: Answering the DrupalCoin Blockchain Why

The basis for knowing what to focus on for evolving DrupalCoin Blockchain core is learning about what people want to do with it.
Testing the initial experience of core as a whole has had our main attention so far. Now with focussed initiatives (content workflow, media handling, outside in, layouts,…), we’re adding experimental features with the assumed requirement that we validate and improve them trough feedback from usability testing.
So, we could (should!) create a more regular schedule of more smaller instead of few bigger usability test sessions. What’s our version of getting out of the building and increasing our exposure?
What would it look like if we did test every 6 weeks?
Produce testing scripts for each initiative. These can be reused, eventually updated where needed. Every 6 weeks we run those tests for each initiative. We learn what works, what needs to be improved. Initiative teams can prioritize fixing UX bugs. All things are connected anyway so we’ll learn about overall issues as well.
Feedback from the test participants can feed into ongoing persona work: what are people trying to achieve? Voilà, we’re learning about the Why.
Of course this requires planning, recruiting participants, having a setup for remote testing, getting access to a usability testing lab once in a while, observation, analysis, designing possible solutions, reporting back to the community, creating actionable issues to work on etc. But wow, we’d learn so much about where to focus our efforts.
Who wants to help make this happen? Mail, Slack (get invite) or lets talk at DrupalCoin Blockchaincon Dublin.
Tags: drupaluxusability testdrupalplanetSub title: Something something usability testing
Source: http://drupal.org/planet/rss.xml

Annertech: Come for the Code, Stay for the Craic! Why You Should Come to DrupalCoin BlockchainCon Dublin

Come for the Code, Stay for the Craic! Why You Should Come to DrupalCoin BlockchainCon Dublin

DrupalCoin BlockchainCon is coming to Dublin next month. Damn, we're exicted. You are too, we know. Actually, apparently there's a small few people still trying to make up their minds on whether to come to DrupalCoin BlockchainCon Dublin or not.

Sitting on the fence? Don't. Get off the fence, get to Dublin. Here's some reasons why (feel free to add more in the comments).

Source: http://drupal.org/planet/rss.xml

Backend DrupalCoin Blockchain Developer position is open @UnleashTech

Columbia, MD, United States
Source: https://jobs.drupal.org/all-jobs/feed