Inspiration: Logomak Supports Your Logo Design

May 23 4:00am noupe
It all starts with a brand’s name. But this alone doesn’t do much. The web app Logomak helps you find the fitting font, as well as an appropriate color scheme. Plus, it shows you successful [...]...
Read More

How to Build Your Own AI Assistant Using Api.ai

May 22 7:00pm SitePoint
The world of artificially intelligent assistants is growing — Siri, Cortana, Alexa, Ok Google, Facebook M — all the big players in technology have their own. However, many developers do not realise that it is quite easy to build your own AI assistant too! You can customise it to your own needs, your own IoT connected devices, your own custom APIs — the sky is the limit. Important Update (20th Nov 2016): It appears that Api.ai now charges for access to their pre-built domains — so access to a lot of the earlier available info will now require signing up to one of their subscriptions. The API has also changed, so previously built bots using this guide may no longer work. I've updated the guide below where I could to get it up to date though for those starting the process today. Just be aware that the pre-built functionality won't work for free any more! Late last year, I put together a guide on five simple ways to build artificial intelligence in 2016 where I covered a few of the simple options out there for building an AI assistant. In this article, I'd like to look at one particular service that makes it incredibly simple to get quite a fully featured AI assistant with very little initial set up — Api.ai. What is Api.ai? Api.ai is a service that allows developers to build speech-to-text, natural language processing, artificially intelligent systems that you can train up with your own custom functionality. They have a range of existing knowledge bases that systems built with Api.ai can automatically understand called Domains — this is what we will be focusing on in this article. Domains provide a whole knowledge base of encyclopaedic knowledge, language translation, weather and more. In future articles, we will cover some of the more advanced aspects of Api.ai that allow us to personalise our assistant further. Getting Started With Api.ai To get started, we will head to the Api.ai website and click either the Get Started for Free button or the Sign Up Free button in the top right hand corner. We are then taken to a registration form which is pretty straightforward — enter your name, email and password and click Sign up . For those avoiding yet another set of login credentials, you can also sign up using your GitHub or Google account using the buttons to the right: Once we have signed up, we will be taken straight to the Api.ai interface...
Read More

Python for Java People

May 22 4:30pm SitePoint
Table of Contents Syntax Dynamic typing The dynamic typing philosophy A hybrid paradigm Sequences Functions Objects and the dynamic runtime Objects Classes Wrapping up Comments Philosophically, Python is almost a polar opposite to Java. It forgoes static types and rigid structure in favor of a loose sandbox, within which you’re free to do basically whatever […] Continue reading \%Python for Java People\%...
Read More

Introduction to Data Management & Visualization in JavaScript

May 22 4:00pm SitePoint
In order to create meaningful visual representations of our data, and the complimentary tools to analyze said data, it is important to have a well-conceived data management framework. This requires the right backend storage, a paradigm for data access, and an engaging front-end for presentation and analysis. There are a variety of tools that you can use to build a data access stack in your web applications which we will be exploring here. If you are collecting data that data is relevant to your visitors they will want some way to consume it. Our responsibility is to provide transparency to our visitors, give them the best possible experience, and build intuitive and performant tools to allow them access to these insights. The visual representation of that data is only a part of that. It is the mechanisms that we use to store, transform, and transport that data which plays as much a part in providing these rich experiences. Data Storage Options Data storage has become a huge market in recent years. Deciding which technology you want to use for your application can be a daunting task. There are a few things to think about: performance, scalability, ease of implementation, as well as the particular skill set of you and your team. This last point being extremely important and often overlooked. If you have a team of SQL developers on your team the benefits of moving to a MongoDB implementation would have to be overwhelming in order to persuade you to go down that route. Other than stick with what you know there is no quick and easy answer to which you should use. Flat datasets can be relatively easy to work with. They are structured as a single table (think CSV files) and can be relatively easy to understand. The limitations of these sources show themselves quickly, because they perform poorly as they grow and can be difficult to maintain. If you have a flat dataset you most likely want to break it apart into one of the other storage options. Relational Databases (MySQL, SQL Server) are great for storing data in separate tables that can be joined up using unique keys. Advantages of these are that they reduce the size of the datasets, perform better, and can be accessed using a well established querying language (SQL). This solution also requires a good deal of planning, creating unique keys for establishing relationships, and tuning for performance. Growing in...
Read More

Interview: WILD Wins Site of the Year at Awwwards London

May 22 11:41am Awwwards - Blog
The top names in digital addressed a crowd of over 500 web developers and designers about the challenges and opportunities which lie ahead in the web landscape...
Read More

Building APIs with Ruby on Rails and GraphQL

May 22 10:00am SitePoint
One of the biggest issues encountered when developing an API is the structure and granularity of the data your backend is giving back to your client. Let’s say you’re building a Twitter-like social network where users can follow other users. While designing your API, you might want to add an endpoint (GET /users/123) to retrieve […] Continue reading \%Building APIs with Ruby on Rails and GraphQL\%...
Read More

Vector Art in Web Design 20 Outstanding Examples

May 22 9:27am Line25
For this article, we’ve compiled an excellent collection of vector art in web design, created by web designers who used vectors masterfully to create unique, creative websites. Vectors have gained an increased popularity in web design and these websites prove just why they are so special and how, if used properly, you can create real […] The post Vector Art in Web Design – 20 Outstanding Examples appeared first on Line25.
Read More

Better Form Design: One Thing Per Page (Case Study)

May 22 7:54am Smashing Magazine
    In 2008, I worked on Boots.com. They wanted a single-page checkout with the trendiest of techniques from that era, including accordions, AJAX and client-side validation. Each step (delivery address, delivery options and credit-card details) had an accordion panel. Each panel was submitted via AJAX. Upon successful submission, the panel collapsed and the next one opened, with a sliding transition. The post Better Form Design: One Thing Per Page (Case Study) appeared first on Smashing Magazine.
Read More

10 Essential Rules for UI Design

May 22 6:45am Webdesigner Depot
Design never really used to matter all that much. It’s hard to imagine now, but before Apple’s meteoric rise to global popularity, design usually took a backseat to functionality. Today, design has become a world onto itself, and the community of designers and developers have united to develop a coherent set of rules for the […]...
Read More

Solving the Last Item Problem for a Circular Distribution with Partially Overlapping Items

May 22 5:20am CSS-Tricks
Let's say we wanted to have something like this: Clockwise circular (cyclic) distribution with partially overlapping items. At first, this doesn't seem too complicated. We start with 12 numbered items: - 12.times do |i| .item #{i} We give these items dimensions, position them absolutely in the middle of their container, give them a background, a box-shadow (or a border) and tweak the text-related properties a bit so that everything looks nice. $d: 2em; .item { position: absolute; margin: … Solving the Last Item Problem for a Circular Distribution with Partially Overlapping Items is a post from CSS-Tricks...
Read More

Presentations: On-Site With the Client or Via Web?

May 22 4:00am noupe
In the past, this was out of the question: presentations were done at the client’s place or in your office space. During my studies, I learned how to glue printed drafts to cardboard, to show [...]...
Read More

Re-Introducing Composer the Cornerstone of Modern PHP Apps

May 21 12:00pm SitePoint
In this article, we will tackle the basics of Composer, and what makes it such a powerful and useful tool. Before we go into detail, there are two things that we need to have in mind: What Composer is: As we can see on their website: Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. What Composer is not: Composer is not a package manager. It deals with packages but in a per project way. While it provides a global installation option, it does not install anything globally by default. Essentially, Composer allows you to declare and manage every dependency of your PHP projects. Let's now install Composer so we can see it in action. Installation There are two ways of installing Composer: locally and globally. Because Composer is such a useful and widespread tool, I always recommend installing it globally, as you'll probably be working on more than one project at once. Note that if you use an environment like Homestead Improved, it's installed globally by default. If you're unfamiliar with Vagrant and Homestead, this post will clear things up, and if you'd like to dive deeper, this book will reveal some wild mysteries to you. To install Composer, follow the instructions for your operating system. If you're on a Unix system, after installing it you can run the command: mv composer.phar /usr/local/bin/composer This moves the composer.phar file to a directory that's on your path (the location of your filesystem where the OS looks for executable files by default). This way, you can use just the composer command instead of composer.phar. Running the composer command shows the information page: Some of Composer's more useful commands are: composer help <command> - will show the help page for a given command. composer self update - Updates composer to the latest available version. composer search - Searches for packages. composer status - Shows a list of modified packages. composer diagnose - Diagnoses the system for common errors. composer status - Shows a list of dependencies that have been modified locally. If we install something from the source (using the --prefer-source option), we will end up with a clone of that package in the /vendor folder. If we make some changes to that package, the composer status command will show us a...
Read More

Comics of the Week #390

May 20 6:06am Webdesigner Depot
Every week we feature a set of comics created exclusively for WDD. The content revolves around web design, blogging and funny situations that we encounter in our daily lives as designers. These great cartoons are created by Jerry King, an award-winning cartoonist who’s one of the most published, prolific and versatile cartoonists in the world […]...
Read More

4 Tips that Allow Self-Employed Web Designers to Get Paid More

May 19 12:40pm Designbeep
One of the hardest things to do may involve being a person that is self-employed and making a decent living. Of course, you’d think that this may not be that challenging if you’re a web designer because of the huge number of websites you may see each day. However, it can be just as tough for this professional to make a living as others because most companies are on a strict budget. Keep in mind there are things you can do that will enable you to get paid more for your time when you’re in this business and knowing what...
Read More

20 Website Designs Using Transparent Photo Overlays

May 19 12:02pm Line25
More and more web designers have started using transparent photo overlays in their website designs. If you want to start using this technique as well, check out the websites below for inspiration and admire the subtle effects of transparent photo overlays.  Using photo overlays is an excellent and quick technique that adds depth to your designs. […] The post 20 Website Designs Using Transparent Photo Overlays appeared first on Line25.
Read More

Jumping from PHP to Go: Blasphemy, Bravado or Common Sense?

May 19 12:00pm SitePoint
Earlier this year, I made an arguably bad business decision. I decided to rewrite the Laravel application powering Boxzilla in Go. No regrets though. Just a few weeks later I was deploying the Go application. Building it was the most fun I had in months, I learned a ton, and the end result is a huge improvement over the old application. Better performance, easier deployments and higher test coverage. The application is a fairly straightforward database driven API & account area where users can log-in to download the product, view their invoices or update their payment method. Continue reading \%Jumping from PHP to Go: Blasphemy, Bravado or Common Sense?\%...
Read More

User Facing State

May 19 8:19am CSS-Tricks
Let's talk about state. Communicating state to the user that is, not application stores state in JavaScript objects, or localStorage. We're going to be talking about how to let our users know about state (think: whether a button is disabled or not, or if a panel is active or not), and how we can use CSS for that. We're not going to be using inline styles, or, as much as can be helped, class selectors, for reasons that will … User Facing State is a post from CSS-Tricks...
Read More

Announcing JSON Feed

May 19 7:30am CSS-Tricks
Manton Reece and Brent Simmons have just published their thoughts on JSON Feed which is a new standard for making a feed, like a collection of blog posts. The format itself is similar to RSS and Atom but since it's in JSON it's easier to read and a lot more familiar to developers: For most developers, JSON is far easier to read and write than XML. Developers may groan at picking up an XML parser, but decoding JSON is often … Announcing JSON Feed is a post from CSS-Tricks...
Read More

5 Ways to Use 404 Pages Well

May 19 6:45am Webdesigner Depot
Let’s face it, it’s happened to all of us. We clicked a link on social media or on a website to be taken to another website to see some content that we were interested in. Unfortunately, things change over time and links become broken. Pages get moved or redirected, and the inevitable happens. You get […]...
Read More

Web Development Reading List #183: Comedy In Design, Security Checklist And The Life As A Nobody

May 19 6:09am Smashing Magazine
    When was the last time you took some time to reflect? Constantly surrounded by news and notifications to keep up with and in a rush to get things done more efficiently, it’s important that we take a step back from time to time to reflect our actions and opinions. Reflect if you are working the way you want to work, reflect if you live your life as you want it to be, but also everyday matters. Do you really need that one particular app or service, for example, or could you live without it? Sometimes less is more and efficiency isn’t everything. What counts is how you use your time.The post Web Development Reading List #183: Comedy In Design, Security Checklist And The Life As A Nobody appeared first on Smashing Magazine.
Read More

Web Developers Stuff To Go

May 19 4:00am noupe
Today, we want to introduce you to a whole bunch of useful tools, services, and other items for web developers. This article is just right for your lunch break. The Animated History of the Camera [...]...
Read More

json-api-normalizer: An Easy Way To Integrate The JSON API And Redux

May 19 3:55am Smashing Magazine
    As a front-end developer, for each and every application I work on, I need to decide how to manage the data. The problem can be broken down into the following three subproblems: Fetch data from the back end, store it somewhere locally in the front-end application, retrieve the data from the local store and format it as required by the particular view or screen. This article sums up my experience with consuming data from JSON, the JSON API and GraphQL back ends, and it gives practical recommendations on how to manage a front-end application data.The post json-api-normalizer: An Easy Way To Integrate The JSON API And Redux appeared first on Smashing Magazine.
Read More

WordPress: A World-Class Content Management System

May 19 2:55am SitePoint
I wanted to kick off my first editorial with some thoughts about WordPress itself, as a content management system. I’ve read a lot of blogs, articles, and discussions recently in which WordPress, being a PHP platform, and one that’s relatively aged, gets a lot of flak. PHP purists strike it down as bloated, not conformant […] Continue reading \%WordPress: A World-Class Content Management System\%...
Read More

A Guide to Testing and Debugging Node Applications

May 18 4:00pm SitePoint
A Guide to Testing and Debugging Node Applications — is an excerpt from Manning's Testing Node Applications. Thoroughly revised in its second edition, this book guides you through all the features, techniques, and concepts you'll need to build production-quality Node applications. Functional Testing Node Applications In most web development projects, functional tests work by driving the browser, then checking for various DOM transformations against a list of user-specific requirements. Imagine you’re building a content management system. A functional test for the image library upload feature uploads an image, checks that it gets added, and then checks that it’s added to a corresponding list of images. The choice of tools for functional testing Node applications is bewildering. From a high level they fall into two broad groups: headless and browser-based tests. Headless tests typically use something like PhantomJS to provide a terminal-friendly browser environment, but lighter solutions use libraries such as Cheerio and JSDOM. Browser-based tests use a browser automation tool such as Selenium that allows you to write scripts that drive a real browser. Both approaches can use the same underlying Node test tools, and you can use Mocha, Jasmine, or even Cucumber to drive Selenium against your application. Selenium Selenium is a popular Java-based browser automation library which can be used for testing Node applications. With the aid of a language-specific driver, you can connect to a Selenium server and run tests against a real browser. In this article, you’ll learn how to use WebdriverIO, a Node Selenium driver. Getting Selenium running is trickier than pure Node test libraries, because you need to install Java and download the Selenium JAR file. First, download Java for your operating system, and then go to the Selenium download site to download the JAR file. You can then run a Selenium server like this: java -jar selenium-server-standalone-3.4.0.jar Note that your exact Selenium version may be different. You may also have to supply a path to the browser binary. For example, in Windows 10 with Firefox set as the browserName, you can specify Firefox’s full path like this: java -jar -Dwebdriver.firefox.driver= C:\path\to\firefox.exe selenium-server-standalone-3.4.0.jar Alternatively, you might need to download mozilla's Gecko driver (placing it...
Read More

How to Conduct Cold Email Outreach like a Pro

May 18 12:00pm SitePoint
In the grand scheme of marketing things, email is hard not to think of as an antiquated mode. But consider this — over 300 million emails are sent every minute of every day. And according to Marketing Sherpa, 91\% of study respondents reported that they like to receive promotional mails from the companies they do business with. That is proof enough that email is not only alive, but kicking as well and by all indications, it will continue to do so in the foreseeable future. That being said, there's a big difference between traditional email marketing, where you collect someone's email through a form, and cold emailing, where you send a person an email without an opt-in. When it's done correctly, a cold mail is not spam. A well thought-out, targeted cold mail to the right person can not only get results, but it beats the heck out of most marketing channels as far as cost-effectiveness goes. I have been working full-time as a freelance marketing consultant and content writer for the past two years, and I part-timed as one for over four years prior when I was employed. I have relied exclusively on cold emailing to get clients, and I can tell you without a shadow of doubt that it just plain works! Here's how I would do it... The Right Mindset Predominantly, people are given to two distinct frames of mind when it comes to cold mailing (or even cold calling). Either they cringe at the thought of contacting someone they don't know and shun the idea. Or, they shamelessly spam everyone without any regard for the recipient's privacy or interest. Both are the products of misconceptions. Firstly, there is nothing wrong with contacting someone if your services can add value to their business. In fact, your prospects will appreciate you for saving them the trouble of finding a solution themselves. However, pestering your prospects over and over again will earn your mail a spot in their spam folder real quick. To make cold mailing work, you will want to get to know the person you are sending the email to. Take the time to look at their work. Have they written an article you enjoyed reading? Did they just get promoted? Was a recent product from their company a success? Did they leave an interesting quote or post on social media? Instead of just telling them all that's great about you, find a reason to connect with them and start a conversation. Then...
Read More

14 Top Notch Multipurpose WordPress Themes To Buy

May 18 9:31am Line25
If you need a versatile website template for your next project, you’re likely to find what will best suit your needs in this list of multipurpose themes. Multipurpose themes have the flexibility most web designers look for. Especially those who typically serve a diverse clientele. There are instances when purchasing a specialty theme makes good […] The post 14 Top Notch Multipurpose WordPress Themes To Buy appeared first on Line25.
Read More

Web Hosting with Media Temple

May 18 8:43am CSS-Tricks
I find Media Temple to be a perfect fit for a mostly-front-end person like me. I'm not an idiot, I'm pretty experienced with web work, but I don't really wanna be in charge of setting up and configuring a server. That's a specialized set of knowledge that I think is well suited to the people that own, sell, and support servers. (I think that would be a pretty good career choice, FWIW, kids.) That's what Media Temple does in spades. … Web Hosting with Media Temple is a post from CSS-Tricks...
Read More

Websites We Like: May 2017

May 18 8:38am CSS-Tricks
It’s been far too long since we rounded up some of the most interesting websites out there. But this time we have a diverse round-up of whacky interfaces and beautiful layouts to look at. Let's dive straight in! Nick Jones' Portfolio The portfolio of Nick Jones is one of the neatest personal websites I've ever seen. As you flip through each page and project that Nick has worked on, the interface rotates and zooms in as you get closer to … Websites We Like: May 2017 is a post from CSS-Tricks...
Read More

3 Ways to Pimp Shopify for Better UX

May 18 6:45am Webdesigner Depot
Shopify is one of the most well-known and widely used e-commerce platforms on the web. Merchants from all industries can easily use it to sell their products or services online. The platform currently boasts thousands of merchants. Shopify’s premise is to allow users without much sophisticated tech and programming know-how to open up their own […]...
Read More

Folder Preview Examples With CSS Animation When Hovering

May 18 5:02am Designbeep
These are some ideas for previewing or just playing with folders on hover developed by Codrops. The idea is to show a little animation when hovering a folder icon and reveal some kind of preview for what’s inside. The animations are intended as a fun micro-interaction that give the user some kind of hint of what’s inside the hovered folder. A couple of modern CSS properties have been used so this demo only works in the latest browsers. Demo    Source...
Read More

Low-Hanging Fruits For Enhancing Mobile UX

May 18 4:09am Smashing Magazine
    Good UX is what separates successful apps from unsuccessful ones. Customers are won and lost every day because of good or bad user experience design. The most important thing to keep in mind when designing a mobile app is to make sure it is both useful and intuitive. Obviously, if an app is not useful, it will have no practical value for the user, and no one will have any reason to use it. And even if the app is useful but requires a lot of effort, people won’t bother learning how to use it.The post Low-Hanging Fruits For Enhancing Mobile UX appeared first on Smashing Magazine.
Read More

5 Trends in Personal Portfolios

May 18 4:00am noupe
Although traditional CVs are still in demand, it seems that web-based personal portfolios are becoming a new tool for presenting and promoting yourself. Artists of different professions emerge from the shadows of their companies and [...]...
Read More

4 Wearable Predictions You Should Know About

May 17 6:00pm SitePoint
1. Growth Will be Staggering Let’s start with a bird’s eye view of the industry. According to CCS Insight, we’re about to experience staggering growth over the next few years. Specifically, they anticipate 411 million smart wearable devices, worth more than $34 billion, will be sold by as early as 2020. “Given the rising consumer […] Continue reading \%4 Wearable Predictions You Should Know About\%...
Read More

Your Next Marketing Strategy Depends on Complex Data Analytics

May 17 4:30pm SitePoint
Think fast. How do you measure the success of your marketing strategies? If you need to digest this question for longer than two seconds, then there’s a high likelihood that your marketing strategy is based on non-quantifiable metrics. Gone are the days when marketers could only rely on light data when analyzing and evaluating the performance of our successes and failures. Technology has advanced, and digital marketing is heading in the same direction. Data-fluent marketers are more likely to succeed than those who follow their guts alone. Here’s why. Growing Emphasis on Data-Driven Marketing Just a few years ago, data-driven marketing was considered to be just a novel story, possibly something that would never come to fruition. Today, the industry’s attitude has greatly evolved. Analytics have become an integral part of all marketing decision making, from media buys to messaging emphases to overall strategies. And marketers appreciate the need for data-driven marketing strategies, unlike in the past. Some 69\% of marketers intend to increase their budgets for data-driven marketing in the year ahead, according to a report from the Global Alliance of Data Driven Marketing Associations. What’s more, 77\% of digital marketers have total confidence in the data-driven approach. Approximately 49\% of marketers believe that data-driven marketing maximizes effectiveness as far as strategy implementation is concerned. And a further 20\% hold the opinion that data-driven marketing is integral in creating an alignment with consumer preferences. Image source Data-driven marketing strategies demand that practitioners develop comprehensive, definitive, end-to-end knowledge when it comes to their companies’ operations and audience engagement. Today’s marketers, in turn, are emphasizing heavy data in order to make sure their marketing efforts bear maximum fruit at minimum cost. The Importance of Measuring the Most Relevant Data It’s all too easy to focus on the wrong metrics. Sometimes what seems to you to be an indication of brand or business health turns out to be totally irrelevant. As a hypothetical example, let’s say you notice that traffic on your new Chinese-language site has dropped in the beginning of February. You start to suspect that your search ads haven’t been performing as well as expected and attribute the problem to another search engine alg...
Read More

REST 2.0 Is Here and Its Name Is GraphQL

May 17 4:00pm SitePoint
GraphQL is a query language for APIs. Although it's fundamentally different than REST, GraphQL can replace serve as an alternative to REST that offers performance, a great developer experience, and very powerful tools. Throughout this article, we're going to look at how you might tackle a few common use-cases with REST and GraphQL. This article comes complete with three projects. You will find the code for REST and GraphQL APIs that serve information about popular movies and actors as well as a simple frontend app built with HTML and jQuery. We're going to use these APIs to look into how these technologies are different so that we can identify their strengths and weaknesses. To start, however, let's set the stage by taking a quick look at how these technologies came to be. The Early Days of the Web The early days of the web were simple. Web applications began as static HTML documents served over the early internet. Websites advanced to include dynamic content stored in databases (e.g. SQL) and used JavaScript to add interactivity. The vast majority of web content was viewed through web browsers on desktop computers and all was good with the world. REST: The Rise of the API Fast forward to 2007 when Steve Jobs introduced the iPhone. In addition to the far-reaching impacts that the smartphone would have on the world, culture, and communications, it also made developers' lives a lot more complicated. The smartphone disrupted the development status quo. In a few short years, we suddenly had desktops, iPhones, Androids, and tablets. In response, developers started using RESTful APIs to serve data to applications of all shapes and sizes. The new development model looked something like this: GraphQL: The Evolution of the API GraphQL is a query language for APIs that was designed and open-sourced by Facebook. You can think of GraphQL as an alternative to REST for building APIs. Whereas REST is a conceptual model that you can use to design and implement your API, GraphQL is a standardized language, type system, and specification that creates a strong contract between client and server. Having a standard language through which all of our devices communicate simplifies the process of creating large, cross-platform applications. With GraphQL our diagram simplifies: GraphQL vs REST Throughout the rest of this tutorial (no pun intended), I encourage you to follow al...
Read More

The 5 Most Popular Frontend Frameworks of 2017 Compared

May 17 2:00pm SitePoint
Nowadays there is a deluge of CSS front-end frameworks. But the number of really good ones can be narrowed down to just a few. In this article we’ll compare what I think are the five best frameworks available today. Each framework has its own strengths and weaknesses, and specific areas of application, allowing you to choose based on the needs of a specific project. For example, if your project is simple, there is no need to use a complex framework. Also, many of the options are modular, allowing you to use only the components you need, or even mix components from different frameworks. The frameworks that I’m going to explore are presented based on their GitHub popularity, beginning with the most popular, which is, of course, Bootstrap. (Note: Some of the information below will go out of date in the coming weeks and months – e.g. GitHub stars, version numbers – so be aware of this if you’re reading this article long after the publication date. Also note that the framework sizes are the minified sizes of the necessary CSS and JavaScript files.) 1. Bootstrap Bootstrap is the undisputed leader among the available frameworks today. Given its huge popularity, which is still growing every day, you can be sure that this wonderful toolkit won’t fail you, or leave you alone on your way to building successful websites. Continue reading \%The 5 Most Popular Frontend Frameworks of 2017 Compared\%...
Read More

Succeeding with Mobile Ads

May 17 11:00am SitePoint
For most developers, there comes a time when they need to evaluate theirmonetization approach and decide whether having in-app advertisements is theright fit for their app. If the answer is yes, and they want to move forwardwith ads, the next step is to evaluate what advertising mediation platformmakes sense for them to integrate. What is an Ad Mediation Platform? An ad mediation platform, simplifies advertising by allowingpublishers to integrate with a variety of ad networks or demand-sideplatforms (DSP) to maximize eCPM. These ad providers are placed on a waterfall,and will serve ads according to various thresholds you set. The greatestbenefit of using a mediator is that you only have to integrate any ad unitonce. Adding a new ad provider is as easy as adding a new SDK to your build.gradle or Podfile,and then adding adapter files. The mediation SDK will then use reflection to invoke our adapter files, which in turninvoke its respective ad SDK to display the ad. Choosing which specific platform to use will depend on many factors suchas: platform support (iOS, Android, Unity), ad unit type availability (banner,interstitial, video), community support, and open-sourcing of client-side code.Some popular platforms include: MoPub, AerServ, Fyber,and AdMob. Continue reading \%Succeeding with Mobile Ads\%...
Read More

IDEO Font Map: A Faster Way to Find the Best Google Fonts

May 17 11:00am SitePoint
Google Fonts offers a vast and varied collection of easily embeddable web fonts. 818 fonts to be exact! But how do you find the right font for your web design out of 818 options? Even if you’re using the search filters (Serif, Sans Serif, Display, Handwriting, Monospace, etc) to narrow down the results, often enough, you’ll still end up browsing through a series of non-contenders before you find the right one. Picking fonts can be very time-consuming! Enter the IDEO Font Map, which intelligently uses machine learning to group similar (Google) fonts together on a digital interactive map. Let’s see how the IDEO Font Map compares to using Google Fonts directly. Google Fonts vs. IDEO Font Map Even though Google Fonts is a delight to use (its interface is refreshingly clean), finding the perfect font can take quite a bit of time, because the sorting of the search results is random. Also, the navigation is linear — there’s only one direction that you can go, and scrolling is the only way to get there. It’s a matter of scrolling, scrolling, scrolling until you find the font that you need, and, if you find a font that almost fits the bill, there’s no “browse similar” function. Not very time-efficient. With machine learning, Font Map is able to visually distinguish one font from another and carefully display each one on a digital canvas (reminiscent of an old, vintage, hand-drawn map). Imagine the map as a country, where the font samples are the locals. As you travel between the different lands, the local dialect changes very slightly. In this example, the dialect is a metaphor for the different fonts that are spread across the map. In the south-west region lives the sophisticated serif fonts, and in the south-east, modern sans-serif fonts. As you travel north, the fonts start to become a little rougher around the edges. You’ll find the whimsical handwritten fonts in the north-west regions, and the wacky display fonts in the north-east. Continue reading \%IDEO Font Map: A Faster Way to Find the Best Google Fonts\%...
Read More

20 Bright Colorful Websites for Your Inspiration

May 17 10:51am Line25
Looking to build vibrant, colorful websites with eye-catching designs? Then, this is a perfect article for you! We’ve rounded up an excellent collection of 20 bright, colorful websites for your inspiration. These beautiful websites and templates have creative designs that will definitely keep your users engaged. The websites from this article use strong colors which stand […] The post 20 Bright Colorful Websites for Your Inspiration appeared first on Line25.
Read More

Some Extremely Handy `:nth-child` Recipes as Sass Mixins

May 17 8:18am CSS-Tricks
There is no such thing as one-size-fits-all styling. An image gallery with three images might need to be styled differently than an image gallery with twelve. There are some cool tricks that you can use to add some number-based logic to your CSS! Using :nth-child and :nth-last-child, you can get some surprisingly complex information without ever leaving your stylesheet. This post will assume that you have a basic understanding of how the :nth-child pseudo-selector works. If you need a … Some Extremely Handy `:nth-child` Recipes as Sass Mixins is a post from CSS-Tricks...
Read More

Why We Didnt Use A Framework (Case Study)

May 17 8:13am Smashing Magazine
    When we set out to build MeetSpace (a video conferencing app for distributed teams), we had a familiar decision to make: What's our tech stack going to be? We gathered our requirements, reviewed our team's skillset and ultimately decided to use vanilla JavaScript and to avoid a front-end framework. Using this approach, we were able to create an incredibly fast and light web application that is also less work to maintain over time. The average page load on MeetSpace has just 1 uncached request and is 2 KB to download, and the page is ready within 200 milliseconds. Let's take a look at what went into this decision and how we achieved these results.The post “Why We Didn’t Use A Framework” (Case Study) appeared first on Smashing Magazine.
Read More

Folder Preview Ideas

May 17 6:58am Codrops
Some ideas for previewing or just playing with folders on hover. The idea is to show a little animation when hovering a folder icon and reveal some kind of preview for what's inside. Folder Preview Ideas was written by Mary Lou and published on Codrops.
Read More

12 Essential Free Sketch Plugins

May 17 6:45am Webdesigner Depot
As Sketch 44 exits beta, we take a look at one of Sketch’s best features: the huge selection of open source plugins. The Sketch community is wildly supportive and you can find tons of amazing plugins that’ll radically improve your workflow. In this post I’ll cover the 12 best Sketch plugins that every designer should […]...
Read More

Top 5 PSD To HTML5 Conversion Company For Your Latest Development

May 17 6:01am Best PSD to HTML
Advertise here with BSAHTML/HTML5 has flourished the market of Web Application Development. It provides new opportunities for website developers & designers as the evolution increases the capability of swift development of web pages as it is the major revision of the web standard. With the introduction of HTML5 gives the opportunity of diverse website development needs. This has […] Advertise here with BSA...
Read More

Time to Switch: iSkysofts PDF Editor 6 is a Great Alternative to Adobe Acrobat

May 17 4:00am noupe
The PDF Editor 6 by iSkysoft has turned into a viable alternative to Adobe Acrobat. Using this tool, all everyday tasks, in both the private and professional environment, can be completed in no time. Creative [...]...
Read More

CSS Animation, Prototyping Tools, and Sources of Inspiration, with Donovan Hutchinson

May 16 10:35pm SitePoint
In this episode of the Versioning Show, Tim and David are joined by Donovan Hutchinson, a developer, teacher and proprietor of CSSanimation.rocks. They discuss how teaching and speaking can help you learn, solving user problems, CSS animations and accessibility, bridging the design and development worlds, prototyping tools, browser compatibility, sources of inspiration, making whooshing sounds, and designing UIs for cats. Continue reading \%CSS Animation, Prototyping Tools, and Sources of Inspiration, with Donovan Hutchinson\%...
Read More

The 2 Secrets to Successfully Selling Online Courses

May 16 4:30pm SitePoint
Online courses have never been more popular. Whether you want to get a college degree or learn how to draw, there’s an online course that can help you get where you need to go. But at the end of the day, there are really only two ways to be successful. Are you moving in the right direction, or are you destined for failure? It’s time to be honest with yourself and dissect what’s happening beneath the surface. The Online Learning Industry is Booming In case you haven’t been paying attention, the online learning industry is booming. In 2011, $35.6 billion was spent on self-paced e-learning around the world. By 2014, that number had scaled to $56.2 billion. Nearly a year later, the industry was valued at $107 billion. By 2023, experts suggest the industry will be worth more than $240 billion. As an entrepreneur, if these numbers don’t have you drooling on your keyboard, then something is wrong. You should be able to smell the potential through your computer screen. You should get that excited feeling in the bottom of your stomach that says, “This is a major opportunity.” You should read stories like this one from entrepreneur Bryan Harris and think, “That could be me.” The online learning industry is booming, but we’re just touching the surface. The problem is that a lot of savvy entrepreneurs and business owners are recognizing this and jumping into the market. As a result, the level of competition is growing and it’s quickly becoming more difficult to stand out than it was in the past. This is ultimately a good thing – because competition breeds superior quality – but it means you have to work harder to become successful selling online courses. The 2 Secrets to Being Successful Gone are the days where anyone could launch an online course, use some clever visuals, and make a few thousand dollars in a matter of weeks. Today, there are only two ways to be successful selling online courses. You either need a totally unique course idea that doesn’t currently exist, or you need a magnetic personality that people are drawn to. If you have both, that’s a home run. Continue reading \%The 2 Secrets to Successfully Selling Online Courses\%...
Read More

The Anatomy of a Modern JavaScript Application

May 16 4:00pm SitePoint
There's no doubt that the JavaScript ecosystem changes fast. Not only are new tools and frameworks introduced and developed at a rapid rate, the language itself has undergone big changes with the introduction of ES2015 (aka ES6). Understandably, many articles have been written complaining about how difficult it is to learn JavaScript development these days. In this article, I'll introduce you to modern JavaScript. We'll take a look at the most recent developments in the language and get an overview of the tools and techniques currently used to write front-end web applications. If you're just starting out with learning the language, or you've not touched it for a few years and are wondering what happened to the JavaScript you used to know, this article is for you. A Note About Node.js Node.js is a runtime that allows server-side programs to be written in JavaScript. It is possible to have full-stack JavaScript applications, where both the front and back-end of the app is written in the same language. Although this article is focused on client-side development, Node.js still plays an important role. The arrival of Node.js had a significant impact on the JavaScript ecosystem, introducing the npm package manager and popularizing the CommonJS module format. Developers started to build more innovative tools and develop new approaches to blur the line between the browser, the server, and native applications. JavaScript ES2015+ In 2015, the sixth version of ECMAScript—the specification that defines the JavaScript language—was released under the name of ES2015 (still often referred to as ES6). This new version included substantial additions to the language making easier and more feasible to build ambitious web applications. But improvements don’t stop with ES2015; each year, a new version is released. Declaring variables JavaScript now has two additional ways to declare variables: let and const. let is the successor to var - although var is still available, let limits the scope of variables to the block (rather than the function) they're declared within, which reduces the room for error: // ES5 for (var i = 1; i < 5; i++) { console.log(i); } // <-- logs the numbers 1 to 4 console.log(i); // <-- 5 (variable i still exists outside the loop) // ES2015 for (let j = 1; j < 5; j++) { console.log(j); } console.log(j); // <-- 'Uncaught Refere...
Read More

A Walkthrough of CSS Length Units You Can Use for Font Size

May 16 2:00pm SitePoint
This article was peer reviewed by Tom Hodgins. Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be! CSS provides a lot of units for developers to specify the length of different properties like margin, padding, line-height or font-size. The reason we have many units is that they are designed to serve different purposes. Even though you can use these units to specify the same value for a given CSS property, the actual magnitude of that value is calculated differently. This can make some units useful for situations where other units might not do that well. For example, if you want the width or height properties of an element to be dependent on the width or height of the viewport, the only trustworthy units to accomplish that are vh, vw, vmin and vmax. In this article, you will learn about different length units and how they affect the font size of elements they are applied to. Pixel Unit (px) Pixels are fixed size units. They are generally referred to as a single dot on the user's screen. However, devices nowadays can have different pixel densities. This means that the size of this dot we generally call pixel will be about 1/4th on a device whose pixel density is 4 times that of a standard device. This problem is avoided by calculating the size of CSS pixels using a reference pixel. The reference pixel is defined as the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm’s length ( equal to 28 inches). This makes the size of a pixel equal to about 0.26mm. Setting the font-size of different text elements on your webpage in pixels is neither easily maintainable nor user friendly. If you are redesigning a very big website, changing the fonts of all elements can turn into a bit of a nightmare. You will also have to adjust the font-size of a lot of elements at different breakpoints to accommodate different screen sizes. Moreover, any user who wants to make the text smaller or larger using their browser font size setting, won't be able to do so. Let's see how a font size set in pixels affects the computed font-size value for different elements. Here is the markup that we will be using as a reference for the next few sections. [code language= html ] <div class= container-box > This text is directly inside the parent div element. <p>This is the fi...
Read More

Top 10 Free Bootstrap Themes For Mobile

May 16 1:00pm SitePoint
There are thousands of Bootstrap themes out there and all of them are responsive. However, even though they in theory display on devices with any size, some of these themes are more suitable for a mobile-first site than others. This is why I gathered an article with 10 free Bootstrap themes I consider especially suitable […] Continue reading \%Top 10 Free Bootstrap Themes For Mobile\%...
Read More

The Top 9 Animation Libraries for UI Designers in 2017

May 16 11:30am SitePoint
Frontend design has been through a revolution in the last decade. In 2007, most of us were still designing static magazine layouts – in 2017 we're building 'digital machines' with thousands of resizing, coordinated, moving parts. Quite simply, great UI designers need to be great animators with a rock-solid understanding of the underlying tech. This is the latest update to our guide to helping you choose the right animation library for each task. We're going to run-through 9 free, well-coded animation libraries best-suited to UI design work – their strengths and weaknesses and when to choose each one. Some are pure CSS. Others are JavaScript, but none require anything more than basic HTML/CSS understanding to be used. Enjoy. The 2017 Top 9 Animation Libraries List Animate.css Bounce.js AnimeJS Magic Animations DynCSS CSShake Hover.CSS Velocity.js AniJS Animate.css Animate.css is one of the smallest and most easy-to-use CSS animation libraries available. Applying the Animate library to your project is as simple as adding the required CSS classes to your HTML elements. You can also use jQuery to call the animations on a particular event. Creators: Daniel Eden Released: 2013 Current Version: 3.5.2 Most Recent Update: April 2017 Popularity: 41,000+ stars on GitHub Description: A cross-browser library of CSS animations. As easy to use as an easy thing. Library Size: 43 kB GitHub: https://github.com/daneden/animate.css License: MIT As of mid-2017, it still one of the most popular and widely-used CSS animation libraries and its minified file is small enough (16.6kb) for inclusion in mobile websites as well. It has 41,000 stars on Github and is used as a component in many larger projects. Animate.css is still under active development after 4 years. We feel that this is one of the simplest and most robust animation libraries and would definitely recommend you to use this in your next project. Bounce.js Bounce.js is a tool and javascript library that focusses on providing a selection of unique bouncy CSS animations to your website. This project is open-source with its code on GitHub. Creators: Tictail Released: 2014 Current Version: 0.8.2 Most Recent Update: Feb 2015 Popularity: 4,967+ stars on GitHub Description: Create beautiful CSS3 powered animations in no time. Library Size: 1...
Read More

20 Creative Modal Window Opt-ins Designs

May 16 11:01am Line25
Modal windows are notification windows that display multipurpose content such as subscription forms, discounts, offers etc. Some may refuse the idea of using modal windows in web design, since it may be considered an inconvenient by the users, given the fact that a popup window appears on top of the content and it will not disappear […] The post 20 Creative Modal Window Opt-ins Designs appeared first on Line25.
Read More

Simplifying CSS Cubes with Custom Properties

May 16 10:39am CSS-Tricks
I know there are a ton of pure CSS cube tutorials out there. I've done a few myself. But for mid-2017, when CSS Custom Properties are supported in all major desktop browsers, they all feel... outdated and very WET. I thought I should do something to fix this problem, so this article was born. It's going to show you the most efficient path towards building a CSS cube that's possible today, while also explaining what common, but less than … Simplifying CSS Cubes with Custom Properties is a post from CSS-Tricks...
Read More

Enforcing CSS Syntax Style (and more!)

May 16 10:38am CSS-Tricks
I bet you have a style that you write CSS in, for the most part. You like 4-spaces, say. You always have a space after braces and colons. You always put a space after rulesets. You only ever put one declaration on a line, and the only declarations that can be multi-line are when they are big blocks like a gradient or a comma-separated box-shadow. You might take this a little further and codify this. Perhaps you have a team … Enforcing CSS Syntax Style (and more!) is a post from CSS-Tricks...
Read More

Introducing Mavo: Create Web Apps Entirely By Writing HTML!

May 16 9:20am Smashing Magazine
    Have you ever wanted to make a website that non-technical folks can edit right in the browser? Or have you ever wanted to make a website that presents an editable collection of items (e.g. your portfolio)? Or simply upload images to a website you made, right from the browser? Well, what if I told you, that you can do these things (and more!), just with HTML and CSS? No programming code to write, no servers to manage. You can make any element editable and saveable just by adding one HTML attribute to it. In fact, you can store your data locally in the browser, on Github, on Dropbox, or any other service just by changing an HTML attribute.The post Introducing Mavo: Create Web Apps Entirely By Writing HTML! appeared first on Smashing Magazine.
Read More

Wow Clients with Eversigns Electronic Signatures

May 16 6:45am Webdesigner Depot
If you’re a freelance designer, or developer—heck, if you’re a globally renowned digital agency—you must not do business without binding paperwork; don’t even pick up a sketchbook unless the client is signed up and committed. Every designer has a horror story about the client who seemed trustworthy, and then pulled a fast one. Whether it’s […]...
Read More

Free Virtual Conference To Take Your Agile UX Skills To The Next Level

May 16 4:04am Smashing Magazine
    To get better at your craft, there’s nothing more valuable as learning first-hand from the experience of others. What little tricks have helped fellow designers, design leaders, and developers become more efficient? And how do they overcome hurdles in their projects? Conferences are a brilliant opportunity to get up close with the pros and exchange tips and ideas. But they aren’t the only one. To spread expert knowledge between people who are hundreds, even thousands of miles apart, our friends at the full-stack UX design platform UXPin brought the first free virtual summit to life a few months ago. Now the second edition is on its way, and we are very happy to help make it happen: the Agile UX Virtual Summit, focusing on all things Agile UX. Because, well, we all know that building a UX team with agile organization can be quite a challenge.The post Free Virtual Conference To Take Your Agile UX Skills To The Next Level appeared first on Smashing Magazine.
Read More

Elegant Premium WordPress Themes For Bloggers By PremiumCoding

May 16 4:00am noupe
There really is no lack of WordPress themes, neither in the free, nor in the premium section. The contrary is the case, as the supply is so massive that it’s impossible to keep an overview. [...]...
Read More

Building your Front End with Maven: Simple Resources

May 15 4:30pm SitePoint
Every time you are developing a web application, you will invariably have a number of static resources that you desire to serve up to the end user. These static files come in a number of different forms - HTML, CSS, LESS, SCSS, Javascript, Plain Text, Markdown, Asciidoc, etc. - and have a number of challenges to best incorporate into your web application for the easiest development process. This article aims to show some simple techniques using Maven plugins to streamline the development and incorporation of these static resources into your application. Serving up Static Resources It is assumed that you are already able to serve up static resources from your web application. Generally, whichever framework you are using to build your application has standard ways of supporting this - Spring, for example - uses the mvc:resources tag. Additionally, assuming you are using a Servlet Container such as Tomcat, it is often the case that you can serve anything up that appears in the src/main/webapp directory without any extra configuration at all. It is important that you know where in the resulting WAR file your static files need to end up, as this will be used repeatedly throughout the examples given in this article. Plain, Unmanipulated Files The absolute simplest form of static resources that can be included are ones that require absolutely no manipulation. These are files that you write and are then included into the webapp as-is. Including these is really simple. All you need to do is put the files into either src/main/webapp or src/main/resources as appropriate for where you want them to appear. Files included in src/main/webapp will be copied into the root of your WAR file, whereas files included in src/main/resources will be copied into target/classes, which then ends up on the classpath of your webapp. Templated Files Sometimes you find that you want to have some plain files, but include in them expanded properties taken from the Maven build. For example, the version number of the artifact is a common one that might be included. This is achievable using standard Maven plugins that are already used as part of your build - the Maven Resources Plugin and the Maven WAR Plugin - so let's have a look at them. Maven Resources Plugin Without any additional configuration at all, the Maven Resources Plugin is already used to copy the src/main/resources directory into...
Read More