Getting Started with React: A Beginner’s Guide

Original Source: https://www.sitepoint.com/getting-started-react-beginners-guide/

In this guide, I’ll show you the fundamental concepts of React by taking you through a practical, step-by-step tutorial on how to create a simple Message App using React. I’ll assume you have no previous knowledge of React. However, you’ll need at least to be familiar with modern JavaScript and NodeJS.

React is a remarkable JavaScript library that’s taken the development community by storm. In a nutshell, it’s made it easier for developers to build interactive user interfaces for web, mobile and desktop platforms. One of its best features is its freedom from the problematic bugs inherent in MVC frameworks, where inconsistent views is a recurring problem for big projects. Today, thousands of companies worldwide are using React, including big names such as Netflix and AirBnB. React has become immensely popular, such that a number of apps have been ported to React — including WhatsApp, Instagram and Dropbox.

Prerequisites

As mentioned, you need some experience in the following areas:

functional JavaScript
object-oriented JavaScript
ES6 JavaScript Syntax

On your machine, you’ll need:

a NodeJS environment
a Yarn setup (optional)

If you’d like to take a look first at the completed project that’s been used in this guide, you can access it via GitHub.

[affiliate-section title=”Recommended Courses”][affiliate-card title=”The Best Way to Learn React for Beginners” affiliatename=”Wes Bos” text=”A step-by-step training course to get you building real world React.js + Firebase apps and website components in a couple of afternoons. Use coupon code ‘SITEPOINT’ at checkout to get 25% off.” url=”https://ReactForBeginners.com/friend/SITEPOINT” imageurl=”https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2017/07/1501203893wesbos.jpg”][/affiliate-section]

What is React?

React is a JavaScript library for building UI components. Unlike more complete frameworks such as Angular or Vue, React deals only with the view layer. Hence, you’ll need additional libraries to handle things such as data flow, routing, authentication etc. In this guide, we’ll focus on what React can do.

Building a React project involves creating one or more React components that can interact with each other. A React component is simply a JavaScript class that requires the render function to be declared. The render function simply outputs HTML code, which is implemented using either JSX or JavaScript code. A React component may also require additional functions for handling data, actions and lifecyle events.

React components can further be categorized into containers/stateful components and stateless components. A stateless component’s work is simply to display data that it receives from its parent React component. It can also receive events and inputs, which it passes up to its parent to handle. A React container or stateful component does the work of rendering one or more child components. It fetches data from external sources and feeds it to its child components. It also receives inputs and events from them in order to initiate actions.

Understanding the React DOM

Before we get to coding, you need to be aware that React uses a Virtual DOM to handle page rendering. If you’re familiar with jQuery, you know that it can directly manipulate a web page via the HTML DOM. In a lot of use cases, this direct interaction poses little to no problems. However, for certain cases, such as the running of a highly interactive, real-time web application, performance often takes a huge hit.

To counter this, the concept of the Virtual DOM was invented, and is currently being applied by many modern UI frameworks including React. Unlike the HTML DOM, the Virtual DOM is much easier to manipulate, and is capable of handling numerous operations in milliseconds without affecting page performance. React periodically compares the Virtual DOM and the HTML DOM. It then computes a diff, which it applies to the HTML DOM to make it match the Virtual DOM. This way, React does its best to ensure your application is rendered at a consistent 60 frames per second, meaning that users experience little or no lag.

Enough chitchat! Let’s get our hands dirty …

Start a Blank React Project

As per the prerequisites, I assume you already have a NodeJS environment setup. Let’s first install or update npm to the latest version.

$ npm i -g npm

Next, we’re going to install a tool, Create React App, that will allow us to create our first React project:

$ npm i -g create-react-app

Navigate to your project’s root directory and create a new React project using the tool we just installed:

$ create-react-app message-app


Success! Created message-app at /home/mike/Projects/github/message-app
Inside that directory, you can run several commands:

yarn start
Starts the development server.

yarn build
Bundles the app into static files for production.

yarn test
Starts the test runner.

yarn eject
Removes this tool and copies build dependencies, configuration files
and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

cd message-app
yarn start

Happy hacking!

Depending on the speed of your internet connection, this might take a while to complete if this is your first time running the create-react-app command. A bunch of packages gets installed along the way, which are needed to set up a convenient development environment — including a web server, compiler and testing tools.

Navigate to the newly created message-app folder and open the package.json file.

{
“name”: “message-app”,
“version”: “0.1.0”,
“private”: true,
“dependencies”: {
“react”: “^15.6.1”,
“react-dom”: “^15.6.1”,
“react-scripts”: “1.0.12”
},
“scripts”: {
“start”: “react-scripts start”,
“build”: “react-scripts build”,
“test”: “react-scripts test –env=jsdom”,
“eject”: “react-scripts eject”
}
}

Surprise! You expected to see a list of all those packages listed as dependencies, didn’t you? Create React App is an amazing tool that works behind the scenes. It creates a clear separation between your actual code and the development environment. You don’t need to manually install Webpack to configure your project. Create React App has already done it for you, using the most common options.

Let’s do a quick test run to ensure our new project has no errors:

$ yarn start

Starting development server…
Compiled successfully!

You can now view message-app in the browser.

Local: http://localhost:3000/
On Your Network: http://10.0.2.15:3000/

Note that the development build is not optimized.
To create a production build, use yarn build.

If you don’t have Yarn, just substitute with npm like this: npm start. For the rest of the article, use npm in place of yarn if you haven’t installed it.

Your default browser should launch automatically, and you should get a screen like this:

Create React App

One thing to note is that Create React App supports hot reloading. This means any changes we make on the code will cause the browser to automatically refresh. For now, let’s first stop the development server by pressing Ctrl + C. This step isn’t necessary, I’m just showing you how to kill the development server. Once the server has stopped, delete everything in the src folder. We’ll create all the code from scratch so that you can understand everything inside the src folder.

Introducing JSX Syntax

Inside the src folder, create an index.js file and place the following code in it:

import React from ‘react’;
import ReactDOM from ‘react-dom’;

ReactDOM.render(<h1>Hello World</h1>, document.getElementById(‘root’));

Start the development server again using yarn start or npm start. Your browser should display the following content:

Hello React

This is the most basic “Hello World” React example. The index.js file is the root of your project where React components will be rendered. Let me explain how the code works:

Line 1: React package is imported to handle JSX processing
Line 2: ReactDOM package is imported to render React components.
Line 4: Call to render function

<h1>Hello World</h1>: a JSX element
document.getElementById(‘root’): HTML container

The HTML container is located in public/index.html file. On line 28, you should see <div id=”root”></div>. This is known as the root DOM because everything inside it will be managed by the React DOM.

JSX (JavaScript XML) is a syntax expression that allows JavaScript to use tags such as <div>, <h1>, <p>, <form>, and <a>. It does look a lot like HTML, but there are some key differences. For example, you can’t use a class attribute, since it’s a JavaScript keyword. Instead, className is used in its place. Also, events such as onclick are spelled onClick in JSX. Let’s now modify our Hello World code:

const element = &lt;div&gt;Hello World&lt;/div&gt;;

ReactDOM.render(element, document.getElementById(‘root’));

I’ve moved out the JSX code into a variable named element. I’ve also replaced the h1 tags with div. For JSX to work, you need to wrap your elements inside a single parent tag. This is necessary for JSX to work. Take a look at the following example:

const element = &lt;span&gt;Hello,&lt;/span&gt; &lt;span&gt;Jane&lt;/span;

The above code won’t work. You’ll get a syntax error telling you must enclose adjacent JSX elements in an enclosing tag. Basically, this is how you should enclose your elements:

const element = &lt;div&gt;
&lt;span&gt;Hello, &lt;/span&gt;
&lt;span&gt;Jane&lt;/span&gt;
&lt;/div&gt;;

How about evaluating JavaScript expressions in JSX? Simple, just use curly braces like this:

const name = “Jane”;
const element = &lt;p&gt;Hello, {name}&lt;/p&gt;

… or like this:

const user = {
firstName: “Jane”,
lastName: “Doe”
}
const element = &lt;p&gt;Hello, {user.firstName} {user.lastName}&lt;/p&gt;

Update your code and confirm that the browser is displaying “Hello, Jane Doe”. Try out other examples such as { 5 + 2 }. Now that you’ve got the basics of working with JSX, let’s go ahead and create a React component.

Continue reading %Getting Started with React: A Beginner’s Guide%

Collective #347

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

C347_WOTW

Inspirational Website of the Week: Heartbeat Agency

Bold typography, interesting layouts and organic shapes make this design our inspiration of the week.

Get inspired

C347_NewSchool

Advertisement
New Master’s in Communication Design at Parsons

Parsons School of Design in NYC has launched a 1-year Master’s for design professionals focusing on digital product design.

Learn more

C347_chromedevtools

Learn How To Debug JavaScript with Chrome DevTools

Brandon Morelli shows how to ditch console.log debugging once and for all and learn how to use breakpoints to debug code within the Chrome Developer Tools.

Read it

C347_justwritecss

The zen of Just Writing CSS

An article by Rich Harris where he lays out how the biggest problems with CSS can be solved without CSS-in-JS.

Read it

C347_xrespond

Meet XRespond Testing Tool: Let’s Make Building Responsive Websites Simpler

Indrek Paas introduces XRespond, a virtual device lab for designing, developing and testing responsive websites.

Read it

C347_Lozad

Lozad

A performant JavaScript lazy loader with no dependencies for images, iframes and more. By Apoorv Saxena.

Check it out

C347_jstutorials

Every JavaScript framework tutorial written more than 5 minutes ago

The sad story of every developer trying to learn a JavaScript framework. A witty article by Roger Collier’s.

Read it

C347_innerself

Innerself

A tiny view and state management solution using innerHTML.

Check it out

C347_screenreader

Screen Readers and CSS: Are We Going Out of Style (and into Content)?

Some excellent research on the behavior of different browser-screen reader combinations when it come to CSS rendering.

Read it

C347_Lovr

LÖVR

A cross-platform, open source framework for creating VR with Lua.

Check it out

C347_rastersvg

Lazy async SVG rasterisation

Jake Archibald shows a great way to rasterize SVGs lazily with the help of createImageBitmap.

Read it

C347_font

Free Font: Pool Riders

A fun typeface coming in three weights designed by Guerillacraft.

Get it

C347_slider

Cities Slider (React)

A beautiful slideshow demo made by Nikolay Talanov.

Check it out

C347_extension

I wanted real time GitHub push notifications. So I built a Chrome extension.

Stacy Goh implemented an interesting extension for receiving real time GitHub push notifications.

Read it

C347_pwa

Building a Small PWA with Preact and Firebase

Dan Denney shares his process of learning how to build a Progressive Web App.

Read it

C347_bootstrap

Wired Dots

A resource for free Bootstrap 4 themes and components.

Check it out

C347_impossibleshape

Interlocked blocks

One of Louis Hoebregts’ impossible shape demos.

Check it out

C347_jsframework

Angular vs. React vs. Vue: A 2017 comparison

Jens Neuhaus’ objective and informative comparison of the most popular JavaScript frameworks.

Read it

C347_oxipng

Oxipng

Oxipng is a multi-threaded lossless PNG compression optimizer written in Rust. It can be used via a command-line interface or as a library in other Rust programs. Made by Josh Holmer.

Check it out

C347_Websiteabout

For the love of God, please tell me what your company does

Kasper Kubica’s criticism on the current state of non-explanatory landing page jargon.

Read it

C347_Lego

Responsive LEGO

Responsive animated LEGO pieces by Chris Gannon.

Check it out

C347_stateoftheweb

The State of the Web

In case you missed it: A guide to impactful performance improvements by Karolina Szczur.

Read it

C347_scroll

react-awesome-scroll

An easy to customize styled scrollbar with native behavior.

Check it out

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

UX At Scale 2017: Free Webinars To Get Scaling Design Right

Original Source: https://www.smashingmagazine.com/2017/09/ux-scale-design-free-webinars-2017/


 

 

Design doesn’t scale as cleanly as engineering. It’s not enough that each element and page is consistent with each other — the much bigger challenge lies in keeping the sum of the parts intact, too. And accomplishing that with a lot of designers involved in the same project.

UX At Scale 2017: Free Webinars To Get Scaling Design Right

If you’re working in a growing startup or a large corporation, you probably know the issues that come with this: The big-picture falls from view easily as everyone is focusing on the details they are responsible for, and conceptions about the vision of the design might be interpreted differently, too. What we need is a set of best practices to remove this friction and make the process smoother. A strategy to scale design without hurting it.

The post UX At Scale 2017: Free Webinars To Get Scaling Design Right appeared first on Smashing Magazine.

4 Lesser Known Factors Designers Should Consider When Designing for the Web

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/QyAB1cTymCg/4-lesser-known-factors-designers-should-consider-when-designing-for-web

Image credit: Pexels. Competent web designers know that there are several factors that should be taken into account when designing. There’s the need for easy navigation, the suitability of the design for the intended audience, compatibility with different browsers, and mobile-friendliness to name a few. There are lesser known factors, though, that also need to […]

The post 4 Lesser Known Factors Designers Should Consider When Designing for the Web appeared first on designrfix.com.

7 Essential Steps to Build a Successful Mobile App

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/MiqWTIlPpAk/7-essential-steps-build-successful-mobile-app

Mobile phones are ruling our modern age. We have witnessed many developments in the field of technology and one of the most notable growths that technology presented us is mobile technology. In the present day, it has become very tough for people to live even a single day without using their mobile phones. It is […]

The post 7 Essential Steps to Build a Successful Mobile App appeared first on designrfix.com.

Meet XRespond Testing Tool: Let’s Make Building Responsive Websites Simpler

Original Source: https://www.smashingmagazine.com/2017/09/xrespond-building-responsive-websites-simpler/


 

 

The way people consume information is constantly evolving. As web designers and developers, we keep up with all of the different screen shapes and sizes, learning to create beautiful, flexible software. Yet most of the available tools still don’t reflect the nature and diversity of the platform we’re building for: the browser.

Let’s Make Building Responsive Websites Simpler

When I was making my first responsive website in 2012, I quickly realized how inefficient and time-consuming the constant browser window resizing was. I had just moved from Estonia to Australia, and with a newborn, time was very much a precious resource.

The post Meet XRespond Testing Tool: Let’s Make Building Responsive Websites Simpler appeared first on Smashing Magazine.

Introduction to Building WebApps in Vue.js

Original Source: http://inspiredm.com/introduction-building-webapps-vue-js/

Inspired Magazine
Inspired Magazine – creativity & inspiration daily

There are so many JavaScript frameworks in existence these days, it can be difficult to keep track of them all, and certainly it’s unlikely that anyone will master them in entirety. What it means for most of us is that we’ll need to be selective about which development frameworks we’re going to invest time into learning.

In this article, we’ll take a quick look at Vue.js, so you can decide for yourself if it’s likely to suit the kind of projects you tend to work on, and whether it seems like a good fit for you.

What is Vue.js?

Although it’s conventionally not capitalized, “Vue” is really an acronym for Visual Understanding Environment. Its main purpose is to make it easier to develop web applications by reducing code complexity. It has a lot in common with React.js, but the current version of Vue renders faster then React, and seems to be more efficient.

Is Vue difficult to learn?

If you’re already an experienced coder, you shouldn’t have much difficulty getting started with Vue, but it wouldn’t be right to describe it as a beginner language. You need to have some experience with HTML, CSS, and JavaScript to build anything practical with it.

The learning curve with Vue is a little less steep than with React, and it’s a lot less steep than with Angular. So what can be accurately stated is that Vue is relatively easy to learn in comparison to other popular development frameworks.

How does Vue help to achieve objectives?

It varies a bit depending on what your objective actually is, but  in general, you bind code blocks to HTML divs. This methodology makes it easier to introduce interactivity and dynamic content than with regular HTML, CSS and JavaScript.

On the other hand, you can’t really do more in Vue than you could by using the more conventional ways.  Using Vue is simply a matter of making things easier for you in the development phase, but it doesn’t have much effect on the end result, apart from minor performance impact due to loading the framework code.

Another advantage of Vue is that it provides modularity, meaning you can re-use components you develop in multiple projects.

Does Vue have any cool tricks up its sleeve?

It certainly does, and the best of these is built-in transition effects, which allow you to take control of what would otherwise be very code-intensive CSS and JavaScript structures using just a line or two of code. This saves you time and effort when creating your applications.

Another useful feature is native rendering for specific device types such as Android and iOS, so you can fine tune your applications for the devices they’re running on without a lot of extra work.

Getting started

As stated earlier, Vue is easy to learn, but it’s not a beginner’s language. You still need to know your way around inside a code block. If you have knowledge of HTML, CSS and JavaScript, the easy way to get started is by looking at an official Vue demo project.

The problem is that like most frameworks, the documentation is very lazy, and mainly dedicated to convincing you to use it. Much less attention is given in the documentation to explaining how everything works or why you do things a certain way. Virtually every official framework example ever created leaves out vital information that you have to poke around for hours to discover. That’s a flaw shared by Vue’s documentation and examples as well.

To make it easier to understand what you really need to do to re-create this project, these are the required steps:

1. Add a script referencing vue.js

For speed optimization, it’s best to include this after all your page content, but just before the closing body tag in the HTML source. You may also have other page resources loading in this section also, and the order of loading priority determines which order you should insert each resource.

Here is an example of including vue.js from a CDN:

And here is an example of including vue.js from a directory on your own server:

Without this reference to vue.js, nothing related to Vue can happen.

2. Add the Vue components into your HTML body

That’s what’s going on with this code:

For now it doesn’t make a lot of sense, but the Vue part is the empty “demo-grid” element, plus the addition of a “v-directive” to the query input (in this case it is “v-model”, which is used for binding Vue code to form inputs).

3. If the project requires a component template, add this to the HTML body

This section of code is unusual because it looks like regular HTML inside a script tag, which will confuse most HTML editing software (notice the indicator colors are wrong in some places).

4. Add the Vue instance

This should be one of the last things to appear on the page, because it’s performing  a dynamic rendering task. This provides some optimization benefits over adding it earlier in the page.

Line 46 specifies that the browser should look for a component on the page called “demo-grid”, and line 47 specifies that “#grid-template” should be used as the template for the component (this is the template code added at step 3 from line 9 to line 30).
A block from line 48 to line 52 defines the properties of the component.
Lines 53 to 62 define a function for sorting the data in the table.
Lines 63 to 85 define a function for filtering data (from results in the search query).
Lines 86 to 90 define a function for capitalizing the words in a data set.
Lines 91 to 97 define the method for sorting data.

5. Add in the launch code before the closing script tag

If you completed steps 1 to 4 and opened the file in the browser, all you would see is the search box and nothing more.  That’s because everything required to build the table has been defined but not created. So in step 5, we add the code that actually creates the table that was defined by all the previous steps.

Line 100 creates a new Vue object.
Line 101 specifies which element to bind the action to.
Lines 102 to 111 provide the object data that will be bound to the element.

Testing

Having defined and created the requisite object, you are now ready to test the result.  Prepare to be underwhelmed, because this is what you should see in the browser:

What’s going on? Why is it so boring?  It’s because there’s no styling applied. If we use the default styling from the JSFiddle example, the table would look like this:

Typing anything in the search box (not case-sensitive) will filter the results accordingly:

Clicking on a column header will allow you to change the order of display. For example, clicking on the “Power” column header will change the results to be displayed in order of power level.

Improving and adapting

Another issue with framework examples is that they usually don’t include much information to help somebody unfamiliar with the codebase to figure out how to apply in the field what they see in the example. Vue does a magnificent job compared to Bootstrap (which is notoriously under-informative),  but still leaves plenty of unanswered questions.

Here are a few changes we might make to this application to change how it looks and what it does:

Style the table as a Bootstrap striped table
Change the number of columns
Change the data to something completely different

1. Adding Bootstrap

2. Wrapping the element in a Bootstrap table

3. Adjusting the root element to use the Bootstrap layout model

4. Restyling the arrows

5. Modifying the data

6. Testing

Unfiltered & unsorted

Sorted by Directive (ascending)

Sorted by Used For (ascending)

Filtered for “conditional”

Filtered for “conditional” & sorted by Directive (ascending)

Final thoughts

Hopefully what was evident from these examples was that we built two applications with very different looks and content from a common slice of code. With Vue it is very easy to re-use your code across multiple projects, and potentially enjoy considerable time savings.

header image courtesy of Aleksandar Savic

This post Introduction to Building WebApps in Vue.js was written by Inspired Mag Team and first appearedon Inspired Magazine.

Meet the artist drawing millions of YouTube views

Original Source: http://feedproxy.google.com/~r/CreativeBloq/~3/UhQJaf22IfQ/meet-the-artist-drawing-millions-of-youtube-views

Ross Tran steps out of his Californian apartment. The sun shines in the sky above and a car idles on the road below. Holding a couple of large canvases, he climbs over a balcony, shimmies down a tree and speaks to camera: “Welcome to another episode of Ross Draws. It’s my graduation episode!”

Get Adobe Creative Cloud

He runs to the waiting car. Animated sparks fly. He throws his artwork through the open window, jumps into the driver’s seat and speeds away. The hand-written personalised number plate taped to the back of his Chevy reads: COLOR DODGE.

In just 20 seconds, we see why the 23-year-old artist’s videos have earned nearly two million views on his YouTube channel: the quick cuts, the playful tone, the breathless, almost hyperactive presenting style; whistle-stop tours of his art school, apartment and various locations around California; interviews with the smiley, unbelievably healthy-looking friends and teachers who populate those places…

 And, of course, the thing that underpins the channel’s success, Tran's art – bright, stylised, painterly, with tutorials explaining how to paint his work. What you’d never know by watching these videos is that the channel “came from a dark place.”

“A piece from my Astro Series. It’s a collection of portraits involving some kind of white garment and shapes as the influence.”
Personality is key

Tran is a recent graduate of Pasadena’s ArtCenter College of Design. He won his first concept artist job at the nearby West Studio when he was just 17. A couple of years later, he worked as lead character designer on his first feature film – creating Echo for the 2014 animated movie Earth to Echo. He now counts among his clients Disney, Samsung and Microsoft, and has since worked on the upcoming Halo Franchise and several more films.

How did he win so many big jobs at such a young age? “You have to personalise your portfolio so it represents what you really want to do,” he says. “For instance, if you love character design and want to get hired for it, make your portfolio and online presence character-based. I’ve seen a lot of people put too many types of work in their portfolio. It makes them look disposable. The last thing you want to be is a robot. Show the world who you are and what you want to do.”

“This was one of the few pieces I did in my year off art to pursue acting. I just loved to paint and felt the need to express myself artistically.”

He says some people may be familiar with his earlier work, but most of this success has come through Ross Draws, the YouTube channel that he started at the end of 2011.

“I actually grew up really shy,” he says, an image very different from the boisterous character he presents in his videos. “I had a lot of insecurities growing up. I think Ross Draws represents a side of myself that depicts transformation and self-growth. I consider myself an introvert, but one who’s learning extroverted skills.”

“This was from the third episode on my YouTube channel, drawing Nidalee from League. She’s one of my favourite characters and I had to draw her!”

Even after earning a place at the prestigious ArtCenter College of Design, Tran says he felt something was missing in his life. He was passionate about art, but also loved making people laugh. So he took a year off and pursued an acting career.

Tran juggled art school and auditions. He took extra classes in improv and scene study. The nearest he got to a big break was an audition for a pilot on the Fox network.

“My work has recently taken a more stylised, graphic approach, while still pertaining to my painterly roots.”

The small part called for a designer who freaks out a lot. “My perfect role!” Tran says. The producers of hit shows Psych and Scrubs were in the audition room and he made them laugh. They gave the part – which the script labelled “Asian Best Friend” – to a white person.

“I’m not sure the pilot even got picked up,” he says. “But it was a great experience. I also auditioned for a lot of commercials.”

“I always got tons of requests to draw my dog and found a perfect opportunity – to celebrate one year on YouTube.”
How to draw and paint – 95 pro tips and tutorials
Branching out on YouTube

“I grew up watching The PowerPuff Girls and wanted to do my take on it. I was bringing my love of graphics in the piece.”

A friend suggested he start a YouTube channel combining the two things: art and making people laugh. “I hesitated, thinking it wasn’t really my thing. Prior to the channel, I felt like I had no purpose. I was waking up and feeling really unmotivated to do anything. Uninspired, unwilling, defeated.

“Acting helped me to commit. Because, in acting, you have to commit 110 per cent or else no one will believe you, not even you. You can’t be in your head. Going on those auditions and to classes helped me to commit to the moment and just do it, no thinking. It’s a practice I’ve also taken into my art. If you have an idea, don’t be afraid to voice it.”

“This piece is quite special to me. People often mention that this was one of the first episodes/pieces they saw when they discovered me.”

When Tran reinvented himself as Ross Draws, it shook up his personal life and kickstarted his career. But the success of the YouTube channel brought new problems. “My schedule is different every week, every day,” he says. “Sometimes I feel I overload myself. I’m definitely what they call a night owl. I go to sleep anywhere from 2 to 5am. As my channel grows, so do my opportunities – conventions, signings, gigs – and it’s been harder to have a set schedule. It’s still currently a learning curve. But most of my week consists of editing my videos and painting.”

Growing up, Tran was into TV shows like Pokemon, Sailor Moon and Power Rangers – you can see those influences in his art and on his channel. He has a few key rules when making videos. Our attention span is getting shorter and shorter, he says, so he keeps footage under the six-minute mark. It’s also important to be yourself, connect with your audience and collaborate with other people. He’s made videos with artists he looks up to, like Dan LuVisi and Anthony Jones, but also collaborations with non-artists, such as Jimmy Wong and Yoshi Sudarso, who plays the Blue Ranger on the new Power Rangers show.

“This was another one that sat in my folder for about two years. I never knew how to finish it, but one day I opened it up and let the story breathe.”

The YouTube channel brought Tran new confidence, which was mirrored in his art. When he started at ArtCenter College of Design, he knew he was a capable painter but felt his work was too heavily influenced by his favourite artists. Then he painted a piece called Journey – a landmark in which he found his own voice and techniques.

Tran works with Premiere and After Effects for his videos, Photoshop and Lightroom for painting. Using all Adobe software helps him easily switch between apps. One website recently labelled him the “Master of Color Dodge.” The blend mode creates extra depth and makes colours really pop off the screen, an almost glowing effect that’s present in much of Tran's work.

“This has been sitting in my WIP folder for about three years. A lot of my pieces sit there until I can see the piece turn into something unique to me.”
It's not cheating

Tran hadn’t always used such techniques. “At a young age, I thought that using certain methods as cheating, only to realise now that it doesn’t matter. You can learn from anything, any method, anywhere. Have an open mind and you can absorb information easier and faster.”

After graduating college, Tran left the apartment that features in many of his YouTube videos. He now rents a house with friends, a place just outside Los Angeles. “We call it The Grind House,” he says. The Grind House? “It’s where we’re going to grind on our stuff for a year and decide what to do from there. There’s not much of an art scene in my area, but I love the motivational energy that the house has.”

“This piece was commissioned for the deviantART+Blizzard Campaign ‘21 Days of Overwatch’. It’s probably my best seller at my first convention, Anime Expo.”

“Motivational energy” is a perfect term. It’s in everything Tran says and does. You can still see his influences in his work. There’s a bit of Jaime Jones in there, some Craig Mullins and Claire Wending. But despite his youth, he has found a style, voice and motivational energy of his own – and, perhaps most importantly, a platform on which to share it. That’s the one piece of advice he’s keen to get across: do it your own way, on your own terms.

“My videos are funded by my amazing supporters on Patreon. I’m blessed to have fans who love what I do and who want the exclusive content that comes with each episode. Patreon is definitely a career option for artists.” Tran's endorsement of Patreon comes with a caveat, however: only launch when you’re ready. “I held off on making my page until I knew I had quality content for the people who supported me.

“There’s always a whimsical element to my work, either in the colours or the composition.”

“If you do what you love, numbers and finance shouldn’t matter,” Tran adds. “I have friends who absolutely love their studio jobs and want to be surrounded by people. I also had friends who quit those jobs, made a Patreon and earned less, but loved what they do.

“I think it’s about finding your own instrument and how to operate at your fullest potential. In today’s industry – and society – we too often compare ourselves to others, which fuels our inner self-critic. We’re all on our own journey at our own pace. We all have different inspirations, a different drive that propels us forward.”

This article was originally published in ImagineFX magazine issue 140.

Related articles:

10 sci-fi and fantasy art painting tipsHow to create a vivid fairy queenTips for developing exciting book cover character art

Pay What You Want: Microsoft Office Productivity Bundle

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/60IEKriMnwA/pay-microsoft-office-productivity-bundle

Microsoft Office is a set of desktop applications that provide simple and efficient ways to present, manage, and organize information. Employees in most companies are expected to know how to write a report in Microsoft Word, create a presentation in Powerpoint, and analyze data in Excel. Although these are the most widely used programs of […]

The post Pay What You Want: Microsoft Office Productivity Bundle appeared first on designrfix.com.

Movavi Screen Capture Studio Review: Recording Online Videos is a Breeze

Original Source: http://inspiredm.com/movavi-screen-capture-studio-review-recording-online-videos-breeze/

Inspired Magazine
Inspired Magazine – creativity & inspiration daily

You wake up for work. The first item on your to-do list is to open up that social media webinar you’ve been looking forward to.

You’re fifteen minutes early and ready to learn about how you can turn your small business into a presence on Facebook. But then, the phone rings. Your kid got sick at school and now you need to come and pick him up. Wouldn’t it be nice to have a quick way to record that webinar for future viewing?

Quite a few versions of screen capture software exist. Some cost hundreds, or even thousands, of dollars. Others come as browser extensions or default software installed into your operating system. These tend to work for limited use, but you often run into problems like the amount of time you can capture, resolution difficulties and watered-down features in general.

The main disadvantage to not having a fully-functional screen capture tool is that you often would like to save these full videos for later, without the regular limitations.

For instance, a college professor or business professional might want to show off some relevant YouTube videos but they don’t get internet access in the classroom or at a conference. A company might want to share training courses online, but they’d rather have local files to give to new employees in one batch.

In addition, every single one of these people may want to take a video, grab a screen capture of it, then cut it down to a certain size. This helps with placing a quick video in a presentation, where the actual video online is far too long.

In fact, many university students are known for inserting shortened YouTube videos in their PowerPoint presentations.

In order to take advantage of this functionality, you need a tool like Movavi Screen Capture Studio. It offers a compact program with Windows and Mac versions. You can record online videos and save them to your computer after making edits.

Furthermore, the Movavi Screen Capture Studio doesn’t limit the type of video you record. It seems to open up possibilities for capturing and saving everything from Conan O’Brien clips to videos on the ESPN website.

Seeing as how quite a few people would find this tool helpful, I wanted to give it a spin to see how it performed.

What Can You Record with the Help of Movavi Screen Capture Studio?

TV Programs.
Live Streams.
Videos from YouTube.
Webinars.
Online video courses.
Video marketing materials.
Videos on social media.

Really, screen capture is entirely up to your imagination. Taking a video of a Netflix video is entirely possible for the entertainment junkies out there. There’s also no reason you can’t use Movavi for more professional videos. And, the most obvious use of a screen capture software is to develop your own videos for things like YouTube videos, courses and webinars.

But enough of that. Let’s take a look at my own experience.

Recording With Movavi – Ease of Use

The Movavi Screen Capture Studio downloads directly to your PC or Mac from the Movavi website. There’s no personal information you have to type in. It’s also not a demo version, so the basic functionality of Movavi Screen Capture Studio is there for you to enjoy.

Upon installing an opening Movavi Screen Capture, you see a box with options. It asks whether you’d like to do one of the following:

Record screen.
Take a screenshot.
Repeat last recording.
Look at the quick capture shortcuts.
Edit your captured files.

You can also find a compact mode for keeping the clutter down.

This review is only on the recording capabilities, but as you can see, Movavi provides several other functions for screenshots and editing.

But now it’s time to find a video I want to record and capture with Movavi. I decided to do so with a few types of videos so that I understand how well it performs. At first, I wanted to see how Netflix worked out. I started a TV show, began the screen capture, then waited for about five minutes. After stopping the capture, it brought me to a basic editing area.

Here are some of the options in this module:

Adjust the playback volume.
Save the current frame.
Save As.
Adjust the language.
Open the video in the more advanced Movavi Video Editor.
Share to YouTube.
Cut the video in its current position.

One of the main features involves cutting the video down. As mentioned above, a business person, student, teacher or a regular person might have a strong need for cutting out the rest of the video. Therefore, the user drags the cutting tool to the spots they want to save. Hit the Cut button, then everything else gets removed.

I also enjoy the Save to YouTube feature, since it’s a pain in the rear to download the video to your computer and go through the regular YouTube upload module. On the Upload to YouTube screen, you can change the title, description, tags and the Save To location. It even provides options to adjust the resolution, category and privacy.

I could definitely imagine using Movavi Screen Capture Studio in my professional life as well. Therefore, I went to a popular WordPress training module on Udemy and joined the course. This was a free course, but I imagine you’d have the same screen capture experience if you paid for videos on Udemy or Lynda. Regardless, the WordPress course recorded nicely and I was able to cut it down whenever I found something that dragged on.

My final test was with a simple YouTube video. What’s cool about Movavi Screen Capture Studio is that you can capture regardless of the size of the video. So, I completed the capture on the smaller YouTube screen, but the fullscreen view worked fine as well.

Get Started With Movavi Screen Capture Studio

Capturing videos like this is both legal and productive. Companies have been doing this for quite some time, and the average TV and movie buff would find this interesting as well. If you have any questions about this Movavi Screen Capture Studio review, or if you’ve tried out the software in the past, let us know in the comments section below.

This post Movavi Screen Capture Studio Review: Recording Online Videos is a Breeze was written by Inspired Mag Team and first appearedon Inspired Magazine.