Guillaume Juvenet

Apr 27 9:40am siiimple
Hi, I’m Guillaume Juvenet, a 23 year old creative developer from Paris. Let me introduce myself.
Read More

Beautiful, Customizable Online Appointment Scheduling

Apr 27 9:09am CSS-Tricks
Brand new designs for Acuity Scheduling are beautiful out of the box and make it easy to provide online appointment scheduling for you or your clients, matching their identity. The online scheduler comes with several templates, embeds quickly in existing websites, and is fully customizable with advanced CSS. Advanced CSS Customization Customize nearly everything on your scheduler with our simple built-in options, or bring your creative ideas to life with our advanced CSS editor. Custom fonts can be imported, … Beautiful, Customizable Online Appointment Scheduling is a post from CSS-Tricks...
Read More

The Different Logical Ways to Group CSS Properties

Apr 27 8:49am CSS-Tricks
Over on the MediaTemple Blog, I talk about some logical possibilities for how you might arrange the declarations within a ruleset. Personally: I'll admit, I traditionally haven't had much of an opinion about the ordering of CSS properties. I just add what I need. I think they end up largely grouped by related things because that's just how my brain spits them out. While writing this, I looked into CSS Comb again, and I'm starting to be convinced this is … The Different Logical Ways to Group CSS Properties is a post from CSS-Tricks...
Read More

Moving From Photoshop And Illustrator To Sketch: A Few Tips For UI Designers

Apr 27 7:22am Smashing Magazine
    I’ve been a long time Photoshop and Illustrator user. Both programs are really useful and powerful, and they’ll remain a key part of any digital artist’s or designer’s toolset, including mine. However, for all user interface, web and icon design workflows, I recently converted to Sketch. Here is why. While Photoshop is awesome at what it does, defining what it is might not be so easy anymore. I remember watching a storyboarding tutorial by Massive Black’s El Coro (unfortunately, it doesn’t seem to be available for sale anymore). In it, he says that 17 or so years ago, Adobe had no idea that digital artists were using Photoshop to digitally paint pictures! So, it had to catch up with its own user base by adding more — you guessed it — painting features.The post Moving From Photoshop And Illustrator To Sketch: A Few Tips For UI Designers appeared first on Smashing Magazine.
Read More

Microinteractions: Designing with Details

Apr 27 6:45am Webdesigner Depot
“The best products do two things well: features and details. Features are what draw people to your product; details are what keep them there” says Dan Saffer. The importance of details can’t be over-emphasized. Details make users love or hate an app or website. Microinteractions are those details. They might be easily overlooked in the […]...
Read More

Boilrplate: Developer Central for Rational Project Processing

Apr 27 4:00am noupe
Being a developer without boilerplates and frameworks is hard to imagine. By now, all of us got used to these more or less slim project accelerators. The only problem is keeping an overview. Boilrplate: Transboundary [...]...
Read More

Analyzing The Most Vital On-Page SEO Factors That Cannot Be Ignored

Apr 27 2:07am Designbeep
Over the past few years, hundreds of people have managed to generate a steady flow of income by running a website. Nevertheless, it is important to realize that making money as a blogger or site owner will be far more complicated than you could ever imagine. In fact, you will need to go to great lengths to ensure that your website becomes as profitable as possible as quickly as possible. One of the first things that you’re going to want to learn is the importance of on-page SEO. Below, you will learn about the most important on-page search engine optimization...
Read More

Editorial: Is Smartphone Addiction a Problem for Developers?

Apr 26 6:34pm SitePoint
Is smartphone addiction a good thing for developers? You know the directive: make great apps that users love. And what's the sign that a user \_loves\_ your app? They use it \_frequently\_. Frequent relations with your app are a sign of commitment, and commitment is a sign of love. But how does this scale? As it turns out, a recent report has found that a third of British children are not able to achieve a good balance between screen time and their other activities. Elsewhere in the world, smartphone rehab centres (yes, really) are opening up to offer recovery programs for people whose use of electronic devices is excessive. In other, cruder, words, they are smartphone addicts. A smartphone dependency might not be as flagrant as you'd think. It's a dependency when it prevents you from adequately engaging in other activities. Consider the simple activity of having a dinner with friends or family. If you see a smartphone placed on top of the dinner table, with attention automatically diverted to it whenever its screen periodically flashes up, then its owner is not fully engaging with the rest of the diners. They are in two places at the same time. Continue reading \%Editorial: Is Smartphone Addiction a Problem for Developers?\%...
Read More

Javas While and Do-While Loops in Five Minutes

Apr 26 4:30pm SitePoint
Table of Contents While Loop Example Do-While Loop Example Summary Comments A while loop is a control flow statement that allows us to run a piece of code multiple times. Like loops in general, a while loop can be used to repeat an action as long as a condition is met. The structure of Java’s […] Continue reading \%Java’s While and Do-While Loops in Five Minutes\%...
Read More

7 Deep Work Tips That Will Dramatically Boost Your Productivity

Apr 26 4:30pm SitePoint
Being busy is more often than not a trap — an illusory euphemism for poor time management. By doing deep work you'll get rid of distractions, gain more focus, get more things done and, unexpectedly, have more time for other things. Take Cal Newport, the author of Deep Work: Rules for Focused Success in a Distracted World — in just a few years he earned a PhD from MIT, published 4 books and lots of academic papers, all while leaving the office by 5:30PM and rarely working on weekends. Oh, and he's also a professor at Georgetown University, married, and a father of two. In a more familiar example, I'm a musician, software developer, entrepreneur, and — as of recently — a contributor to online publications (and I'm sure I'm not a multidisciplinary exception among SitePoint readers). I love pursuing all of my goals while learning something new (like a language or a dance), and exercising. I’ve found that I’ve never made more productive use of my time than since I adopted deep work practices. What is Deep Work Anyway? Cal, who coined the term, puts it this way: Deep Work: Professional activities performed in a state of distraction-free concentration that push your cognitive capabilities to their limit. These efforts create new value, improve your skills, and are hard to replicate. Cal also defines the counter-side of deep work — shallow work: Shallow work: Non-cognitively demanding, logistical-style tasks, often performed while distracted. These efforts tend to not create new value in the world and are easy to replicate. While staying focused and doing deep work, you'll find that you multiply your output by 2X, 4X, or even more, every day or week. You'll also feel happier and more accomplished. Whether you are figuring out the business plan for your startup, doing some programming, or writing content, deep work is a valuable, rare and meaningful asset that will enable you to produce more of what actually makes your business, program, or publishing shine. You get all of this while cutting the clutter and freeing more time for other matters. So let's get to it! 1. Schedule Your Entire Week Ahead This may seem daunting at first, but you'll get better at it with practice. You'll see that trying to plan the whole week will force you to actually think and define in detail what it is that you need to do. Also, while you put these tasks in your ca...
Read More

How to Organize a Large React Application and Make It Scale

Apr 26 4:00pm SitePoint
This article is by guest author Jack Franklin. SitePoint guest posts aim to bring you engaging content from prominent writers and speakers of the Web community In this article, I'll discuss the approach I take when building and structuring large React applications. One of the best features of React is how it gets out of your way and is anything but descriptive when it comes to file structure. Therefore you'll find a lot of questions on StackOverflow and similar asking how to structure applications. This is a very opinionated topic, and there's no one right way. In this article, I'll talk you through the decisions I make when building React applications: picking tools, structuring files, and breaking components up into smaller pieces. Build Tools and Linting It will be no surprise to some of you that I'm a huge fan of Webpack for building my projects. Whilst it is a complicated tool, the great work put by the team into version 2 and the new documentation site make it much easier. Once you get into Webpack and have the concepts in your head you really have incredible power to harness. I use Babel to compile my code, including React-specific transforms like JSX, and the webpack-dev-server to serve my site locally. I've not personally found that hot reloading gives me that much benefit, so I'm more than happy with webpack-dev-server and its automatic refreshing of the page. I also use the ES2015 module syntax (which is transpiled through Babel) to import and export dependencies. This syntax has been around for a while now and although Webpack can support CommonJS (aka, Node style imports), it makes sense to me to start using the latest and greatest. Additionally, Webpack can remove dead code from bundles using ES2015 modules which, whilst not perfect, is a very handy feature to have, and one that will become more beneficial as the community moves towards publishing code to npm in ES2015. Configure Webpack's modules resolution to avoid nested imports One thing that can be frustrating when working on large projects with a nested file structure is figuring out the relative paths between files. You'll find that you end up with a lot of code that looks like this: import foo from './foo' import bar from '../../../bar' import baz from '../../lib/baz' When you're building your app with Webpack you can tell Webpack to always look in a specific directory for a file if it...
Read More

The Ultimate CSS Survey 2017

Apr 26 2:00pm SitePoint
Last year SitePoint released The Ultimate CSS Survey, the first of what we hope to be an annual event to help us and the community understand the habits and practices of modern CSS developers. The 2017 version of the survey is ready, and you can fill it out now. Or read on for more info on the survey and how it differs from last year's. What's Covered in the Survey? For those who didn't take part last year, here's a quick summary of some of the things the survey covers: CSS coding practices and preferences Use of CSS-related tools Use of popular frameworks Code maintenance habits Learning habits As you can see, the survey seeks to gain an understanding of CSS developers from the learning steps right down to code maintenance and habits on big projects. Continue reading \%The Ultimate CSS Survey 2017\%...
Read More

10 Free UI Kits for Android Nougat and iOS 10

Apr 26 12:05pm SitePoint
A good PSD UI template cuts design time and effort in half and is a great alternative to starting from scratch. Here's a list of my current recommended free PSD UI kits. Half are for Android 5, half are for iOS 8 with a focus on the latest versions of the two most popular mobile operating systems. Continue reading \%10 Free UI Kits for Android Nougat and iOS 10\%...
Read More

CSS Range Sliders: 20 Impressive Designs

Apr 26 10:14am Line25
Nowadays, CSS range sliders are continuously gathering popularity and are used more and more in multipurpose websites. Range sliders function on a simple and very effective design principle which can be activated by a dragging action. Besides their usability, their interactive design makes your websites more appealing to the users. Discover these incredible CSS range […] The post CSS Range Sliders: 20 Impressive Designs appeared first on Line25.
Read More

Let The Content Delivery Network Optimize Your Images

Apr 26 8:56am Smashing Magazine
    Sometimes you have to step back and ask why a tradition exists. In mobile-first design, serving an image in three sizes — one for smartphones, one for tablets and one for desktops — using media queries and responsive images has become a tradition. But is it the best solution? It's most likely better than doing nothing, but how well does it actually work? And is there room for improvement? In this article, we'll look closely at how well the one-size-per-form-factor approach really works and how we can use smart content delivery networks to improve image performance.The post Let The Content Delivery Network Optimize Your Images appeared first on Smashing Magazine.
Read More

Which Projects Need React? All Of Them!

Apr 26 8:47am CSS-Tricks
When does a project need React? That's the question Chris Coyier addressed in a recent blog post. I'm a big fan of Chris' writing, so I was curious to see what he had to say. In a nutshell, Chris puts forward a series of good and bad reasons why one might want to use React (or other similar modern JavaScript libraries) on a project. Yet while I don't disagree with his arguments, I still find myself coming to a … Which Projects Need React? All Of Them! is a post from CSS-Tricks...
Read More


Apr 26 8:35am CSS-Tricks
The normal workflow I'm sure we've all lived is that design happens, then coding happens. A healthy workflow has back-and-forth between everyone involved in a project, including designers and developers, but still: The code is the final product. You design your way to code, you don't code your way to designs. It was only a little over a month ago when it was news that Sketch 43 was moving to a .JSON file format. The final release notes drop the … React is a post from CSS-Tricks...
Read More

7 Steps to a Flawless Design Review

Apr 26 6:45am Webdesigner Depot
The design review can be one of the most stressful milestones in any website project. While feedback is a valuable part of the overall process, sometimes the process of getting there is complicated and unwieldy. Facilitating a flawless design review takes commitment on the part of the primary designer and team participating in the review. […]...
Read More

WebGL Scroll Spiral

Apr 26 6:43am Codrops
A couple of decorative and inspirational WebGL background scroll effects for websites powered by regl. The idea is to twist some images and hexagonal grid patterns on scroll, creating an interesting effect. WebGL Scroll Spiral was written by Xoihazard and published on Codrops.
Read More

How To Activate The Currency Converter in WordPress-based Site?

Apr 26 5:17am Best PSD to HTML
Advertise here with BSATo do business in this small and extremely well-connected global marketplace, you will be entertaining a wide range of customers who will make purchases from your portal using a different set of currencies. The most commonly used currencies in international markets are US Dollar, Euro, Pound and Chinese Yen. When buying products or services from […] Advertise here with BSA...
Read More

Tips for Streamlining Your Ecommerce Business

Apr 26 5:09am Designbeep
The ecommerce wave has arrived and this business model is exploding all around the world. As more consumers embrace the convenience and ease of online shopping, this signals a time when any aspiring entrepreneur can start an ecommerce business. With a simple click of the mouse, or swipe of the phone, technology has created the opportunity for your business to enjoy the benefits of global consumerism. Ecommerce is creating opportunities for small business owners who want their products and services to have an online presence. Just in the United States alone, ecommerce sales have increased from $160 million in 2010...
Read More

Integrating Responsive Video Into Your Web Designs

Apr 26 4:11am noupe
Responsive web design has become the norm as modern applications and websites are expected to adapt and fit into different screen sizes. It provides an optimal viewing experience to users, irrespective of the device, window [...]...
Read More

Error Pages: 35 Creative 404s For Your Inspiration (Edition 2017)

Apr 26 4:00am noupe
404 is a common thing and occurs on any website now and then. Your visitor may have typed an URL wrong or a once active link is no more. A useful 404 not only informs [...]...
Read More

Creating Media Queries for Responsive Web Designs

Apr 26 2:34am SitePoint
There are two main building blocks at the heart of responsive web design: media queries and viewports. In this post, we'll take a look at media queries when building responsive sites. Media queries represent the glue that joins a lot of other responsive concepts and tools together. They’re a simple but powerful concept, allowing you to detect device properties, define rules, and load different CSS properties based on them. For example, you can optimize a navigation menu for different devices, converting a full horizontal menu on desktop browsers to the “hamburger” menu often encountered on mobile devices. Continue reading \%Creating Media Queries for Responsive Web Designs\%...
Read More

How to Land a Development Job Without Experience

Apr 25 6:55pm SitePoint
Many aspiring developers looking for a job have the theoretical skills required to be a developer but lack commercial development experience, which can make employers hesitate to take them on. In this article, Paddy Sherry --- an experienced recruiter --- provides some handy pointers for improving your chances of landing a development job. For any young Computing or IT graduate, landing your first full-time job without commercial development experience may be the biggest challenge you’ll face in your career. Fresh out of a technical degree, it’s easy to think you know everything there is to know about building software and that you’ll walk into the job of your choosing. You may have achieved top marks in your degree, built an awesome final project and studied the most bleeding-edge technologies and JavaScript libraries. However, unless you’ve demonstrated extensive programming ability from your mid teens, already built relationships with employers or completed an internship with a company, getting that first job offer is going to require time and effort. Why Is It So Difficult? Web and Software Development in the real world is nothing like the sterile environment in which you studied. You’ll be working in a team, and while you may have done a 12-week project at university with some classmates, in a job there are many more variables. Every team member is expected to deliver and work cohesively with each other. That means understanding the product and the part you have to build, committing quality code to the repository that meets the coding standard, delivering your feature on time and making sure it functions on all production environments instead just your local machine. There are already production systems in place, so trying to slot in and instantly start cranking out code is difficult, even for the most experienced developers. Time is required to learn the project structure, understand code written by another developer and commit changes that don’t break something elsewhere. Companies spend time and money finding new employees, so they won’t want to sink more effort into hand holding a junior developer through the first six months of their probation. Bugs may be tolerated in your own projects and college work, but they cannot happen when working on a commercial development team. The company's cash is on the line with every deployment, so i...
Read More

The 3 SaaS Metrics That Matter (& How to Improve Them)

Apr 25 4:30pm SitePoint
If you’ve worked with software as a service (SaaS) companies recently, you’ve probably heard the acronym KPI, which stands for key performance indicator. It’s a fancy way to refer to the essential metrics for tracking the success of your business. But if you do a simple search for the term SaaS KPIs, you’ll find thousands of pages with differing information on what you should and shouldn’t track within your company. While there’s technically no limit to the number of metrics you can measure at once, to remain focused you’ll want to keep the count at ten or lower. What Makes SaaS Companies Unique It’s worth noting a few factors that make SaaS projects different from traditional software businesses. The first major difference is that most subscription-based SaaS businesses take a financial loss early on and build up their revenue over time. With these businesses it’s not enough to acquire customers. You also need to keep them hooked. Simply put, SaaS companies need to deliver exceptional service because it’s so easy for customers to jump from product to product. With SaaS offerings, month-to-month billing is the norm, although it’s also common to offer annual billing at a slight discount (usually 10\% to as much as 30\%). Customer Acquisition Costs Cost per acquisition or customer acquisition cost (CAC) has become one of the more popular metrics companies use to track the performance of campaigns run on the web. CACs are important to investors and companies for a variety of reasons. Investors use the information to analyze the scalability of new businesses, to determine profitability. This is done by looking at the differences between how much money can be extracted from customers and the costs of the extraction process. In the case of online businesses, investors are concerned about the current state of this metric, not necessarily ways to improve it over time. If the cost to acquire a customer is too high already, then it’s a sign your business model needs to be changed. For marketing and internal departments within businesses, they use this metric to determine the return on advertising campaigns. In English, if the costs to acquire money from customers decrease, the profit margins of the software company increase. Before you start calculating these figures, one of the first things you need to do is develop your audience personas. Th...
Read More

The Ultimate Angular CLI Reference Guide

Apr 25 4:05pm SitePoint
2017.04.25: As of March 24, Angular CLI v1.0 was released. This article has been updated to reflect the latest changes. If you want to add the latest features of Angular CLI v1.0 to your existing Angular project that was generated with an earlier version of Angular CLI, check out the Angular CLI v1.0 migration guide. 2017.02.17: As of February 9, 2017, the ng deploy command has been removed from the core of Angular CLI. Read more here. 2017.01.27: As of January 27, 2017, the official recommendation is to use the name AngularJS for any 1.x release and the name Angular for any 2+ release. This article has been updated to reflect the official branding guidelines. This is the preliminary article in a 4-part series on how to write a Todo application in Angular. Part 0— The Ultimate Angular CLI Reference Guide Part 1— Getting our first version of the Todo application up and running Part 2— Creating separate components to display a list of todo's and a single todo Part 3— Update the Todo service to communicate with a REST API Part 4— Use Component Router to route to different components On September 15, 2016, Angular Final was released. Where AngularJS 1.x was limited to a framework, Angular has grown into an ambitious platform that allows you to develop fast and scalable applications across all platforms such as web, mobile web, native mobile and even native desktop. With this transition to a platform, tooling has become more important than ever. However, setting up and configuring tooling is not always easy. To make sure Angular developers can focus on building applications with as little friction as possible, the Angular team is putting a lot of effort into providing developers with a high quality development toolset. Part of that toolset are close integrations with a wide array of IDEs and editors. Another part of that toolset is Angular CLI. In this article we have a look at what Angular CLI is, what it can do for you, and how it performs some of its magic behind the scenes. Even if you already use Angular CLI, this article can serve as a reference to better understand its inner workings. Technically you are not required to use Angular CLI to develop an Angular application, but its many features can highly improve the quality of your code and save you a lot of time along the way. So let's get started! What Is Angular CLI? A...
Read More

Optimizing Web Fonts for Performance: the State of the Art

Apr 25 3:30pm SitePoint
This article is part of a series created in partnership with SiteGround. Thank you for supporting the partners who make SitePoint possible. 67\% of webpages now use custom fonts. However, popularity and widespread adoption didn't come without some performance and user experience-related issues. In this article, I'll go through what's not so good about the way web fonts are commonly used and loaded, as well as point you to well-tested workarounds and future standards-based solutions. Why Custom Web Fonts? Users come to your website for content. Therefore, great typography is crucial on the web: readability, legibility and well-crafted typographic design are a must for brand recognition and the success of your message. The best way to achieve beautiful typography is by loading custom web fonts — that is, font files that are not already installed on users' devices. Since browser support of the CSS @font-face rule has become widespread, using custom web fonts in websites has increased by leaps and bounds. However, fonts can have a heavy file size and loading extra resources on your website doesn't come without some negative impact on performance. Since file size can certainly be an issue, paying attention to how custom web fonts are loaded comes to the forefront. What Is the Flash of Invisible Text (FOIT) All About? The most common way of using a custom web font is to specify the fonts used inside a CSS @font-face declaration and leave the browser to its default behavior. This is not ideal. Since information about fonts is located in the CSS, by default browsers delay the loading of fonts until the CSS is parsed. That's not all. As Zach Leatherman has made abundantly clear, to trigger a font download, a number of conditions must be met besides a valid @font-face declaration: A HTML node that uses the same font-family specified inside @font-face In Webkit and Blink browsers, that node must not be empty In browsers that support the unicode range descriptor inside @font-face, the content must also match the specified unicode range If all the points above are satisfied, the browser starts downloading the font. This means that the browser needs to have parsed not only the CSS code but also a website's text content before it can trigger a font's download. However, it's just when the font starts loading that web users are likely to experience the dreaded Flash Of...
Read More

20 Free Dramatic Fonts That Follow The Latest Typography Trends

Apr 25 1:18pm Line25
Do you want your website to be up to date with the latest design trends? This article contains an amazing hand-picked collection of free dramatic fonts with modern designs. You can use these amazing typefaces with lots of styles, serifs, sans serifs, various line weights, bolded, italic, regular, with accents, etc. in your print or even […] The post 20 Free Dramatic Fonts That Follow The Latest Typography Trends appeared first on Line25.
Read More

How to Boost App Downloads by A/B Testing Icons

Apr 25 1:00pm SitePoint
How can you tell which app icon will result in the most app store downloads? Answer: simply by looking, you can’t. Even an experienced designer couldn’t answer this question with certainty, however, there is a solution — A/B testing. A/B testing is not a new concept, however, when trying to increase downloads/conversions, many make the mistake of revamping the app's interface, while neglecting the first thing users see ⏤ the app icon! Plus, all app stores have a dashboard where marketers can measure the success of the different tests. Read on to find out how A/B testing works, and how it helped us increase our app store downloads by a whopping 34\%. We A/B Tested These 4 Icons Begin by taking a closer look at these icons: Can you guess which one resulted in the largest number of app store downloads? Spoiler: it’s #2. I’m going to show you how we reached that conclusion by A/B testing the different concepts. The Problem Piano Master 2 is an app where if you press a piano key, a small brick falls over it. By doing this, you play a previously chosen melody. It seems like a game, but it’s actually very useful to those who want to learn how to play a real piano. This app was once unique, but now it has many rival applications. This is why our customer wanted to create a new icon so that the game could stand out among its competition. Here’s what the app icon looked like before: The customer filled out an application form and we agreed to design three unique icons for the Google Play store, and A/B test them to see which resulted in more app downloads. Subsequently, we began by designing the first iterations of the three unique concepts. Let’s take a look at the brief. The Project Brief The first icon concept had to be serious and classical (two-dimensional piano keys with note signs falling over them). The other icons were to be bright, dynamic and somewhat abstract. Also, the customer wanted to have stars on at least one of the icon concepts (because you can see stars in the game when you play the piano). The customer sent us this image as a visual reference: Step 1: Iteration and Feedback We sent the customer these six drafts: The customer liked concepts 5, 4 and 1 (in that order). The only concern was the green bar that we took directly from the game; the customer asked us to make the green bar a little narrower. After taking the feedback o...
Read More

Now that CSS Custom Properties are a Thing, All Value Parts Can Be Changed Individually

Apr 25 11:21am CSS-Tricks
CSS Custom Properties give us the ability to reach into a property value and change certain parts of it. That's useful in a bunch of places, but in particular, it's useful in properties which don't allow us to do it any other way. Now that CSS Custom Properties are a Thing, All Value Parts Can Be Changed Individually is a post from CSS-Tricks...
Read More

PWA Directory

Apr 25 7:18am CSS-Tricks
The other day I was watching an interview with Ade Oshineye where he discussed his work on the PWA Directory at Google, a showcase of progressive web apps. And it’s pretty neat! It lists a whole bunch of PWAs out there and you can filter them by Lighthouse metrics – that’s the auditing tool from Google that scores a web app and gives us developers the ability to improve them. Direct Link to Article — Permalink… PWA Directory is a post from CSS-Tricks...
Read More

Simplifying iOS Game Logic With Apples GameplayKits Rule Systems

Apr 25 7:13am Smashing Magazine
    When you develop a game, you need to sprinkle conditionals everywhere. If Pac-Man eats a power pill, then ghosts should run away. If the player has low health, then enemies attack more aggressively. If the space invader hits the left edge, then it should start moving right. Usually, these bits of code are strewn around, embedded in larger functions, and the overall logic of the game is difficult to see or reuse to build up new levels.The post Simplifying iOS Game Logic With Apple’s GameplayKit’s Rule Systems appeared first on Smashing Magazine.
Read More

Browser Watch, April 2017

Apr 25 6:45am Webdesigner Depot
Every month, we scour the Internet far and wide to bring web designers the latest and most relevant news stories about browsers. Here’s another edition of Browser Watch, running down everything from the interesting to the surprising in the world of browsers and everything related to it. Google Chrome Is The Most Hacker-Proof Browser Available […]...
Read More

Deal of the Week: 30% Off Discount for Noupe Readers on ionMag Premium WordPress Theme

Apr 25 4:37am noupe
Welcome to our Deal of the Week. This time the deal is powered by tagDiv. You already know them, as they are building some of the best WordPress Themes dedicated to blog and news, websites [...]...
Read More

CSS Grid Garden Teaches You CSS Grid in a Playful Way

Apr 25 4:00am noupe
CSS Grid is the new trend in web design. After the modern browsers have been supporting this set of different CSS attributes for a while now, it is time to look into it. “CSS Grid [...]...
Read More

The Secret to Conversion Rate Optimization

Apr 24 8:42pm SitePoint
This article is part of an SEO series from WooRank. Thank you for supporting the partners who make SitePoint possible. We talk a lot about optimization in digital marketing. There’s different ways to optimize your website and pages to appeal to search engines, social media traffic, PPC channels, content marketing and more. Each of these optimizations generally focus on how you optimize your site to get more people to start the conversion process - filling the top of the funnel. But what do you do when almost no one makes it to the end of the funnel? What you need here is conversion rate optimization (CRO). What Is Conversion Rate Optimization? Before we get into the magic behind optimizing your conversion funnels, let’s first go over what conversion rate optimization is and the key terms and ideas behind it. Formally, conversion rate optimization is the structured and systematic use of analytics and user feedback to improve the performance of your website. Basically, it’s finding out where and why users don’t convert, and fixing it. An important part of CRO is maximizing the value of your current traffic, not increasing traffic to your website. This is important. If you’ve got a leaky pipeline, you need to fix the leaks before you increase the volume. Now, a quick marketing vocabulary lesson. There’s a good chance you already know some or most of these terms, but it’s important for everyone to know all of them. Conversion: The action you want taken on your website. This is often used to mean an order, but could also mean email sign up, account registration, ebook download, or any other action that transforms a website browser into a customer or hot lead. Conversion rate: A pretty simple idea, it’s the percentage of website visitors that convert on your website, or the number of users, per 100 visitors, who finish the conversion process. It’s calculated as (Number of conversions/Total number of website visitors) * 100. Call-to-Action (CTA): An instruction to the audience to take an immediate action. These are typically buttons or links with the words buy , “sign up,” “order” or whatever your website’s conversion is. They also usually use the word “now” to create a sense of immediate urgency. Conversion/Sales Funnel: The primary path visitors use to complete a conversion. An ecommerce site, for example, could have a funn...
Read More

How to Improve Site Performance (and Conversions) with Dareboost

Apr 24 8:13pm SitePoint
Website performance is serious business. How many times have you become outrageously frustrated with a slow-loading website? If you're anything like me, you've probably closed a great number of tabs — and never returned to the offending website. Having a slow website will turn visitors away, which means reduced pageviews, conversions, interactions, sales, and advertising revenues. Additionally, if you're running an online business, it will also result in shopping cart abandonment. According to WPO Stats, The Trainline team found that reducing their product’s latency by 0.3 seconds across the conversion funnel led to customers spending an extra $11.5 million per year. Fortunately, it's really easy to monitor and manage website performance, and that's where Dareboost comes in. Dareboost is a platform that will keep track of website performance and quality, and it's really easy to use — you don't need to install anything. Sign up for an account, plug in your website details, and let it work its magic. Dareboost is a freemium product. While you can get rich, useable data from a free account, the more advanced tooling is available for paid accounts. Dareboost's tools provide you with great data, with standalone analyses providing actionable data immediately. Additionally, Dareboost’s monitoring tools accumulate data about your site’s performance over time, offering deeper insights. Dareboost also has great alert functionality, allowing you to set up custom alerts for the metrics that are important to you. Who Is Dareboost For? Whether you run your own blog or you’re involved in your company’s online presence, Dareboost is for you if you have a vested interest in website performance. Every web professional can benefit from this tool. With Dareboost's website performance and quality management, you are able to test, analyze, benchmark, and optimize your website. Website Performance and Quality Analysis Let's jump straight in and check out some of these great features, starting with the Website Speed Test. Please note we're using a premium account, which provides more options that we'll explore below. First, you need to choose a page to test. You can also select if you want to test against a desktop using Chrome, or a mobile device, choosing one of five Android options or an iPhone 6, and a location. Then there are some advanced settings. You can prov...
Read More

4 Lead Nurturing Strategies for Better Conversion Rate Optimization

Apr 24 4:30pm SitePoint
When it comes to digital marketing, few things receive as much attention as traffic generation does. In fact every time Google takes so much as a hiccup, it sends the entire online marketing community into a tizzy! While traffic is no doubt the lifeblood of the internet, it stands to reason that what you do once you have it is just as important, if not more so. Lately, conversion rate optimization (CRO) has been garnering a lot of attention, and for good reason — any webmaster will want to convert as much of their traffic into subscribers, followers or clients. Now, most people will contend that CRO is pretty much concerned with onsite activities. This will include optimizing landing page elements such as titles, pictures and CTAs. However, what many forget is that the buyer's journey is a long process — one that began before they even came to the site. How you interact with your visitors offsite will have a large say in how they respond to you on it. This is where lead nurturing steps in. Lead nurturing is the process of developing a relationship with your audience through every step of their interaction with you. It goes without saying that lead nurturing strategies are indispensable for CRO. Consider these stats... Annuitas Group reported that nurtured leads made 47\% larger purchases than non-nurtured leads. Gleanster found that lead nurturing helped convert 15\%-20\% of the "not yet ready to purchase" opportunities into sales. Similarly, Eloquoa stated that lead nurturing helped them improve conversion rates at every stage of the funnel. In other words, lead nurturing can do wonders for your conversion efforts! Here are four strategies that can take your CRO to the next level. Personalize the Content Probably the biggest mistake companies commit when setting up a lead nurturing strategy is creating one set of blanket content which they then send to all the subscribers. A better strategy is to classify leads under specific buyer personas (semi-fictional representations of customers) and then create content most valuable to each persona. A buyer persona can target a set of key attributes such as likes/dislikes, or problems that buyers are facing. By segmenting leads based on common attributes, we can gain a better understanding of what subscribers are looking for and create more targeted content for them. Personalized content is a proven w...
Read More

Three Design Patterns That Use Inversion of Control

Apr 24 4:30pm SitePoint
For many developers, inversion of control (IoC) is a fuzzy concept, with little or no application in the real world. In the best of cases, it's considered just a plain equivalent of dependency injection (DI). The IoC = DI equation is only true, though, when both sides reference inverting the control of dependency management. While dependency injection is actually a well-known form of IoC, the truth is that IoC is a much broader software design paradigm, which can be implemented through several patterns. In this article we'll be taking a look at how dependency injection, the observer pattern, and the template method pattern implement inversion of control. Continue reading \%Three Design Patterns That Use Inversion of Control\%...
Read More

Patterns for Object Inheritance in JavaScript ES2015

Apr 24 4:00pm SitePoint
With the long-awaited arrival of ES2015 (formerly known as ES6), JavaScript is equipped with syntax specifically to define classes. In this article, I’m going to explore if we can leverage the class syntax to compose classes out of smaller parts. Keeping the hierarchy depth to a minimum is important to keep your code clean. Being smart about how you split up classes helps. For a large codebase, one option is to create classes out of smaller parts; composing classes. It’s also a common strategy to avoid duplicate code. Imagine we’re building a game where the player lives in a world of animals. Some are friends, others are hostile (a dog person like myself might say all cats are hostile creatures). We could create a class HostileAnimal, which extends Animal, to serve as a base class for Cat. At some point, we decide to add robots designed to harm humans. The first thing we do is create the Robot class. We now have two classes that have similar properties. Both HostileAnimal and Robot are able to attack(), for instance. If we could somehow define hostility in a separate class or object, say Hostile, we could reuse that for both Cat as Robot. We can do that in various ways. Multiple inheritance is a feature some classical OOP languages support. As the name suggests, it gives us the ability create a class that inherits from multiple base classes. See how the Cat class extends multiple base classes in the following Python code: class Animal(object): def walk(self): # ... class Hostile(object): def attack(self, target): # ... class Dog(Animal): # ... class Cat(Animal, Hostile): # ... dave = Cat(); dave.walk(); dave.attack(target); An Interface is a common feature in (typed) classical OOP languages. It allows us to define what methods (and sometimes properties) a class should contain. If that class doesn’t, the compiler will raise an error. The following TypeScript code would raise an error if Cat didn’t have the attack() or walk() methods: interface Hostile { attack(); } class Animal { walk(); } class Dog extends Animal { // ... } class Cat extends Animal implements Hostile { attack() { // ... } } Multiple inheritance suffers from the diamond problem (where two parent classes define the same method). Some languages dodge this problem by implementing other strategies, like mixins. Mixins are tiny classes that only co...
Read More

How Privileged Are Programmers? Are You a John, Too?

Apr 24 1:00pm SitePoint
John was a developer. To be specific, he was a young, white, straight, young, self-taught developer. He wasn't rare, but he was special. John grew up with a couple parents, who paid for everything he needed. John regularly filled his belly, with the finest food his family could provide. John got every toy he asked for, once he learn that asking for 3 toys was a good way to get at least 1 toy. John got average grades, but it was ok because [according to mum]; he's just bored of schooling, and too clever . He walked right out of high-school and into a programming job. The pay wasn't great; only enough for a small apartment and modest groceries [for one]. In time he'd earn more. Over the years, John quickly got bored of programming. He loved the thought of the career, but it was all so boring. He moved jobs every year or so, and only then when his idiot bosses stopped seeing how much he mattered to their company. It was just as well, because most of the other developers he worked with were idiots too. Did they even know how to program? All they wanted to do was talk and ask questions and they weren't as interested in John's work as intelligent people should be. He did once work with a girl developer, though. She was so pretty for a programmer. I mean, if you can call CSS and HTML programming. I am angry. For the longest time, I was John. I thought every boring task beneath me, every other developer mediocre at best. I was my own hero, and my mom was right (albeit annoying) that I was brilliant. If only those around me could see this. Continue reading \%How Privileged Are Programmers? Are You a John, Too?\%...
Read More

The Many Tools for Shape Morphing

Apr 24 11:29am CSS-Tricks
To no one's surprise, I'm sure, there are lots of different ways to do the same thing on the web. Shape morphing, being a thing on the web, is no different. There are some native technologies, some libraries that leverage those, and some libraries that do things all on their own. Let's look at some of the options (with demos) and weigh the advantages and disadvantages. SMIL The original, native technology for shape morphing is SMIL. We have both a … The Many Tools for Shape Morphing is a post from CSS-Tricks...
Read More

Demystifying the Hamburger Menu: 20 Hand-Picked Examples

Apr 24 10:49am Line25
Hamburger menus have gained some popularity in the past few months and are currently being used for both websites and mobile apps. Their role is to help you navigate everywhere, in an easy, mobile-friendly manner. Hamburger icons have become a well-known and easily recognizable UI action button. Although they have a familiar three-bar design, their aspect […] The post Demystifying the Hamburger Menu: 20 Hand-Picked Examples appeared first on Line25.
Read More

Search and Autocomplete in Rails Apps

Apr 24 10:00am SitePoint
Searching is one of the most common features found on virtually any website. There are numerous solutions out there for easily incorporating search into your application, but in this article I'll discuss Postgres' native search in Rails applications powered by the pg\_search gem. On top of that, I’ll show you how to add an autocomplete feature with the help of the select2 plugin. I'll explore three examples of employing search and autocomplete features in Rails applications. Specifically, this article covers: building a basic search feature discussing additional options supported by pg\_search building autocomplete functionality to display matched user names using a third-party service to query for geographical locations based on the user's input and powering this feature with autocomplete. The source code can be found at GitHub. The working demo is available at Getting Started Go ahead and create a new Rails application. I’ll be using Rails 5.0.1, but most of the concepts explained in this article apply to older versions as well. As long as we’re going to use Postgres' search, the app should be initialized with the PostgreSQL database adapter: rails new Autocomplete --database=postgresql Create a new PG database and setup config/database.yml properly. To exclude my Postgres username and password from the version control system, I'm using the dotenv-rails gem: Gemfile # ... group :development do gem 'dotenv-rails' end To install it, run the following: $ bundle install and create a file in the project's root: .env PG\_USER: 'user' PG\_PASS: 'password' Then exclude this file from version control: .gitignore .env Your database configuration may look like this: config/database.yml development: adapter: postgresql database: autocomplete host: localhost user: < \%= ENV['PG\_USER'] \%> password: < \%= ENV['PG\_PASS'] \%> Now let's create a table and populate it with sample data. Rather than invent anything complex here, I'll simply generate a users table with name and surname columns: $ rails g model User name:string surname:string $ rails db:migrate Our sample users should have distinct names so that we can test the search feature. So I'll use the Faker gem: Gemfile # ... group :development do gem 'faker' end Install it by running this: $ bundle install Then tweak the seeds.rb file to crea...
Read More

Best Tips On Converting PSD Files To Web Pages

Apr 24 8:14am Best PSD to HTML
Advertise here with BSAThe breathtaking blast of innovation has changed the way toward working together. For quite a while, sites have been the drivers of business in this period. A standout amongst the most critical things organizations need to do to remain ahead in the focused web condition is thinking of a web nearness that is novel and […] Advertise here with BSA...
Read More

5 Ways Voice UI Turns Your SEO on its Head

Apr 24 6:45am Webdesigner Depot
Once upon a time, the most Siri had to deal with was a few offensive remarks or sexually explicit requests. We probably all did it at least once. But in just a few short years, voice search has exploded to become a serious contender against traditional, text-based search. Microsoft’s Cortana has over 100 million monthly […]...
Read More

Applications Of Machine Learning For Designers

Apr 24 5:11am Smashing Magazine
    As a designer, you will be facing more demands and opportunities to work with digital systems that embody machine learning. To have your say about how best to use it, you need a good understanding about its applications and related design patterns. This article illustrates the power of machine learning through the applications of detection, prediction and generation. It gives six reasons why machine learning makes products and services better and introduces four design patterns relevant to such applications. To help you get started, I have included two non-technical questions that will help with assessing whether your task is ready to be learned by a machine.The post Applications Of Machine Learning For Designers appeared first on Smashing Magazine.
Read More

The Ultimate Guide to User on-Boarding Tips and Best Practices

Apr 24 5:01am Designbeep
In the mobile era, where mobile internet usage has already surpassed desktop usage and with drastic change in user behavior and habits happening in the recent times, delivering a great user experience to your website or app visitors is highly important than ever before. Mobile users are impatient and quick – bad UX increases bounce rate and pogo sticking. In today’s scenario, if you want users to stay on your website or app/product for a longer time, use it effectively and take the desired actions – you need to deliver a great user experience (UX). One of the core components...
Read More

Fresh Free Font Of The Day : Indulge

Apr 24 4:14am Designbeep
Here on Designbeep,we also aim to help designers to find free yet high quality resources whether for your web design projects or graphic design projects.Who doesn’t like freebies? Well,although we bring together free font collections time to time we decided to share a free font everyday and today’s free font Indulge is designed by Anthony James. Indulge Script™ is a typeface adapted for both modern and traditional uses, housing 882 glyphs and 480 swashes. With hundreds of thousands of character combinations to choose, to ensure a more creative and original experience. Turn on Contextual Alternates for everything to sync perfectly.
Read More

How A Top Google Ranking Can Help Your Small Business

Apr 24 4:01am Designbeep
If you are new to the Internet world, you will probably not be familiar with search engine optimization (SEO). This process is comprised of a variety of tasks that must be completed to receive the maximum benefits. At first, you will probably be confused about how the process works, so expect several weeks to learn everything you need to know. However, if you do not have the time to spare, you may want to consider investing in the services of a SEO marketer. These providers offer an array of SEO package reviews, so be sure to check them out, before...
Read More

Burst and Two New Providers of Free Photos

Apr 24 3:00am noupe
Although there’s a large market with suppliers of free photos, newcomers are always welcome. First, because you can never have enough image material as it is. Second, the topical variety can always use some reinforcements, [...]...
Read More

20 Best Free Photoshop Actions Designers Should Download

Apr 23 12:51pm Line25
Photoshop actions are really useful and will definitely help you save time when editing and retouching photos. These come in handy for those monotonous situations when you are dealing with repetitive actions. You can use Photoshop to record specific steps for one of your images and then program it to apply them to the other […] The post 20 Best Free Photoshop Actions Designers Should Download appeared first on Line25.
Read More

Popular Design News of the Week: April 17, 2017 April 23, 2017

Apr 23 6:50am Webdesigner Depot
Every week users submit a lot of interesting stuff on our sister site Webdesigner News, highlighting great content from around the web that can be of interest to web designers.  The best way to keep track of all the great stories and news being posted is simply to check out the Webdesigner News site, however, […]...
Read More

20 Decorative Typefaces Worth Downloading

Apr 22 12:42pm Line25
You can never have too many fonts in your collection! As a professional designer, you need to expand your design collection to include various graphic elements that can be used in your projects or as inspiration. High-quality freebies are hard to come by, therefore, when you find them, make sure to download and add them to […] The post 20 Decorative Typefaces Worth Downloading appeared first on Line25.
Read More

How to Customize the WordPress ToolBar

Apr 22 12:30pm SitePoint
I have a love/hate affair with the dark grey toolbar ntroduced in WordPress 3.3. (It was previously named the Admin Bar in WordPress 3.1 and that name stuck for many -- including the API authors!). Looking at the positives, the toolbar provides a consistent set of quick links when you're viewing the administration panels or the live website. That said, it can cause problems when creating themes. Or it may confuse site editors who think everyone can see it. Fortunately, it's easy to change the toolbar. We're going to achieve it using a custom WordPress plugin but you could also consider adding identical code to your theme's functions.php file. Continue reading \%How to Customize the WordPress ToolBar\%...
Read More

Make Your Own Social Network, Game Server, or Knowledgebase! Sourcehunt

Apr 22 12:00pm SitePoint
It's time for our monthly hunt for new open source libraries to use and contribute to! If you're new to Sourcehunt, it's our monthly post for promoting open source projects that seem interesting or promising and could use help in terms of Github stars or pull requests. It's our way of giving back - promoting projects that we use (or could use) so that they gain enough exposure to attract a wider audience, a powerful community and, possibly, new contributors or sponsors. Continue reading \%Make Your Own Social Network, Game Server, or Knowledgebase! – Sourcehunt\%...
Read More

Think you know the top web browsers?

Apr 22 11:19am CSS-Tricks
If I had to blindly guess about global marketshare, I would have gotten it wrong. I probably would have forgotten about UC browser (kind of the point of Peter O'Shaughnessy's article) that's so huge in Asia. I would have guessed Firefox has a slight edge on Safari (turns out Firefox is half the share of Safari), and that Edge would be outpacing IE by now (also only half). This is good dinner party conversation fodder, but I wouldn't base any … Think you know the top web browsers? is a post from CSS-Tricks...
Read More

Comics of the Week #386

Apr 22 5:36am 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

How to Use Style Sheets in Adobe InDesign

Apr 21 11:39pm Designbeep
Designers are always divided on which tech or software to use. There is no single piece of software that can do it all. They’re all better in some areas and less strong in others. Many designers end up using the software that they started out with because it is quick and simple for them to use, rather than taking a harder look at what is available. Obviously as the years pass this can leave them at an even larger disadvantage. Adobe’s InDesign has been a leader since it was introduced in the 2000 as a multi-page layout and design tool...
Read More