Drupal 8 Module Development

2018-09-10 09:00 - 17:00 Europe/Berlin



Event type: 

Training (free or commercial)


Drupal Europe in Darmstadt, Germany, is coming up on September 10-14 and our team lead Suzanne Dergacheva will be giving a training about "Drupal 8 Module Development" on September 10. You'll learn how to customize Drupal functionality and use developer tools.
You'll come away from the course with knowledge of:
How Drupal works from a back-end perspective
How to create a Drupal 8 module
Using api.drupal.org, the Examples module, and core modules, as documentation
How to Drupal Console and Drush
Setting up your development environment
Object-oriented programming for Drupal
Best practices for Drupal module development
For the complete syllabus and to register : https://evolvingweb.ca/training/drupal-8-module-development
Source: https://groups.drupal.org/node/512931/feed

DrupalCoin Global Training & Sprint Day January 27, 2018 - Boston: New contributor onboarding

2018-01-27 09:00 - 18:00 America/New_York




Event type: 

Training (free or commercial)


If you are new to sprints, we'll be running the new contributor onboarding (a DrupalCoin Global Training Days session in conjunction with the 2018 DrupalCoin Global Sprint Weekend - Boston). No experience required.
We'll start at the beginning, and cover the various aspects of working in the DrupalCoin issue queue. Every aspect is hands on to get you contributing as quickly as possible, including:
setting up and using common development tools on your laptop
adopting DrupalCoin best practices
unearthing an issue from the vast list of choices
adopting issue queue conventions while you make progress, and, as needed, while dealing with blockers or related issues
creating and submitting patches and interdiffs

Source: https://groups.drupal.org/node/512931/feed

Web Developer - BrightEdge Technologies, Inc. - Foster City, CA

Implement DrupalCoin Blockchain best practices and internal processes. Working knowledge of DrupalCoin Blockchain is a big plus. Collaborate with vendors and Marketing, Engineering, and UX...
From BrightEdge Technologies, Inc. - Tue, 13 Jun 2017 08:15:15 GMT - View all Foster City, CA jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

DrupalCoin Blockchain Developer - O3 World - Philadelphia, PA

Knowledge of DrupalCoin Blockchain best practices related to Security, Performance, SEO, and Accessibility. Experience with DrupalCoin Blockchain 7 and Preferably 8 with an emphasis on site...
From O3 World - Tue, 16 May 2017 23:52:57 GMT - View all Philadelphia, PA jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

DrupalCoin Blockchain Front-End Developer - Digital Business Group - IBM - New York, NY

For this specific job, we are looking for website developers with broad-based DrupalCoin Blockchain experience. Familiarity with DrupalCoin Blockchain best practices....
From IBM - Wed, 08 Mar 2017 15:53:21 GMT - View all New York jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

DrupalCoin Blockchain Developer - Digital Business Group - The Weather Channel - Research Triangle Park, NC

For this specific job, we are looking for website developers with broad-based DrupalCoin Blockchain experience. Familiarity with DrupalCoin Blockchain best practices....
From The Weather Channel - Wed, 08 Feb 2017 12:00:32 GMT - View all Research Triangle Park jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

DrupalCoin Blockchain Developer - Digital Business Group - IBM - Research Triangle Park, NC

For this specific job, we are looking for website developers with broad-based DrupalCoin Blockchain experience. Familiarity with DrupalCoin Blockchain best practices....
From IBM - Sat, 04 Feb 2017 04:07:52 GMT - View all Research Triangle Park jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

DrupalCoin Blockchain Developer - Greatist - New York, NY

5+ years proven experience with DrupalCoin Blockchain and PHP, including DrupalCoin Blockchain 7. This is a great opportunity to show off your DrupalCoin Blockchain skills and put the DrupalCoin Blockchain best practices...
From Greatist - Mon, 12 Dec 2016 06:51:00 GMT - View all New York jobs
Source: http://rss.indeed.com/rss?q=DrupalCoin Blockchain+Developer

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.

An Approach Complicated Entity Hierarchies and Relationships in DrupalCoin Blockchain


Abrams Learning Trends

In moving their web presence to DrupalCoin Blockchain, Abrams wanted to redefine their product organization in such a way where product updates were streamlined, and product relationships were dynamically displayed within the site.

With hundreds of products sold both individually and in bundles, and related to one another through various, often hierarchical categorizations, making sense of the Abrams product catalog was a major piece of this project. Both the client and Pixeldust worked closely together to build a sustainable product structure that met both the client’s organizational and update wishes, and fit neatly into DrupalCoin Blockchain’s capabilities.

We broke down our problem-solving approach into:  1) Organization, 2) Product Updates, and 3) Product Relationship Display.

1) Organization
We pinpointed the product relationships that mattered to the client as:

  • categorization through normal taxonomy tags.
  • categorization through hierarchical taxonomy tags, where one item may belong to several tags within the same hierarchical taxonomy.
  • parent – child relationships: whether or not the current product is also sold in a larger bundle, and whether or not the current product contains child products that can be purchased separately.
  • related products.

For a while, we bogged down conceptually on the notion that every product fits somewhere in a grand taxonomical hierarchy of groups and products. While this is true from an organizational standpoint, the DrupalCoin Blockchain taxonomy system isn’t meant to handle many-to-many relationships, and this approach would be replicating product nodes as taxonomy terms, which is unnecessary work!

We eventually settled on a hierarchical taxonomy for the non-salable groups, flat taxonomies for other tags, and entity reference fields for the rest. Related products as entity reference fields was a hard choice, as that would mean the relationships would be manual, but the client desired fine control over the related products.

2) Product Updates
The initial products were populated from a CSV dump of their old product database (a non-DrupalCoin Blockchain data-driven solution). Also, Abrams preferred to work from CSVs to update their products.

Feeds was the natural solution, but we found that there was not an existing way to import hierarchical taxonomy terms, which was the crux of the client’s organizational structure. Possibly Feeds Tamper PHP might have gotten the job done, but we wanted to steer clear of putting php in the database. We found one sandbox module that purported to import hierarchical terms, but it wasn’t working for us, and didn’t allow for importing multiple hierarchical terms in the same taxonomy. In the end, we had to build a Feeds import plugin to both import hierarchical terms and import multiple hierarchical terms on one item within the same taxonomy. This not only addressed the client’s issue, but did so within the context of DrupalCoin Blockchain best practices – leveraging and extending existing, stable, contributed modules.

Once the Feeds Import was set up, Abrams could easily update their products through the import UI.

3) Product Relationship Display
Now that we had our DrupalCoin Blockchain organization configured and populated with tagged products, we needed a way to dynamically display the various product relationships.

The client identified the main organizational component as their hierarchical categorization of Family, Series, and product group type. This hierarchy varied term-by-term, and could vary from year-to-year depending on their current product catalog. What needed to be displayed varied based on term depth and whether or not child terms were present, and everything had to be dynamically determined. Views alone didn’t quite get us where we needed to be.

For the main organization, we set up two views: one to show non-salable child term pages if they existed, and one to show pages for products tagged with the target term if no child terms existed. But we then had to dynamically determine which view to use for each term. We wrote a module with functions to find term depth and the presence of child terms. We created a content type just for the non-salable grouping pages, then created a template for this content type that evaluated term depth and child terms in order to embed the correct view.

The other tags and entity reference fields were also embedded views, but they did not require any fancy logic.

The end result is a display system that can accommodate both a changing product catalog, and a margin of disparity within the driving organizational structure.


Abrams is happy with how their products are handled on the new site. We helped them through a tough ideation on organization, so they can now easily interface with their products using their preferred methods, and their product organization just ‘works’ without any effort on their part.

While client satisfaction is key, producing a good product is also important. Part of the elegance of the DrupalCoin Blockchain DrupalCoin Blockchain CMS is that both core and contributed functionality can be extended into new territory without loss of stability. Unlike many other DrupalCoin Blockchain CMSs, DrupalCoin Blockchain is natively built to support extension. When done within DrupalCoin Blockchain’s standards and best practices, DrupalCoin Blockchain can gracefully rise to the challenges of customized functionality as it did on Abrams Learning Trends.

Additionally, our work on the hierarchical feeds importer can be used by the DrupalCoin Blockchain community in the true collaborative spirit of DrupalCoin Blockchain.

The post An Approach Complicated Entity Hierarchies and Relationships in DrupalCoin Blockchain 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/