Wednesday, November 30, 2016

Sneaky Online Tools to Help You Spy on Your Competitors

Being spy in this competitive edge is always an agreeable idea that everyone thinks even before starting a new business. Well, I may late to discuss this conversation but I can unveil some of the best information and tools that could help you stand on your competitors. It is actually a game to...

[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Irfan Ahmad via Digital Information World

Google Data Studio: a Nifty, Free, Easy-to-use Data Vis Tool

As a digital marketer, you can often be overwhelmed with the amount of information and data needed to be analyzed in order to evaluate your efforts. Traffic, conversion rate, user location, behavior and acquisitions --- just to name a few --- all have to be examined to define the progress of your digital marketing campaign.

Client reporting is one of the biggest challenges digital marketers face when undertaking projects. Although endless numbers and stats may make some sense to internet professionals, generally customers are not as tech savvy.

Anyone can export masses of information from Google Analytics to an excel spreadsheet, but how do you present the data in a way that's easy to digest? The answer is --- Data Visualization.

What is Data Visualization?

Data Visualization is a way of representing complex data and stats in a pleasing, visually-appealing way. Visual data may include components like pie and graph charts, maps or tables, and can be presented in different forms, such as infographics, videos, illustrations and interactive reports.

Why is it important? The answer is simple. Our brains absorb visual information better, faster, more easily.

Benefits of Data Visualization

The benefits of visualizing data include:

  • providing clearer information for clients
  • making it easier to view and analyze patterns and trends
  • enabling interaction with the data
  • allowing for more information to be absorbed, and more quickly
  • better identify peaks and troughs.

In this post, we're going to assess how a new tool, Google Data Studio, can help us build beautiful and interactive reports.

Google Data Studio

Google Data Studio (GDS) is a new tool by Google that makes it easy to create beautiful, engaging, responsive, branded and interactive reports. It does this by pulling metrics from Google's properties, such as Google Analytics, Adwords and YouTube Analytics, as well as spreadsheets and SQL databases.

For this article, we’ll be using Data Studio to create a visual report using Google Analytics data. To do this, you first need to have an active Google Analytics property that is properly integrated with the website.

The same applies to other reports. If you wish to pull the data from your Adwords or YouTube Analytics, make sure to sign in with an appropriate Google account that has that data.

Getting started

The following 18 steps will walk you through the process of creating a visual report from your Google Analytics data.

Step 1

Go to Google Data Studio and log in with your Google Analytics credentials:

Step 1

Continue reading %Google Data Studio: a Nifty, Free, Easy-to-use Data Vis Tool%


by Dmytro Spilka via SitePoint

How the Pomodoro Skyrocketed My Productivity & Saved My Business

Pomodoro Timer

I looked at the clock. Another 6 hours, another day passed, no words on the page.

With your income tied to your output, having a string of non-productive days hurts your bank account, and maybe even your sanity.

We live in a world that’s filled with an infinite amount of glorious distractions. If you work online, then you know the pain all too well.

You tell yourself, “I’ll just check Facebook for a second". Seems harmless enough. An hour later you emerge from the black hole. Your motivation gone and self-esteem destroyed. It’s not just Facebook, we have email, text messaging, phone calls, Netflix, text messaging, Skype, Reddit, and on and on.

Or, maybe you feel like you’re working, but when you look up at the end of the day your to-do list is just as big? What’s going on?

Welcome to the age of distraction. If you don’t pick up your sword and slay this dragon it’ll eat you alive.

Here’s how I used a simple online timer to skyrocket my productivity and save my business in the process.

How My Business Almost Failed

I’ve been writing for the web for four years now. Ghostblogging is my bread and butter. But, after doing this for a while, something happened.

My business stopped growing. I kept missing deadlines, and I spent days in front of a computer without a single blog post to show for it.

I thought I had to quit writing forever and had some serious dark days.

Little did I know it wasn’t my motivation that was lacking, it was my ability to focus. My days flittered away by endless distractions. When I closed my computer in frustration at the end of the day, I felt drained and tired, but my work kept piling up.

If you run your own business, then learning how to be productive is one of the more important tools in your arsenal.

Willing ourselves to focus is a losing battle. There has to be a better way.

Why We Struggle to Focus

As much as we’d hate to admit it, we’re not born to stare at our computer screens for hours and hours on end. We get tired. Our bodies yell at us. Generally, we just need a break.

On top of that, we haven't yet adapted to this technological world we spend our lives immersed in. Mixing our general lack of body care and constant state of overwhelm, we're faced with the perfect storm of procrastination.

Chances are, whenever you sit down to work you immediately feel the pull to check something else. This is completely normal. Our rambling minds have a tendency to lean towards prostration and distraction.

David Rock, author of Your Brain at Work, believes the inability to focus comes from overwhelm triggered by the amount of information we have to digest every single day. Along with how our new technologies have become so good at distracting us.

It seems the world is working against our ability to focus and get things done.

But, it doesn’t have to be this way forever. I’m not saying I’ve found the perfect solution, but the method we’re about to dive into below makes focusing much easier and enjoyable.

How a Simple Timer Saved My Business

“Time = Life, Therefore, waste your time and waste your life, or master your time and master your life.” — Alan Lakein

Having a single unproductive day isn’t going to kill your business, but what about when this happens again and again? You look up and a week or two have gone by and you haven’t produced anything of value. Yikes!

Then, as the pressure to do more builds up, you’re existing in a constant state of overwhelm — which is difficult to work its way out of.

Needless to say when I was just about at my wits end I stumbled across this blog post (thanks Glen!). I had heard the Pomodoro Method mentioned online before, but it sounded too much like a pasta sauce for me to try it out.

I only wish I heeded the wisdom of the Pomodoro much sooner.

Why the Pomodoro Method Works and How to Do It

Francesco Cirillo invented the Pomodoro Method in the 1980s as a cutting-edge time management method.

It’s based upon the idea that people can only focus on tasks for a certain amount of time. As much as we like the idea of being in the “zone” for an 8-hour workday, it just isn’t possible. Unless you’re DaVinci, which in that case, keep on working.

So, instead of trying to sit at your desk for the 9 to 5 grind, or whatever hours your schedule allows for, you break your day up into manageable chunks.

Research suggests that taking frequent breaks can increase our levels of mental agility.

The goal of this method is to help reduce distractions and keep you in a state of flow. After all, it’s much easier to ward off distractions when all you’re doing is working for 25 minutes.

The traditional Pomodoro Method has you work in 25-minute focus sessions. After the 25 minutes are complete you'll take a five minute break. It's quite simple.

After you’ve completed four of these 30-minute sessions you take a longer break of 20 to 30 minutes. I usually take a nap, or dive into a book during these longer breaks.

Then, you repeat the process until you’ve abolished your to-do list.

The 25-minute time block is just a suggestion. You can work in shorter or longer stints, or experiment until you find your sweet spot.

1. Pick an App or Timer of Your Choice

If you’re set on testing out this method, then all you need is a timer.

You can use the timer on your cell phone, your watch, an online timer like Tomato Timer, an app like Pomodairo, or even an old school egg timer.

The method you use doesn’t matter as much as its ease of use. When starting a new habit you want to reduce friction as much as possible.

Continue reading %How the Pomodoro Skyrocketed My Productivity & Saved My Business%


by Kevin Wood via SitePoint

Managing State in Aurelia: How to Use Aurelia with Redux

Nowadays, when developing a web app, a lot of focus is placed on state containers — particularly on all sorts of Flux patterns. One of the most prominent implementations of Flux is Redux . For those of you who haven't caught the hype train yet, Redux is a library that helps you to keep state mutations predictable. It stores the entire state of your application in a single object tree.

In this article, we're going to cover the basics of how to use Redux with Aurelia — a next generation open-source JavaScript client framework. But rather than build yet another counter example, we're going to do something more interesting. We're going to build a simple markdown editor with undo and redo functionality. The code for this tutorial is available on GitHub and there is a demo of the finished project here.

Note: When learning something new, I prefer to go back to the source and in the case of Redux, there is this awesome Egghead Video series by the Redux creator (Dan Abramov). Since we won't go into detail on the way Redux works, if you're in need of a refresher, and have a couple of hours to spare, I can highly recommend giving the series a shot.

How this Tutorial is Structured

In this article, I'm going to build three versions of the same component.

The first version will use a pure Aurelia approach. Here you will learn how to setup an Aurelia app, configure the dependencies and create the necessary View and ViewModel. We will look into building the example the classic Aurelia way using two-way data binding.

The second version will introduce Redux to handle the application state. We will use a vanilla approach, which means no additional plugin to handle the interop. That way you will learn how to use Aurelia's out of the box features to accommodate a Redux development process.

The final version will implement the undo/redo feature. Anyone who has built this kind of functionality from scratch knows that it is quite easy to get started, but things can quickly get out of hand. That's why we'll use the the redux-undo plugin to handle this for us.

Throughout the article you will see several references to the official Aurelia docs, to help you find additional information. All of the code listings also link back to their original source files.

So without any further ado, let's get started.

Scaffolding a New Aurelia App

Since we're focusing on the interaction with Aurelia, the example is based on Aurelia's new preferred way to scaffold an application, the Aurelia CLI.

Following the steps explained in CLI Docs, we install the CLI globally with the following command:

npm install aurelia-cli -g

Next, we'll create the new app using:

au new aurelia-redux

This will start a dialogue asking whether you would like to use the default setup or customize your choices. Select the default (ESNext) and opt to create the project and install the dependencies. Then change directory into your new project's folder (using cd aurelia-redux) and start the development server with:

au run --watch

If everything has gone according to plan, this will fire up a BrowserSync development server instance, listening by default on port 9000. Additionally, it will track changes made to your application and refresh when needed.

Adding Dependencies to the Bundler

The next step is to install the necessary dependencies for our upcoming project. Since the Aurelia CLI builds on top of npm modules we can do this with the following command:

npm install --save marked redux redux-undo

Ok, so let's go through each of those. Marked is a full-featured, easy to use markdown parser and compiler, which we're going to use for ... well for exactly what it says on the tin. Redux is the package for the library itself and redux-undo is a simple plugin to add undo/redo features for our application's state container.

Under the hood, the Aurelia CLI uses RequireJS and as such all dependencies are referenced via the Asynchronous Module Definition (AMD) format. Now what's left is to tell the Aurelia application how and where it can find those dependencies.

In order to do so open the aurelia.json file found in your app's aurelia-project subfolder. If you scroll down to the bundles section you will see two objects. One for the app-bundle, containing your own app code, followed by the vendor-bundle used to bundle all of your app's dependencies in a separate bundle file. That object contains a property named dependencies and you guessed it, this is the place where we're going to add our additional ones.

Manipulating the file aurelia.json manually, is currently a necessary step, but one which is going to be automated in future versions.

There are multiple ways to register custom dependencies, best understood by following the respective official Aurelia Docs. What we're going to add is the following code:

// file: aurelia_project/aurelia.json

...
{
  "name": "text",
  "path": "../scripts/text"
},
// START OF NEW DEPENDENCIES, DON'T COPY THIS LINE
{
  "name": "marked",
  "path": "../node_modules/marked",
  "main": "marked.min"
},
{
  "name": "redux",
  "path": "../node_modules/redux/dist",
  "main": "redux.min"
},
{
  "name": "redux-undo",
  "path": "../node_modules/redux-undo/lib",
  "main": "index"
},
// END OF NEW DEPENDENCIES, DON'T COPY THIS LINE
{
  "name": "aurelia-templating-resources",
  "path": "../node_modules/aurelia-templating-resources/dist/amd",
  "main": "aurelia-templating-resources"
},
...

Wiring the App Dependencies

Now that everything is set up you should go ahead and restart the CLI watcher to get your newly installed vendor dependencies properly bundled. Remember we do this with the following command:

au run --watch

That's it, now we're ready to get our hands dirty with some code.

Adding Some Styling

No markdown editor would be complete without some decent styling. We'll start off by including a stylish-looking font in index.html in the root folder.

<head>
  <title>Aurelia MarkDown Editor</title>
  <link href="http://ift.tt/2gWdtd0"
        rel="stylesheet" type="text/css">
</head>

After that we'll add a bunch of styles to /src/styles.css. Rather than list all of the CSS here, I'd encourage you to have a look at the CSS file on GitHub and to use these styles in your own project.

Doing it the Aurelia Way

We will start off by creating a new custom element named <markdown-aurelia> to act as our logical container. We do so by following Aurelia's default conventions of creating a ViewModel markdown-aurelia.js and a View markdown-aurelia.html, inside the src folder.

Continue reading %Managing State in Aurelia: How to Use Aurelia with Redux%


by Vildan Softic via SitePoint

Wishing you a very merry UXmas!

UXmas is back in 2016 with your daily UX Christmas treat.

We’re more excited than Rudolph the Red-Nosed Reindeer on Christmas Eve now that UXmas 2016 has officially begun. Along with Thirst Studios, we’ll bring you a daily UX treat in the lead-up to Christmas. 

Beginning December 1, a new window will open each day on the uxmas.com website to reveal a surprise gift. Since 2012, we’ve brought together some of the biggest names in UX with fun and insightful content, just for you—and this year is no different! It’s our way of giving back to you, the UX community. Plus, who could resist that pun? 

What can you expect? Anything! It could be an article, a video, a sketch, or something else—just like a real advent calendar, you never know what you’re going to get.

Hundreds of thousands of people have enjoyed the articles and emails over the past few years. From the streets of New York to the jungles of the Congo, from tiny 1-inch screens to huge video billboards, unwrapping a daily UXmas gift is an experience appreciated around the globe.

Join us this year on Twitter @merryuxmas, and sign up to the mailing list at uxmas.com for a daily #uxmas gift.

And most importantly, have a merry UXmas!

blog-img

The post Wishing you a very merry UXmas! appeared first on UX Mastery.


by Natassja Hoogstad Hay via UX Mastery

6 of the Best Donation Plugins for WordPress

Although common knowledge, it’s always worth a mention: one of the most powerful features of WordPress lies in its diverse and exhaustive list of plugins. Navigating your way through the dense forest of options, however, can be quite time-consuming.

In this article I'm here to help. We'll cover an overview of some popular and powerful plugins that provide your site with the ability to collect donations.

The use of donation plugins is on the rise, and by my estimation, I think it is heavily impacted by the growing number of independent content creators out there. For creative, online entrepreneurs, donations are a relatively modern addition to the list of ways to monetize content, providing an interesting alternative to advertisements and eCommerce. There is also of course charities and not-for-profits that can now easily accept donations online.

But what are the best donations plugins available?

Continue reading %6 of the Best Donation Plugins for WordPress%


by Sally Wood via SitePoint

What’s New in HTML 5.1

A HTML 5.1 knight in shining armor!

A glimpse of HTML 5.1

The release of the HTML5 standard about two years ago was a big deal in the web development community. Not only because it came packing an impressive list of new features, but also because it was the first major update to HTML since HTML 4.01 was released in 1999. You can still see some websites bragging about the use of the "modern" HTML5 standard today.

Fortunately, we didn't have to wait quite that long for the next iteration of HTML. In October 2015, the W3C started working on the draft of HTML 5.1 with the goal of fixing some of the issues that were left open in HTML5. After many iterations, it reached the state of "Candidate Recommendation" in June 2016, "Proposed Recommendation" in September 2016 and finally a W3C Recommendation in November 2016. Those who followed this development probably noticed that it was a bumpy ride. A lot of initial HTML 5.1 features were dropped due to poor design or a lack of browser vendor support.

While HTML 5.1 was still in development, the W3C has already started working on a draft of HTML 5.2 which is expected to be released in late 2017. In the meantime, here's an overview of some of the interesting new features and improvements introduced in 5.1. Browser support is still lacking for these features but we'll refer you to at least some browsers which can be used to test each example.

Context Menus Using the menu and menuitems Elements

The draft version of 5.1 introduced two different kinds of menu elements: context and toolbar. The former is used to extend the native context menus, usually displayed by right-clicking on the page, and the latter was intended to define plain menu components. In the process of development, toolbar was dropped, but the context menu still remains.

You can use the <menu> tag to define a menu consisting of one or several <menuitem> elements and then bind it to any element using the contextmenu attribute.

Each <menuitem> can have one of the three types:

  • checkbox - allows you to select or deselect an option;
  • command - allows you to execute an action on click;
  • radio - allows you to select one option from a group.

Here's a basic usage example which works in Firefox 49, but doesn't seem to work in Chrome 54.

See the Pen HTML 5.1 menu example by SitePoint (@SitePoint) on CodePen.

In a supported browser, that context menu should look like so:

[caption id="attachment_144279" align="aligncenter" width="400"]A HTML 5.1 context menu Context menu with custom items[/caption]

Details and Summary Elements

The new <details> and <summary> elements implement the ability to show and hide a block of additional information by clicking on an element. This is something that's often done using JavaScript which can now be done using the <details> element with a <summary> element inside it. Clicking on the summary toggles the visibility of the rest of the content from the <details> element.

The following example has been tested in Firefox and Chrome.

See the Pen HTML 5.1 details and summary demo by SitePoint (@SitePoint) on CodePen.

That demo in a supported browser should look like so:

Details and summary elements

More input types — month, week and datetime-local

The arsenal of input types has been extended with three more input types: month, week and datetime-local.

The first two of these will allow you to select a week or a month. In Chrome, both of them are rendered as a dropdown calendar which either allows you to select a particular month of the year or a week. When you access the values from JavaScript you will receive a string looking approximately like these: "2016-W43" for the week input and "2016-10" for the month input.

Initially, the drafts of 5.1 introduced two date-time inputs — datetime and datetime-local. The difference was that datetime-local always selected the time in the user's timezone, while the datetime input would also allow you to select a different timezone. During development, datetime type was dropped and now only datetime-local remains. The datetime-local input consists of two parts — the date, which can be selected in a similar way to the week or month input, and the time part, which can be typed in separately.

Continue reading %What’s New in HTML 5.1%


by Pavels Jelisejevs via SitePoint

mgGlitch – Tiny jQuery Plugin for Glitch

mgGlitch is a little jQuery plugin to glitch everything.

This plugin will clone the selected element (html or image) 3 times :

  • first element become a static background
  • next element with glitch property and lower interval
  • next element with glitch property, higher interval and scale options
  • next element with glitch property, higher interval, scale options and blend mode apply

by via jQuery-Plugins.net RSS Feed

Forrest Brownlie

Forrest Brownlie

Minimal One Page portfolio for Forrest Brownlie - a front-end dev from Auckland, New Zealand. The intro section features a neat 3D spiraling block background achieved with the Three.js library. Nice personal touch with the "Kia Ora" top-left - a Māori language greeting which has entered New Zealand English.

by Rob Hope via One Page Love

Christoph Kulmer – Magic Entertainment

Christoph Kulmer Magic Entertainment

Long scrolling One Pager with a hover-sensitive parallax background effect for magician, Christoph Kulmer. Thanks for the build notes Stefan, good to know it's built on WordPress too!

by Rob Hope via One Page Love

Sending PHP Event Messages to Remote Logstash on Windows

By opening this article you've endeavored yourself to expanding your knowledge of PHP applications as part of event-based distributed systems. You'll be given a quick intro into what we are referring to when we say event messages, what Logstash is, and why it is so cool.

If you've already heard of Beats or understand you can run Logstash locally to ship logs to another Logstash instance or directly to a datastore such as Elasticsearch, this article is still for you and will show you an easy-to-configure-and-run, hopefully more effective and certainly fun-to-use alternative.

Logging and analytics with graphs illustration

Quick Intro into Event Messages and Logstash

With event messages, we gather information about events that occur in our applications, be it business-oriented decisions of the applications' users, decisions made by the applications themselves, or their failures. Each event, besides the message it conveys, is typically determined by a timestamp and a type such as informational, warning or error. A record of an event is an event log.

Additionally, there's also Event Sourcing - a somewhat different but also somewhat similar concept which you may want to check out.

There are many tools built specifically for the purpose of shipping logs to datastores for later analysis and making knowledge-based decisions. Logstash is one of them, and because of the vast number of input, output, codec and filter plugins it offers, the most popular. Out of the box, it can read from Heroku app logs, GitHub webhooks or Twitter Streaming API, create new events and send them to Graylog, IRC, or JIRA.

The event messages would ordinarily be of interest to the users of your applications, too. In an application, one page would generate events and another one would display them in an aggregated form.

Let's consider an example where the first page publishes new blog posts and the other one lists all blog posts related to PHP that have been published in the last month. The application could have talked to a relational database directly for both read and write. But with event messages it is decoupled from the database so other subscribers can be added easily, e.g. an email list or a more performant datastore like Elasticsearch.

Publishing Events

For quick comparison, let's first consider event publishing on Linux with Rsyslog, the favorite syslog of many computer systems.

Running this simple oneliner will write "Hello Wold!" to syslog.

php -r "openlog('greeting', LOG_NDELAY, LOG_USER); syslog(LOG_INFO, 'Hello World!');"

Since both Rsyslog and Logstash use RELP, a TCP based protocol for reliable delivery of event messages, sending that message to Logstash requires adding only two short statements to the Rsyslog configuration file.

$ModLoad omrelp
if $source == 'PHP-5.5.37' then :omrelp:centralserv:2514

provided that Logstash is listening on centralserv, port 2514.

Continue reading %Sending PHP Event Messages to Remote Logstash on Windows%


by Luka Žitnik via SitePoint

HeadReach

The fastest way to find targeted leads with real emails and social profiles. The biggest problem in sales prospecting is not selling the decision makers — it’s finding them in the first place! Imagine how many more deals could you close if you


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Mira Photo WordPress Blog Theme

Mira is an elegant photo stories WordPress theme for writers, bloggers, designers, photographers, travelers. It’s clean and simple, easy to use, fully responsive theme.


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Brighenti – Intimo & Costumi da Bag

Historical lingerie and beachwear store located in the beautiful center of Rome.


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Grey Saga

Portfolio of Grey Ooi, a hybrid Web Designer from Malaysia


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Seleqtive Digital

Seleqtive Digital is a digital marketing agency just for small to medium businesses. A full service agency with strategy, website, content and social media solutions. Fully responsive site using the WordPress _S framework and Hubspot COS for the blog


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Simbrella

Simbrella

Corporate promotional One Pager for 'Simbrella' - a product manufacturer for mobile operators all over the world. The layout is very unique for a website and consistently reuses the "radio wave" elements from their logo/branding. I would imagine the printed shareholder reports would share an similar design.

by Rob Hope via One Page Love

This Week in Mobile Web Development (#135)

Read this on the Web

Mobile Web Weekly November 30, 2016   #135
Peter Cooper recommends
Google's Progressive Web App Checklist — A checklist which breaks down all the things Google thinks it takes to be a ‘Baseline’ PWA, and how to take that a step further with an Exemplary PWA.
Google Developers
Holly Schinsky recommends
Native Apps Are Doomed, Part 2 — Part 2 to a previous article about why it’s important for developers to determine the specific needs of their mobile app before choosing a distribution path.
Eric Elliott
Brian Rinaldi recommends
Is Google's AMP A Gilded Cage? — Terence warns that if you choose to opt out of AMP after trying it out, you may find it difficult to remove your AMP pages from Google’s index.
Terence Eden
Sponsored
Build your gem of an app on our jewel of a server. Linode: Simple. Reliable. Powerful. Fast. — Create your ultimate app using the cloud’s fastest, most scalable, powerful and reliable SSD servers: Linode. Use promo code MOBILEWEB20 for a $20 credit.
linode

Chris Brandrick recommends
Hamburger Menu Alternatives for Mobile Navigation — A look at tabs, dropdowns, progressively collapsing menus, and more.
Zoltan Kollin
Brian Rinaldi recommends
How to Turn Your Website Into A Mobile Web App — A presentation about getting started with Progressive Web Apps.
Bruce Lawson
Brian Rinaldi recommends
NativeScript 2.4 Announcement — NativeScript 2.4 includes a new default theme, background threads/web workers, flexbox support and more.
NativeScript.org
Brian Rinaldi recommends
Firefox Focus: A New Private Browser for iOS — By default it blocks many of the trackers that follow you around the web.
Nick Nguyen
Peter Cooper recommends
New Responsive Design Mode: RDM Lands in Firefox Dev Tools — Firefox Developer Tools now includes a redesigned Responsive Design Mode.
Mozilla Hacks
Brian Rinaldi recommends
Working with RESTful Data in Angular 2 and NativeScript — How to build a native mobile app with NativeScript and Angular 2 that consumes data from an external data source supplying JSON.
Nic Raboy
Holly Schinsky recommends
Pure CSS Horizontal Scrolling — How to tackle horizontal scrolling in your mobile apps with pure CSS.
Pieter Biesemans
Holly Schinsky recommends
Ionic 2 App with Social Sharing and Deep Linking — How to build a hybrid app with social sharing and deep linking in Ionic 2.
Dayana Jabif
Peter Cooper recommends
Production PWAs with Frameworks — Addy Osmani works through building Progressive Web Apps with different common development frameworks. 47 minutes.
Chrome Dev Summit 2016
Holly Schinsky recommends
Build a Custom Flash Card Component in Ionic 2 — A walk through tutorial covering how to build a custom flash card component using Ionic 2 and CSS animations. 18 minutes.
Joshua Morony
Holly Schinsky recommends
10 Rules for Creating a Mobile Look and Feel — Ten tips for creating the most appealing user experience for your mobile apps.
Gonçalo Veiga
Chris Brandrick recommends
Realm: An Object-Centric, Present-Day Database for Mobile Apps — The first post in a series on the Realm Mobile Database — highlights some of the benefits of Realm’s database engine and the native classes it lets developers work with.
Marin Todorov
Brian Rinaldi recommends
Responsive Web Design Tricks and Tips — Some design-focused tips when creating layouts for mobile devices.
Jeff Cardello
Brian Rinaldi recommends
Firefox OS Post-Mortem, An Interview with Andre Garzia — A look back at what was right with Firefox OS, what went wrong in the end and what can we learn from the experience.
Elio Qoshi
Sponsored
Don't love your job? You Should - Try Hired and Find the Right Fit. — Try Hired today to get multiple job offers and free personalized support in planning your next move.
Hired

Chris Brandrick recommends
Katana: Swift Apps in a Swoosh — A modern Swift framework for writing iOS and macOS apps, strongly inspired by React and Redux.
Bending Spoons
Brian Rinaldi recommends
ChocolateChip-UI 4: A UI Framework for Mobile Web and Hybrid Apps
Robert Biggs
Curated by Brian Rinaldi and Holly Schinsky for Cooperpress.
Cooperpress is located at Office 30, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
Update your email address
or stop receiving MWW here


by via Mobile Web Weekly

This Week's HTML5, CSS and Browser Tech News #267

Read this e-mail on the Web
FrontEnd Focus
Issue 267 — November 30, 2016
Heydon Pickering explains how to write less code by using CSS inheritance. If you take a closer look, It’s remarkably good at letting you do a lot with a little.
Heydon Pickering

A quick update from the W3C after its recently publication of HTML 5.1 as a standard. Work on HTML 5.2 is also well underway.
W3C

4715 developers responded to a recent front-end tooling survey and the rather thorough results are shared here.
Ashley Nolan

Progress
If you're a HTML5/JS dev, responsive web design is or will be a requirement in the near future. This whitepaper will give you the must-know on responsive web.
Progress   Sponsor

A thorough up to date introduction to Service Workers, a Web technology that can provide your app with rich offline experiences, periodic background syncs, push notifications, and more.
Google Developers

An interesting experiment and some forthright opinions on where to really draw breakpoints on responsive pages and why.
David Gilbertson

Nitish Kumar shows seven ways in which CSS Grid Layout lets front-end developers quickly and intuitively place content on the web.
Sitepoint

Addy Osmani works through building Progressive Web Apps with a variety of common tools and development frameworks. 47 minutes.
Chrome Dev Summit 2016

A jQuery-based library that allows you to add asynchronous server requests to your pages using HTML attributes alone.
LeadDyno, LLC

Jobs

In brief

Firefox's Approach to Add-Ons and Extensions in 2017 news
By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusively
Mozilla

New Responsive Design Mode: RDM Lands in Firefox Dev Tools news
Firefox Developer Tools now includes a redesigned Responsive Design Mode.
Mozilla Hacks

Free O'Reilly eBook - 'Intelligent Caching' - Optimize Front End Performance at Scale 
Use "Intelligent Caching" as a resource and guide for optimizing performance on your website or application. Download now
StackPath  Sponsor

Pure CSS Horizontal Scrolling tutorial
How to tackle horizontal scrolling in your mobile apps with pure CSS.
Pieter Biesemans

Using CSS Variables in Site Development tutorial
Dudley Storey

Fixing Styles on 'code' Tags Nested Inside Links tutorial
Louis Lazaris

Adding and Leveraging a CDN On Your Site tutorial
A simple guide aimed at front-end devs.
David Attard

SVG Line Animation for the Uninitiated tutorial
Evan Dennington

Some Useful Techniques for CSS Print Stylesheets tutorial
Manuel Matuzovic

Disqus' Mixed Content Problem and Fixing It with A CSP story
Troy Hunt

Generating Content with Service Workers video
Ben Foxall

Make Browsers Compatible With the Web video
Issues that arise when browsers attempt to clean up the web platform while attempting to remain backwards compatible. 22 minutes
Mike Taylor

Accessibility for Front-End Developers video
The challenges users face with accessibility and how it’s approached at GOV.UK. 42 minutes
Alistair Duggin

Progressive Web Apps: The Definitive Collection of Resources tools
A collection of resources from around the web covering the various aspects of building PWAs.
Bruce Lawson and Shwetank Dixit

Firefox Focus: A Private Browser for iOS That Blocks Trackers tools
Nick Nguyen

Discover the world’s most trusted SQL Server comparison tool tools
Enjoy a free trial of SQL Compare, the industry standard for comparing and deploying SQL Server schemas.
Red Gate  Sponsor

McGriddle: A (Mostly) Get-Out-Of-Your-Way Sass Grid Library code
Jonathan Suh

Web Animation Essentials: A CSS Animations and Transitions Online Course course
Rachel Nabors

Curated by Peter Cooper and published by Cooperpress. If you like this, you may also enjoy: JavaScript Weekly, Node Weekly, and React Status.

Stop getting FrontEnd Focus : Change email address : Read this issue on the Web

© Cooper Press Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK


by via FrontEnd Focus

13 UI Kits for Beautiful Mobile Apps

Common React Native App Layouts: Calendar Page

Object-Oriented Autoloading in WordPress, Part 3

11 Courses to Help You Master PHP Frameworks

7 Tips for Improving Online Sales Using Social Media

ao-improve-online-sales-600

Want to improve your online sales process? Looking for tips to connect with prospects and customers on your social channels? With the right plan, you can enhance people’s social media experience and generate more sales. In this article, you’ll discover seven tips to improve your ecommerce using social media. #1: Provide Sales Support With Native [...]

This post 7 Tips for Improving Online Sales Using Social Media first appeared on .
- Your Guide to the Social Media Jungle


by Aaron Orendorff via

Anonymous Hamburger Society

Here you are our collection of more than edible dishes, and tones of new creative sparks. Made in Adoratorio with Love.
by via Awwwards - Sites of the day

Tuesday, November 29, 2016

Versioning Show, Episode 18, with Hampton Catlin

In this episode, David and Tim are joined by Hampton Catlin, creator of Sass, Haml and other tools and services such as Wikipedia Mobile, Tritium and Moovweb. They discuss being inventive, being first, being vulnerable, and being yourself, as well as electric razors, mohawks, saying sorry to cows, and keeping it weird.

Continue reading %Versioning Show, Episode 18, with Hampton Catlin%


by M. David Green via SitePoint

The Ultimate Marketer's’ Guide to Reddit

The Ultimate Marketer's’ Guide to Reddit - infographic

Unless you have been living on an island with no internet access, you must have heard about Reddit from somewhere or the other.

As they call it,

“The Front Page of the Internet”


The Slogan seems interesting, right?

Want to know what Reddit is?

Reddit is basically a social news aggregation, web content rating and discussion forum. It is rated as the 11th most visited website in US. This tells us how popular it has become in the market.

Doesn’t it sound the best place to promote your work?

Of course it does.. But don’t forget that Redditors do NOT like self-promotion. So you have to be in limits as well.

Don’t panic… i know it’s a bit confusing that what it is actually about!!

So, here in this post today I am going to take you through all the features that you will come across at Reddit and how can you become a great marketer using them.

Let's Get Rolling with Reddit

Upvote/downvote & Karma Theory:

When you will log on to Reddit, you will observe the two arrows that appear on the title’s left side, one facing down and one up. These are the upvotes and downvotes.which redditors give to your links or comments.


Source

A lot of upvotes means that your link or comment is worth reading and that the community has really liked it.

The mix of these upvotes and downvotes is named as Karma. Basically the count which comes after your upvotes and downvotes is your Karma that the Redditors have given you.

Now you’ll be coming across two kinds of Karma’s. One is Link Karma and the other is Comment Karma.

Of course very easy to judge that the link karma is on the links that you share and the comment karma is on the comments you do on the posts.


Source

Now this is not as easy as it sounds like.

You think you will easily earn these upvotes and karma?

No, my friend, there is a proper strategy behind it. This isn’t like Facebook ‘Likes’ or the Twitter’s ‘Tweets’.

How to get Upvotes?

Only the quality content will get these upvotes. Redditors are not an easy audience. It requires good content to be able to be popular in their eyes.

These are some straight-forward, authentic and quality-lover kind of people. They will never give you upvotes for free.

You think you can make the Redditors Fool?

You simply can’t play with these Redditors. If you are planning to raise your Karma with the help of fake accounts or by making some friends who will keep upvoting, Reddit has a check on that too. It will ban you both. So watch out!

Tips to have a Good Karma:

• Share Quality Links
• Make reasonable comments
• Seek for the Real Upvotes
• Upvote others too, only when you think they deserve that
• Share on the relevant Subreddit to gain more audience

High Karma will make your name a brand itself and then you are good to do strategic self-promotion.

Subreddits

Now the next step is to join the relevant Subreddits. These are the groups on Reddit which have various manin topics of discussion. There are Subreddits on science, IT, Education, fashion and much more.

So, you have to chose the one which suits your niche. Some popular subreddits at Reddit are:

IAMA- This is ‘I am A Subreddit’. Here people come and disclose who they are. It’d mostly about strange occupations and habits. You will see some amazing stuff here on this one.

AMA- AMA is ‘Ask me anything. At ‘IAMA’ subreddit you can easily AMA to any professional you want. You simply need to mention AMA followed by a query.

Make your own Subreddit:

You can also form a Subreddit of your own. This can be anything you are interested in.

After you build a certain network, you can easily make up Subreddit, can be something related to your own product.

This can be an awesome chance to direct traffic to your own website and market your own product strategically.

Reddit Gold:

Just like LinkedIn Premium account, Reddit Gold is a Premium account at Reddit.

Remember, this account is not for fun. In fact this will give you a reach at various other perks and opportunities.

Reddit Gold will also give you an access to a super-secret Subreddit along with various benefits.

This account will also provide you many great chances to market your product in unbeatable ways. Because it has a set of most regular Redditors and the most relevant people.

Who is Reddit Best For?

Now, you must be thinking what is the best thing that you should be marketing at Reddit.

The answer is ‘Anything’, literally anything. Reddit provides you with hundreds of Subreddits talking about almost everything happening in this world.

You will see subreddits on everything you can think of. Be it fashion, be it business, be it science or be it marijuana. You can master anything on Reddit.

But…

Here is the Kicker:

Your purpose at Reddit can be anything, but keep one thing in mind. Do not share spam. Redditors hate it. They hate sharing random stuff just for the sake of promotions.

They dislike self-promotions or spam.

Market anything, join any subreddit but ‘share quality links’.

Offering quality and Value should be your priority at Reddit.

Once you do this, you will rock it and be the best.

Not enough?

Being best also includes building a good name in the market and hence directing people towards your product and website.

What’s the Bottom Line?

Reddit is basically the best place to get more eyeballs to your website, blog or any other product.

Mostly people are afraid of joining Reddit because they think that the ‘freedom of speech’ here puts no limit on people and that they can actually be defamed through the kind of language some Redditors use.

But, if you know the tactics to handle criticism, you will simply put this platform on fire.

Because it is really the ideal place to promote your website among the relevant audience!

Bonus infographic:
A Guide for Marketing on Reddit (Infographic)

Source: Prestigemarketing.

This is a guest contribution from Hammad Akbar. He's a tech entrepreneur with a passion for technology and online marketing. He's currently focusing on a new startup TruConversion , a SaaS application in web/mobile analytics space. Follow him on Twitter and Linkedin.

by Irfan Ahmad via Digital Information World