15 Best Browser Extensions for Developers (2018)

Original Source: https://inspiredm.com/15-best-browser-extensions-for-developers-2018/

The biggest change for 2018 has been the major overhaul of FireFox, and with it the way add-ons work in that browser. As a result, many popular add-ons are no longer being maintained or have become unavailable.

Most add-ons for Firefox are also available as extensions for Google Chrome. In this article, we’ll try to give preference to cross-browser add-ons / extensions, which within this context means they’ll work on Firefox, Chrome, and Chromium. We’ll also give preference to free extensions that aren’t known to pass your information to third parties and are not supported by ad revenue. We’ll focus more on extensions that don’t restrict you to a particular development technology.

Few developers would see any advantage in using Microsoft Edge as a development browser, but it is fine for post-development testing. Only a little over 4 in every 100 site visitors can be expected to be using it, although that number can be expected to increase slightly as more users abandon Internet Explorer.

Even though there far more Chrome users than there are Firefox users, those in the IT crowd tend to prefer Firefox, which is why there are more and better extensions aimed at developers in Firefox.

Now let’s take that look at the very best browser extensions for developers and why you might want to add them to your browser.

1. Built With

When you find yourself on a really well made site and you want to know how they made it, this extension will save you a lot of time and effort digging around in source code. Download links: Chrome/Chromium, Firefox

2. aXe

This is an accessibility auditing tool. It’s always best to try and make your pages as accessible as possible, and aXe will help you avoid accidentally excluding a segment of users from your site. Download links: Chrome/Chromium, Firefox

3. ColorZilla

An oldie but still a goody, this extension allows you to sample colors directly from a page, retrieve color codes, generate gradients, and more. Download links: Chrome/Chromium, Firefox

4. WebDeveloper

Adds some useful extras to your browser for control of CSS, forms, images, and information. One of the most popular extensions ever made. Download links: Chrome/Chromium, Firefox

5. Woo Rank

Analyze any web page for SEO data. Provides a powerful report showing you all the SEO internals, including an overall SEO score, suggestions for improvement, keyword cloud, and much more. Download links: Chrome/Chromium, Firefox

6. Tab2QR

Generate a QR code of the page you’re on and you can visit the page with your phone just by scanning the QR code. Good for testing responsive sites, even if you did not create them. Download links: Chrome/Chromium, Firefox

7. HTTP Request Maker

This can be very useful for testing PHP form responses where you don’t really want to actually submit the form (which might trigger additional processing you don’t need to test). With this tool you can forge HTTP requests effortlessly. Note that although the Chrome and Firefox extensions have the same name and do the same things, they’re made by different developers and are not exactly the same. Download links: Chrome/Chromium, Firefox

8. Page Performance Test

Quickly obtain a report of how your page performs at different stages of it’s journey to your browser. It’s kind of like a more advanced version of tracert. This one is only available on Firefox for now. There are similar extensions for Chrome and Chromium but they’re not as rich in features as this one. Download links: Firefox

9. Word Count Tool

This one can actually do more than the name implies, as it will also tell you how many characters and how many sentences are within a selected block of text (or the whole page). Download links: Chrome/Chromium, Firefox

10. Web Developer Checklist

Make sure you’re following best web development practice guidelines with this tool that will show up where your standards may have slipped. Download links: Chrome/Chromium, Firefox

11. Image Map Editor

One of a trio of excellent extensions from German developer Heinz-Jürgen Boms, this one does exactly what the name says it does. You can generate an image map directly in the browser just by tracing over the areas of an image you want to map. Download links: Firefox

12. Advanced Frame Editor

Another extension from Heinz-Jürgen Boms, this is really a CSS styling tool where you can build a frame directly in the browser by specifying its attributes. It is worth checking out the documentation before starting to use it. Download links: Firefox

13. Bootstrap Responsive Helper

This is a very simple little extension that helps you see quickly if your breakpoints are working correctly and what bootstrap level the current mode is. Of course you’ll only need this extension if you actually work in Bootstrap. The Chrome version is developed by Jonathan Defraiteur, and the Firefox version is developed by Kevin Bon. Download links: Chrome/Chromium, Firefox

14. Try It Yourself HTML5 Editor

If you prefer to keep things simple and just get all your work done from one place, this extension is for you. Rich in features, this context-aware editor works directly in the browser and supports HTML, CSS, and JavaScript. It’s far from perfect, but for a quick and dirty edit without the bother of opening a separate application, it gets the job done. Download links: Firefox

15. X-Ray Goggles

Technically this one isn’t an extension, it’s actually a bookmarklet. But it works so well, we couldn’t leave it off the list. Even though it’s made by Mozilla, it works equally well in Chrome because both browsers are fully standards compliant. To use it, you’ll need to make your bookmarks bar visible. Then visit the download page, which you can reach via the links below, and drag the X-Ray Goggles button onto the bookmarks bar. Then just visit any site, fire up your X-Ray Goggles bookmark, select an element on the page, and you can edit the code for it. Download links: Chrome/Chromium, Firefox

header image courtesy of Monika Pola

The post 15 Best Browser Extensions for Developers (2018) appeared first on Inspired Magazine.

A Window to the Past: Amazing Art Deco Posters by Mads Berg

Original Source: http://feedproxy.google.com/~r/abduzeedo/~3/Gp2Wqaaupcg/window-past-amazing-art-deco-posters-mads-berg

A Window to the Past: Amazing Art Deco Posters by Mads Berg

Amazing Art Deco Posters by Mads Berg

GisMullr
Sep 25, 2018

Mads Berg is a Danish designer well known for his exquisite posters. His singular style is simply stunning. Check out the posters we have here and you will be hooked too. His incredible and bold art deco artworks will certainly take you back in time. Mads posters are elegant, colorful and stylish. The way he uses lines and curves delivers a modern take on the classic poster look. It is a beautiful combination of great illustration, type and shapes. In my opinion his images bring a certain glamour back to advertisement. It is a simple and elegant way of delivering a very clear message. I can see Don Draper – from Mad Men – showing these to his clients. So take your Old Fashioned cocktail, seat back and enjoy.

Mads work was already showcased here twice: back in 2014 and 2013. Since it has been a while and because he has a ton of new and inspiring pieces, we are showcasing his work again. And remember to check his website for more info and artworks.

Based in Copenhagen, Mads Berg is widely known for his modern art deco style and vintage graphics. His main fields of illustration are posters, brand illustrations, key visuals, editorial illustrations, cover art and murals. The illustrations are characterized by a style which translates classic poster art into a modern and timeless look. His pared back environments provide an elegant simplicity that delivers a concise narrative message.

Mads has been working as an illustrator and designer since 2001 and has collaborated with numerous multinational clients. Clients such as Coca Cola, Orangina, San Diego Zoo, Lego, Monocle and Wired. He graduated from the Danish Design School in 2001. Since then, has been working independently as an illustrator. Occasionally working as a lecturer at design schools.

A Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads BergA Window to the Past: Amazing Art Deco Posters by Mads Berg
More links:
madsberg.dk
Behance

illustration
posters


10 web skills that pay

Original Source: http://feedproxy.google.com/~r/CreativeBloq/~3/mV-ePLGbsOU/10-web-skills-that-pay

Happy with your income? Yes? Well, jolly good, run along and check out some interesting 404 pages or something.

For the rest of us, of course, the opportunity to earn a bit – or maybe a lot – more is always welcome, and if you're working on the web then there are plenty of things you can do to boost your income. Whether you want to simply make yourself a better prospect for a pay rise or promotion, or if you'd rather pull in some extra cash directly, there are loads of opportunities out there.

We spoke to some experts and figured out the 10 best ways to start bringing in more money. Read on to find out how you could soon be coining it in.

01. JavaScript

This might seem like a glaringly obvious place to start but we're kicking off with JavaScript for a good reason: decent JavaScript developers are in surprisingly short supply. If you can demonstrate an in-depth knowledge of vanilla JavaScript then you're immediately on a firm footing to find well-paying work. If you add some of the more popular frameworks to your armoury then you can start earning some serious money.

James Huckle, head of technology at Mirum UK, suggests that you can get a long way on just React; however if React is all you know it's really going to limit your usefulness to an employer. "Someone who comes in and can only do React isn't a lot of good because if something goes wrong you've got to have someone with the skills to find out where the defect's coming in," he tells us. And that's where fully-fledged JavaScript developers can really make their mark.

12 common JavaScript questions answered

If you set your mind to it, adding JavaScript to your skill set needn't take long. "One of our developers came straight off one of these 12-week boot camps and she's turned out amazing," says Jonathan Bradford from Kota. "There are great courses that you can do for next to nothing and if you get that on your CV then my eyes are going to light up because at the moment I'm dealing with people who only have limited knowledge of HTML, CSS and jQuery."

02. Project management

project management tools

Knowing the best project management tools can be a great help

Sometimes you're going to have to step up if you want to maximise your earning potential and if you want more money and new challenges, a move into project management can give you both. Nowadays it's near-impossible to avoid project-management methodologies and it's about a lot more than simply shipping products on time and on budget – agile methodologies can shape the way a project progresses.

"You definitely need a smart techie in the room able to organise the work, the crossover between the technical build team and the delivery management team," says James Huckle. "It's about understanding process, how creative crosses over into technology and experience of what those overlaps are, understanding how edge cases occur and how mistakes get made."

Top tips for nailing project management

"Companies know they need to shift cultures towards being lean, with small multi-disciplinary teams working at a faster rate," adds Kate Taylor client services director at Zone. "So agile project management is something where we're competing with more people and starting to see a better quality in the market than the last few years."

03. UX design

"UX is definitely hardest to hire in at the moment," says Zone's Kate Taylor. "The market is so buoyant, it's really tough to get people and UX designers can command a high day rate as freelancers."

Which is all well and good if you're a user experience designer, obviously, but even if you're not, the need for good design means that, whatever your job, if you can bring some design sensibilities to the table then you're increasing your value. After all, these days design is everyone's business.

New skills in UX design

"There are a lot of creative thinkers in all of the other disciplines who are experienced in working alongside clients and who know what good looks like," says Taylor. "The whole obsession we're seeing at the moment with just wanting a UX designer is short-sighted. The market's struggling to deliver enough people and a lot of those skills really do exist elsewhere, so you just have to be a lot more open-minded about how you approach those conversations and how you get to a solution."

04. Flexbox & CSS Grid layouts

complete guide to flexbox

Add Flexbox or CSS Grid to your skill set to up your income

The very nature of the web means that new techniques and technologies are evolving all the time. If you're down with the latest cutting-edge tools then you can be sure that your skills will be in demand – and along with that will come decent remuneration.

Right now, the smart money is on flexible layouts and grid-based systems; over the past year they've been fully adopted by the major browsers and the benefits of using them are instantly obvious to anyone who appreciates great-looking responsive web design. So if you're prepared to invest time in figuring out how they work, you'll be adding a vital skill to your CV.

Fashion flexible layouts with CSS Grid

Should you go with Flexbox or CSS Grid Layout? Almost certainly both: Flexbox is built for layouts in a single dimension, while CSS Grid works with two-dimensional layouts and is therefore much better suited to dealing with more complex designs. With both systems under your belt you'll be able to provide clients with beautiful and sophisticated layouts, whatever their requirements may be.

05. WordPress

WordPress

Building WordPress sites can be a lucrative side income

It's easy to overlook WordPress if you're a serious web developer but as a platform it's immensely popular, running 30 per cent of the web from the personal blogs that helped it make its mark, through to heavyweight news and corporate sites. And its benefits for agencies with an eye on the bottom line should be obvious: with an immense library of WordPress themes and plugins available, it's much easier to get a full-featured site up and running fast, as Kota's Jonathan Bradford attests.

40 brilliant WordPress tutorials

"Learning WordPress doubled my salary when I was at an agency and I now own a WordPress agency," he tells us. "I used to approach small businesses and charge just under £1,000-£2,000 for a website with SEO. I could build this from a theme in a weekend."

As Kota has grown, its relationship with WordPress has become more sophisticated, moving from themes to bespoke JavaScript. "The way WordPress is moving forwards now," says Bradford, "that's all going to be using headless JavaScript on the front end and really separating WordPress on the back end."

06. Testing

"Developers don't really see QA as part of their job," says Mirum's James Huckle, and this can be a big problem when it comes to delivering working sites on time. "The definition of 'done' is one of the biggest challenges I have with midweight/junior developers," he continues. "Done is not when you say you've done the feature; done is when you've done it, you've tested it, someone else has tested it and the test has passed."

And it's an awareness of the need for testing that makes you more valuable as an individual. "A good developer should know how to write unit tests in their code, so they can at least test their own code is working as per design," he tells us. "I'd expect developers to be able to write functional tests and I'd expect them to understand that it's their responsibility to work with QA to make sure whatever they develop gets into production in a way that is defined as done."

07. Soft skills

Tech and design skills are all well and good but, like it or not, for a web business to succeed it needs people who can grease the wheels. The skills we're talking about here are generally referred to as 'soft skills' – the ability to communicate with teams, talk to clients or customers and ensure that projects get delivered on time.

"I really hate the name 'soft skills' as it downplays the benefits," says Zone's Kate Taylor. However, even if the name makes it sound a bit fluffy and probably not your problem, the fact is that if you can master the soft skills, you'll become a much more attractive prospect for employers and you'll see many more opportunities to expand your career in different directions.

Kate Taylor continues: "We're seeing a much greater requirement for the soft skills that you'd find in client services for candidates across the board." She points out that from a tech and project management perspective, these disciplines are becoming a lot more client-facing, particularly now that agile practices mean that client teams are being injected into projects. When you find yourself working shoulder-to-shoulder with the people paying the bills, an old-fashioned coder mindset won't get you far; agencies need people who know how to network, can build relationships, read the politics and who are strategically minded enough to spot opportunities and bring them to the agency.

08. Facebook

Facebook offer ads

Facebook ads can offer better money-making opportunities than Google’s

When you're all about the code or the design, demands such as marketing and SEO can feel like a bit of an unwelcome distraction. If you want to earn more money, though, they're a sure-fire way of boosting your income and the best place to take advantage of that right now is Facebook.

For Jonathan Bradford of Kota, SEO and marketing were his route to escape from an agency job and set up his own studio. And while mastering Google's mysterious SEO algorithms is an obvious solution, Kota has found that Facebook ads represent a much better way to make money. He explains how he set up Facebook ads for Brazilian restaurant chain Presto's new outlet: "We put out an offer via Facebook ads that targeted a mile radius around Chelmsford and we got thousands and thousands of downloads from this advert."

Facebook ads are easier to target than Google ads and Facebook's new commitment to transparency is making things even easier. "Soon you'll be able to see competitor ads and you'll be able to see the likes, tags and engagement," says Bradford. "For someone to add that to their skill set if they're working on the digital marketing side, once they've done a few they've got it on their portfolio and they can show you the result."

09. Side projects

Side projects - conferences

If you know stuff, share it in a conference talk

It's all too easy to focus on the day job but if you want a competitive edge in the jobs market, then a strong portfolio of side projects can really help you stand out. "The people with more value are the people with more skills, more crossover and more collaboration," explains James Huckle. Basically, if you have a lot of skills across the board under your belt then you're a lot more useful – and you can command a bigger salary as a result.

Of course, it depends on the side project. Your fledgling web comics might have some social traction but they're probably not going to give you much leverage in your pay negotiations. Rather, think about something like speaking at conferences – whether it's a big-ticket event or a local meetup. If you can do conference talks or even a bit of teaching, this demonstrates that you know your stuff and you have the confidence and communication skills to share your knowledge – a quality that's irresistible to employers.

10. Full-stack development

Finally, the big one. The web industry is awash with specialists but to hold it all together there's always demand for multi-talented full-stack developers.

In theory, if you're a full-stack developer you're at home at the front or back end. Realistically, though, you're more likely to be focused on one and this can make a big difference to how much you'll earn. Back-end work, with its requirements for heavyweight languages and systems that provide foundations for any site, is more valuable to employers, while the slightly less demanding front-end aspects, while still a vital link in the chain, don't attract the same high rates.

Full stack isn't something you drift into; it requires a particular mindset. Kate Ganiukova at Hacker Noon describes the traits as an analytical mind, patience, love for learning, attention to detail, creative vision and discipline, and you'll need all of those to master the full set of skills – and to carry on learning fresh ones.

If that's beyond you, it still pays to apply full-stack thinking in your work. As Jonathan Bradford points out: "The kind of developer we would like is someone who has a core mindset, is clever and, if they have a problem with code, by the next morning they'll have figured it out."

This article was originally published in issue 309 of net, the world's best-selling magazine for web designers and developers. Buy issue 309 here or subscribe here.

Related articles:

Let's talk about money8 ways to make more money in 20184 money-making ecommerce redesigns to learn from

Setting up Your PyMongo Environment

Original Source: https://www.sitepoint.com/setting-up-your-pymongo-environment/

This article was originally published on MongoDB. Thank you for supporting the partners who make SitePoint possible.

In this article, we’ll introduce developers to programming MongoDB using the Python programming language. PyMongo is the name of the client library (in MongoDB speak we refer to it as a “driver”) we use to interact with the MongoDB Server.

To get started we need to install the toolchain used by a typical MongoDB Python developer.

Installing m

First up is m. Hard to find online unless your search for “MongoDB m”, m is a tool to manage and use multiple installations of the MongoDB Server in parallel. It is an invaluable tool if you want to try out the latest and greatest beta version but still continue mainline development on our current stable release.

The easiest way to install m is with npm the Node.js package manager (which it turns out is not just for Node.js).

$ sudo npm install -g m
Password:******
/usr/local/bin/m -> /usr/local/lib/node_modules/m/bin/m
+ m@1.4.1
updated 1 package in 2.361s
$

If you can’t or don’t want to use npm, you can download and install directly from the GitHub repo. See the README there for details.

For today we will use m to install the current stable production version (4.0.2 at the time of writing).

We run the stable command to achieve this.

The post Setting up Your PyMongo Environment appeared first on SitePoint.

Get People Motivated With Your Blog

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/sZXXq1ZIRKQ/get-people-motivated-with-your-blog

There are many different types of blogs. Some are strictly informational, while others aim to create a community of like-minded individuals. Blogs with unique content and writers with personality have a good chance of bringing in a large number of readers. It will help if you have a clear idea of the purpose of your […]

The post Get People Motivated With Your Blog appeared first on designrfix.com.

The Power of Influencers in Your Marketing Campaign

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/l4-ju5iGb78/

Marketers are always looking for innovative ways to broaden their reach and increase conversions. It can be challenging to find the right targeting strategies for the customers you want to attract.

When you’ve worn through all the tricks in your marketing toolbox, try tapping into your influencers for help.

These individuals and independent operations cultivate dedicated followings by providing consistent, relevant content to their audiences. If your business model appeals to one or more niche markets, partnering with an influencer is a great way to skyrocket interest in your brand quickly.

Instant Access to a Wide Audience

When you start a digital marketing campaign, the planning phase should focus on developing profiles of the types of customers you aim to capture. Casting a wide net at a mildly interested audience can succeed at times, but in the early days of a startup, or for companies working in narrowly focused niches, targeted marketing is much more effective.

An influencer who releases content relevant to your niche is a fantastic doorway to thousands or more potential customers. An influencer may be a single person operating a blog or YouTube channel, or it may be an independently operated podcast or talk show channel with several members.

The best influencers take it upon themselves to explore their niches and deliver authentic, original content to their audiences. Having one create content about your brand, products, or services is a fantastic way to attract leads and build your following.

Authenticity is crucial. The influencer should be keen to share your offerings with the audience after recognizing the value of your work. While you reap the benefits of instant access to a potentially vast audience, the influencer can easily produce fresh new content using your brand.

Eventually, the honest feedback influencers provide about your brand builds your credibility and makes their audience more likely to share what you have to offer with others.

Return on Investment

Marketing is a constantly evolving field, and marketing professionals need to continually reassess the efficacy of their budgets. If an element of a marketing campaign isn’t generating enough revenue to justify its operating cost, it may be time for a change. Return on investment (ROI) is crucial, and influencer marketing can offer up to eleven times the ROI of most other digital marketing techniques.

Take the time to research the influencers in your niche before approaching anyone. If you want to generate the most ROI, you must carefully plan your influencer-driven content. Some examples include:

Product reviews. Provide influencers with samples of your products for review. This is incredibly common in the video game industry, where countless YouTube channels devoted to game reviews cumulatively report billions of views per month. Developers can easily get their games in front of millions of potential players at a very low cost. This generates excitement about upcoming and new releases and encourages engagement within the community.
Demonstrations. Invite influencers to use your services or products as demonstration videos or how-to guides. Modern consumers enjoy informative and instructional content, and this builds engagement among viewers, influencers, and your brand.
Giveaways. Consider providing influencers with several free samples of your products they can use in giveaways and contests. These events are easily shareable across social media outside the influencer’s audience, potentially increasing your brand reach even further. The influencer will enjoy the additional recognition and audience growth, as well.
Audience participation. Your influencer may create a hashtag or other trending submission format for the audience to share experiences. User-generated content is incredibly valuable, recyclable, and leads to happy customers. Modern consumers appreciate making connections with brands, not just making solid purchases. By asking for their feedback and using it wisely, you can generate consistently relevant and valuable content. Again, this is another win-win for you and the influencer.

While some influencer relationships may grow out of mutual benefit, you need to compensate your influencers in some way. You can pay them for their time, but it’s important to consider modern consumers’ attitudes toward sponsored content. Label directly sponsored content appropriately to avoid questions about your content’s credibility – bear in mind that many audience members will doubt the influencer’s sincerity if they know you paid for the content.

An alternative could be to offer influencers a commission based on the sales they bring you, but there are other options, as well.

Product-based companies should consider giving influencers free or discounted products, especially for giveaways. You should be confident in your products, so ask the influencer to do honest reviews about them. You may not always get perfect marks, but consumers appreciate honesty and transparency.

Your influencer can enjoy the free or discounted products, and the audience will appreciate a steady stream of honest content.

Finally, you can cross-promote. Influencers want to build their reach as much as you do – their livelihood depends on maintaining an audience. Give your influencers shout-outs or recommend their channels to your own audience.

Additionally, you may already have quite a bit of social media reach, yourself, so sharing the influencer’s content through your own network will likely benefit you both.

Finding the Right Influencer

Once you decide how to proceed with your influencer-driven content campaign, it’s time to choose the right channels. Start by defining the context of your content – what type of audience is going to want to know about you? You need an influencer whose tone works for your brand image, as well.

There are many humorous YouTube channels with millions of followers, but some companies don’t work on certain channels. Find influencers who cater to your ideal customers and tailor your content accordingly.

Influencers with millions of followers likely receive countless sponsorship and content creation requests, so you may want to start with a few smaller outlets before moving on to influencers with larger audiences. For example, there are countless video game “let’s play” channels on YouTube.

A few have millions of subscribers, but there are also dozens with thousands of dedicated fans. In many cases, consumers will follow several channels in a niche, so gaining traction in one can easily spread to others organically.

Eventually, the larger influencers will take notice, and gaining access to their larger audience numbers should be much easier for you.

Let Audiences Opt in to Your Brand

One of the most valuable aspects of influencer marketing is that audiences choose their influencers. They opt in to what influencers have to offer, so the interest is already present. If you can establish value to the influencer, you’ll build recognition and credibility quickly among the audience. Loyal audiences will want to hear what influencers have to say about your brand.

The relationships you cultivate with influencers can pay off dramatically. You may even develop long-term brand advocacy relationships that benefit your influencers as much as you for years to come. Thoughtful planning, stellar content, and painstaking research into the influencers in your market will help your influencer-driven content flourish, and cultivate your brand recognition faster than most other digital marketing techniques.

However, it’s important to remember the other elements of your marketing campaign when working on your influencer-driven content. Marketing trends change without warning, and you should always look for new ways to provide potential customers with your content.

As your influencer campaign grows, always be on the lookout for new ways to leverage your access to this new, wider audience through other marketing efforts, like your social media presence and email lists.

Once you build a strong bond with an influencer, you’ll grow to share audience members, and may even introduce one another to new prospects and leads. In time, you and your influencers will forge new business relationships and build even more resonance and credibility among potential consumers.

Encourage transparency, authenticity, and quality in your influencer-driven marketing campaign, and you’ll quickly understand why influencer marketing is so powerful.


How Technology Has Changed our Approach to Fitness

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/rxEkrtxs8zQ/how-technology-has-changed-our-approach-to-fitness

Technological advances are continually helping us accomplish our goals. It’s hard to find an industry where this is truer than in the fitness world. It’s never been easier to monitor your heart rate or calories lost. You can track progress over weeks and months or discover new workouts. These individual technologies may change how we […]

The post How Technology Has Changed our Approach to Fitness appeared first on designrfix.com.

6 Ways to Speed Up Slow Clients

Original Source: https://www.webdesignerdepot.com/2018/09/6-ways-to-speed-up-slow-clients/

Frustrated with your client? Beginning to wish you’d never taken this job on in the first place? Do you just need some feedback so that you can move forward?

Picture it: You’ve managed to land a great gig with a well-paying client and you can’t wait to get started and produce some of your best web design work…But then days elapse into weeks and the project just isn’t moving forward. The client replies to you sporadically, doesn’t fully answer your questions, and seems mega evasive.

This sometimes happens. Hey, things come up and get clients get busy. The problem is that you have requirements too, and a “busy” client is killing your schedule and your motivation.

So what do you do?

There’s no need to bail out just yet. In this article, we’re going to take a look at how you can speed up the whole process with slow clients.

1. Don’t Ask Too Much From a Client

If you’ve created multiple different designs for your client to review, plus you’ve got a few new color scheme ideas that you need to run by them, understand that this sort of feedback is heavy going and can overwhelm a busy client.

We know that it’s the client’s project that you’re working. And while you’d think they should be always available to check up on their project, clients often have several things on the go at once.

From now on, you need to take some responsibility. Is it necessary to have a client check every little thing that you do? Or can you get away with slimming down the amount of feedback that you need? If you can, do that.

A good client doesn’t want to—and shouldn’t have to—micromanage you. If you’ve got a massive list of things you want feedback on, find a way of narrowing it down. If you really do have eight templates to show them, cut them back to five.

Take some responsibility and don’t put too much on a client’s plate.

2. Clarify Issues as Soon as Possible

When clients give you a brief, they’ll typically ask if you have any questions. Instead of thinking “No, I’ll be okay for now,” or “I can ask a question at a later date,” use their invitation to ask questions right there and then.

A client might be available to answer at the time, but they might not be as available later on.

Moreover, asking for clarity as soon as possible means that you can just crack on with the job.

If there is something that you aren’t clear about, ask as soon as you can. That way, you can both move forward.

3. Set Expectations

From the start, you could explain to the client that you value, and expect good communication and feedback, and that these things help you to stay motivated and on track.

Of course, you’re also aware that you can’t talk to the client all the time, so why not schedule a brief weekly “catch-up/feedback session” to discuss the project and where you are at?

At the beginning of your project, it’s also important that you lay out what you can do and what you cannot do. Perhaps your client owns an eCommerce store for example and wants marketing services but you only design websites. Let them know this at the beginning to avoid disappointment.

4. Get Them Excited About the Project

It stands to reason that the more excited a client is about a project, the more they’ll want to talk about it, and the faster they’ll respond to your questions.

The easiest way to get a client excited about a project is to deliver your best work. If you deliver a draft that you know is second-rate, their own enthusiasm, motivation and passion for the project might take a dip.

Worse still, it weakens your relationship with them.

Instead of delivering a draft just for the sake of delivering a draft, hand in only your best work. Refine and tweak until you know that what you’ve got is so good that a client will be excited enough to respond and tell you what to do next.

The best thing is, that if a client sees the awesome work you’ve delivered so far, they’ll be so excited to see the end result that they’ll encourage you to stay on track.

5. Show your Own Passion For This Project

If a client can see that a freelancer or agency is super passionate about their project, it fires their own passion.

Rather than a client inspiring you, you can inspire the client!

How so?

A great idea is to get them excited about the tools you’ll be using for this project. Perhaps you could shoot them a message that goes a little like this:

“Hey! So, I’ve been mapping out this project, and wanted to show you some of the awesome tools I’m going to be using. For example, check out this neat POS that’s going to help your clients pay both online and offline.” Or you could show them examples of chatbots that you are going to implement on their website. You could also offer them the option to install a page builder.

Clients want to see you take an interest in their project. By showing your passion, you might be able to speed them up. Pretty soon they’ll be thinking, “Hey, this person really cares about my project. Perhaps I should start prioritizing it some more.”

6. The Follow up Email

If your client becomes unresponsive you must send an effective follow up email.

First, though, don’t become panicked by your clients lack of response. Don’t make assumptions about their thought process. You don’t want your email to come across as naggy.

The point of sending a follow up email is to move the process forward so that you can take further action on the project. Explain this to your client. Let them know that their lack of response may push back the project deadline, which can affect a variety of other projects either directly or indirectly.

It’s also best to have a single point of contact. If you require feedback from 4 different members of staff at a company, its going to be extremely difficult to get approval from each of them.

Conclusion

These are some ways to speed up the web design process with slow clients. All in all, though, there will be times when you’ll just need to have some patience. Clients don’t mind being nudged from time to time, but busy people don’t like to be nagged. Put our tips in place and have some patience with your clients.

 

Featured image via DepositPhotos.

Add Realistic Chalk and Sketch Lettering Effects with Sketch’it – only $5!

Source

p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}

Collective #452

Original Source: http://feedproxy.google.com/~r/tympanus/~3/pfSoRJLeCeo/

C452_WOTW

Inspirational Website of the Week: Denys Loveiko

Denys Loveiko’s portfolio combines innovative effects and a beautiful design. Our pick this week.

Get inspired

C452_Hotjar

This content is sponsored via Syndicate Ads
A fast and visual way to better understanding your users

Hotjar is everything your team needs to:
✓ Get ‘in-the-moment’ visual feedback
✓ See how people are using your site
✓ Uncover insights to make the right changes

Try it free

C452_IdleUntilUrgent

Idle Until Urgent

Philip Walton explains how he decreased his site’s first input delay with a strategy he calls “idle until urgent”.

Read it

C452_flexbox

Flexbox: How Big Is That Flexible Box?

Rachel Andrew explores the often confusing issue of sizing in Flexbox and explains how Flexbox decides how big things should be.

Read it

C452_vapid

Vapid

Vapid is an intentionally simple content management system built on the idea that you can create a custom dashboard without ever leaving the HTML. Read more about it in this article.

Check it out

C452_sketch

The Sketch Update We’ve All Been Waiting For

Learn about the Sketch update that offers a new way to apply overrides to symbols. An article by Jon Moore.

Read it

C452_micro

Creating meaningful micro-interactions

Denislav Jeliazkov’s tips for getting those delightful little moments right.

Read it

C452_keyframers

Transform Tumbler

David Khourshid and Stephen Shaw tackle a tricky tumbling transform-origin animation using only CSS.

Watch it

C452_workers

Worker-plugin

Adds native Web Worker bundling support to Webpack with this plugin.

Check it out

C452_SGreif

The 12 Things You Need to Consider When Evaluating Any New JavaScript Library

Sasha Greif explains how to know if a new technology is worth investing time into.

Read it

C452_bookmarklet

Refresh CSS Bookmarklet v2

Lea Verou makes Paul Irish’s bookmarklet that refreshes CSS work with iframes.

Check it out

C453_yeti

Yeti Hand Pagination

An adorable pagination animation by Darin Senneff.

Check it out

C452_bugios12

Array state will be cached in iOS 12 Safari

A Stackoverflow thread that points out a serious bug in iOS 12 Safari. Read more about it in this Reddit, too.

Check it out

C452_realdata

Designing with real data

Read how Dropbox uses Framer X and real data to design. An article by Zach Johnston.

Read it

C452_jsequal

JavaScript Equality Table Game

A game that demonstrates how the == rules are easy to get wrong.

Check it out

C452_merge

Sublime Merge

A new Git client with a three-way merge tool from the makers of Sublime Text.

Check it out

C452_TimesNewer

Times Newer Roman

A font that kinda looks like Times New Roman, except that each character is 5-10% wider. In case you need to fill more pages 😂

Get it

C452_FFreality

Firefox Reality

Firefox Reality is a new browser for Virtual Reality.

Check it out

C452_WowenWilson

The Wow’en Wilson Quiz

A fun Owen Wilson quiz made by Tim Holman and Tobias van Schneider.

Check it out

C452_svgcanvas

Dynamic filters

Jesper Lauridsen is playing with SVG filters using canvas.

Check it out

C452_git

How to organize your git branches

Darío Kondratiuk shows some ways of organizing git branches for a better workflow.

Read it

C452_fonts

The Best Contemporary Free Fonts

Alex Slobzheninov put together a visual guide with download links of the best modern free fonts.

Check it out

C452_mindmap

RealtimeBoard

RealtimeBoard is a simple whiteboarding platform for cross-functional team collaboration.

Check it out

C452_portfolio

How I Built My Design Portfolio from Scratch

Jingyi Lai’s experience of building her own portfolio site from scratch as a product designer.

Read it

Collective #452 was written by Pedro Botelho and published on Codrops.

How to Build React 16 Web Apps with the Sencha Grid

Original Source: https://www.sitepoint.com/how-to-build-react-16-web-apps-with-the-sencha-grid/

React 16 is the first version of React built on top of React’s new core architecture, codenamed “Fiber”. React 16 is designed from the ground up to support asynchronous rendering, which allows processing large component trees without blocking the main execution thread. It supports a number of key features such as catching exceptions using error boundaries, returning multiple components from render, reduced file size and support for MIT license.

If you’re developing a data-driven web application with React 16, chances are you’ll use a grid or spreadsheet-like interface at some point to display data for your users. Depending on the context, your users may expect the grid in your application to be capable of:

Scrolling with a fixed header
Sorting by clicking on a column header
Showing and hiding specific columns
Paging, grouping, and summarization
Editing data in cells
Exporting to Excel
Drilling down/row expansion

A grid can be one of the trickiest and most complex UI components to build in React because many of the necessary features require both significant React expertise, as well as the willingness and ability to dig down into the DOM. Fortunately, the ExtReact Grid provides all of these capabilities and more.

In this article, we’re going to create an example using the Sencha ExtReact Grid that shows information about Stocks and equities companies. If you want to code a grid using an HTML table or another third-party component, you might have to do something like handle clicking on a column header to sort, or clicking on a divider between a column header to resize, or maybe sliding a pager and doing a fetch for the next page of data. With ExtReact Grid, these functionalities are built in. Want to try it yourself? Get started with a 30-day free trial of ExtReact today — sign up here.

Let’s get started with building an application using ExtReact Grid.

Getting Started with ExtReact App Generation

To get started on developing a React application with ExtReact components, please follow the steps below:

Make sure you have a Node environment set up

First, make sure you have Node 8.11+ and NPM 6+ set up on your system. You can download the latest Node version from the Node web site. If you’ve already installed Node, you can easily check the node and npm versions by using these commands:

node -v
npm -v

Get your login credentials for the ExtReact npm repo

ExtReact npm packages are hosted on Sencha’s private npm repo. You log in to that repo once to get access to all ExtReact packages. To get login credentials, go to the ExtReact 30-Day Free Trial page and fill out the form. We’ll send you an email with login details as well as some links to resources such as the docs and sample projects.

Login to ExtReact npm repo and get ExtReact app generator

The next step is to log in to Sencha’s private npm repo, which hosts the ExtReact packages. Use your npm login (provided in the email) to associate the repo with the @sencha scope, and enter the credentials when prompted:

npm login — registry=http://npm.sencha.com — scope=@sencha

The next step is to install ExtReact generator package.

npm install -g @sencha/ext-react-gen

Create your first React App

Run the Yeoman generator to create your first ExtReact app:

ext-react-gen app your-app-name-here -i

The generator will ask you to name your app, name the npm package, and select a theme. The default Material theme (based on Google’s Material design guidelines) is a good choice as a starting theme. Select “Generate an Empty App”. The generator will also prompt you to create a new directory for your project. The generator will then download and create your sample application, including relevant dependencies.

Run your React App

In the generator output, you will find steps to run your application. It’s as simple as changing to your new application directory and running the application using:

npm start

This will fire up the app, your empty React app will just show up with the title of the app. The main component (e.g. StocksGrid) in the application has one container at the root, which is marked as full screen, layout is set to fit, which means it will stretch its child to fill it.

See the code up to this step on GitHub.

Adding a Grid to the application

Add Stocks Data

We’ll be adding an example data set, called stocks.json to the application. It’s a fairly large data set, around 10,000 rows in json, and each row represents a company or ticker symbol — so we have the name of the company, ticker symbol, sector, industries they are in, and an array of ticks which are the last 5 sales of that stock. This is the data we’re going to display in our grid. In a real-world application, all of this data would be returned on the back-end. We’re going to load it statically for this sample application rather than go through all of the mechanics of how to build a back-end rest API. But it’s going to be loaded in the exact same way you would fetch from a real back-end.

Creating a Basic Grid

In the StockGrid component render method, we’re going to return a grid with columns.

To put columns in our grid, we use a column component, and it takes a data index that is the same as the name field of the stocks data. It takes a text prop that is the column header text, and then we can also give the column a width, like a fixed width or a flex or a combination of flex and minimum or maximum as well. We’ll add column components for company name, symbol, ticks, sector, and industry. Create a new StocksGrid class with Grid as shown below:

<Grid >
<Column dataIndex=”name” text=”Name” width={300} />
<Column dataIndex=”symbol” text=”Symbol” />
<Column dataIndex=”ticks” text=”Trend” />
<Column dataIndex=”sector” text=”Sector” width={200} />
<Column dataIndex=”industry” text=”Industry” width={350} />
</Grid>

Now, add StockGrid to Class App as shown below:

export default class App extends Component {
render() {
return (
<ExtReact>
<StocksGrid />
</ExtReact>
)
}
}

See the code up to this step on GitHub.You will be able to see the web application with empty Grid on npm start.

Binding Stock Data with Grid

A grid in ExtReact is a data table that pulls in and renders data from an Ext Data Store. In ExtReact, our store implementation is a data structure that allows you to sort and filter data for a grid or components (like lists or charts).

We can now start by loading the stocks data and creating a store. Again, grids always grab their data from the store, and some of the interactions with grid will trigger events on the store, like reloading or sorting or paging. So to do that, we’ll create our store here.

The Ext data store is different from the flux store. What makes the grid and the store a little different from the standard React approach is that the two are tightly integrated. Typically, you can pass data directly to a store, or a store can pull data on its own from a back-end using a proxy. With ExtReact Grid, you get interactive functionality like filtering, sorting, paging, grouping, and summarization without having to actually code it.

For this example, we’re passing the data directly to the store from the Stocks data file. You can also create a store with a proxy config — having a proxy allows us to do all sorts of great things like remote paging, filtering, and sorting. We set autoload to true, so it automatically loads the grid. The data isn’t particularly sorted by any criteria, so we’re going to have it sort on the client-side by specifying the name property.

this.store = new Ext.data.Store({
data: stocks,
autoLoad: true,
sorters: [{
property: ‘name’
}],
listeners: {
update: this.onRecordUpdated
}
})

In the Grid, assign the store config to the store that was created.

<Grid store={this.store}>

</Grid>

Now, we have a grid with all the data as shown below:

Basic Grid with data

With this simple code, you get a lot of features for free — such as sorting — which allows you to click on any column header and it automatically sorts (see the symbol column in the example below).

In this case, the sorting is done on the client side. But if we implemented a real back-end API, we could configure the proxy to do remote sorting on the back-end and use an “order by clause” in the database to do a sort.

You also get resizable columns for free. So even though we set a width on these columns, if the user wants to see something or close something, he can do that by dragging the column from side to side.

You also get a nice grouping feature too. So if we wanted to group by industry, we could say group by this field, and it will group all of the data by the value of industry, and it will give you a pinned header as you scroll down for each of the groupings.

Grouping by Industry

You’ll notice that this data is rendering pretty quickly for 10,000 records. The reason it renders so quickly is because it’s using what we call buffered rendering. So despite the fact that this table looks full, and you can scroll down and it keeps going and going, on initial loading it only renders a little bit more than what you’re actually seeing in terms of the “view port height.”

The post How to Build React 16 Web Apps with the Sencha Grid appeared first on SitePoint.