Free Coffee Break Course on Adobe Illustrator’s Curvature Tool

The Curvature Tool in Adobe Illustrator gives you a new way of drawing smooth curves and straight lines to get just the results you want quickly. In this Coffee Break Course, How to Use the Curvature Tool in Adobe Illustrator, you will learn how easy and useful the Curvature Tool is. If you’ve always had trouble using the Pen Tool or editing bezier paths, then this may be the tool for you!

If you haven’t tried one of our Coffee Break Courses before, they’re ultra-short video courses designed to teach a skill or concept in a single sitting. This one is less than ten minutes long and free to watch, and by the end of it, Envato Tuts+ instructor Simona Pfreundner will have taught you to use the Curvature Tool with confidence. 

Watch the introduction below to find out more.

To take this free course, simply go to the course page and follow the steps to create a free account. If you already have an account, just log in and you’ll be able to get started right away.

Want More?

This is the first of a series of Coffee Break Courses exploring simple but useful “how-to” topics in the world of Design & Illustration. Simona has published another course on How to Use the Shaper Tool in Adobe Illustrator, and there are more on the way. Although the first instalment was free, the others are paid courses, so you’ll need an Envato Tuts+ subscription for those.

You can also find some Illustrator goodies over on Envato Market, such as styles, actions, and more.

Download Free Coffee Break Course on Adobe Illustrator’s Curvature Tool

How to Create Delicious Toast Icons in Adobe Illustrator

Final product image
What You’ll Be Creating

Love
toast? Then why not create it in vector form? Here you have three
delicious options: butter on toast, egg on toast and chocolate, and banana on toast. 

First, you will learn how to draw a simple slice of
toast followed by the vector bread texture and the toasted look. You
will continue with the toppings: the melted butter, the fried egg,
the chocolate spread and banana slices. Sounds great? Let’s begin!

If
you are hungry for more food icons or vector icons in general, then Envato Market has you covered with plenty of designs to choose from.

1. Start
a New Project

Launch
Illustrator
and
go to
File
> New
to
open a blank document. Type a name for your file, set up the
dimensions and then select
Pixels
as
Units
and
RGB
as
Color
Mode
.
Make sure that
Align
New Objects to Pixel Grid
is
not checked.

Next,
go to
Edit
> Preferences > General
and
set the
Keyboard
Increment
to
1
px
and
while there, go to
Units
to
make sure they are set as in the following image. I usually work with
these settings and they will help you throughout the drawing process.

create new illustrator document

2. Create
a Slice of Toast

Step

Start
by drawing a rounded rectangle and an ellipse with the dimensions
shown, and then arrange them as in the image.

create vector toast icon 1

Step
2

With the two shapes selected, press Unite in the Pathfinder panel in order
to create the toast shape. Use the Direct Selection Tool (A) to
select only the two points indicated on each side and move them
outwards a little to make the slice wider at the top.

create vector toast icon 2

Step
3

Fill
the toast shape with the radial gradient shown but use the Gradient
Tool (G)
to adjust the angle.

Now,
Copy and Paste in Back (Control-B) the toast shape in order to create
a copy. Select this copy and with the help of the Direct Selection
Tool (A)
move the points indicated in the direction of the arrows to
make the shape slightly bigger than the original. Fill the copy with
a warm brown.

create vector toast icon 3

Step
4

Use
the Add Anchor Point Tool (+) to add an extra point at the bottom of
the toast shape and move it upwards a little by pressing the Up Arrow
key on your keyboard.

Next,
draw a half-ellipse with the Pen Tool (P), fill it with brown and
send it in back. 
Group
(Control-G)
all the shapes and name the group “basic toast”.

create vector toast icon 4

3. Create
the Vector Bread Texture

Step
1

Grab
the Pencil Tool (N) and draw a random path over the toast in a
up-and-down motion. Stroke this path with a Scatter Brush called Ink
Spatter 1
that you can find in the Brush Libraries Menu > Artistic
> Artistic_Ink
. Set the Stroke Weight at 0.25 pt to make the
texture smaller.

create vector bread texture 1

Step
2

With
the path still selected, go to the Object menu and choose Expand
Appearance
. Fill the resulting group of shapes with a linear gradient
from white to black, and then set to Blending Mode Color Burn and 60%
Opacity
.

create vector bread texture 2

Step
3

Draw
a new path over the toast with the Pencil Tool (N) in a circular
motion this time. Select a 0.25 pt white Stroke and the Ink Spatter 1
Scatter Brush
, and then set the Blending Mode to Soft Light.

create vector bread texture 3

Step
4

It’s
time to clean up the edges. First, select the toast shape, Copy and
Paste in Place (Shift-Control-V) and remove the existing gradient
fill. Now, select the two textures along with the copy of the toast
and go to Object > Clipping Mask > Make (Control-7).

mask the vector bread texture

4. Create
the Toasted Look

Step
1

Grab
the Pen Tool (P) and draw three shapes like in the next image. Fill
them with the colors indicated next to each one, then go to Effect >
Stylize > Feather
and apply a Radius of 15 px, 25 px and 15 px
again. Set the Blending Mode to Color Burn for all of them.

create toasted bread 1

Step
2

After
you apply the specified settings, your toast should look like in the
image below. Select everything on your artboard and Group (Control-G)
them; then name the group “toast”.

create toasted bread 2

5. Create
the ‘Butter on Toast’ Icon

Step
1

Now
that the toast is ready, you can create the first icon which is
butter on toast. Draw a shape like in the next image and fill it with
the linear gradient shown. Go to Effect > Stylize > Feather and
apply a Radius of 8 px and then reduce the Opacity to 75%.

create melted butter on toast 1

Step
2

Draw
a small wavy shape on the right side of the previous shape, give it a
white fill and reduce the Opacity to 70%. This will create a glossy
look.

Group
(Control-G)
these two shapes and then set the group to Blending Mode
Screen
. You can name it “melted butter”.

create melted butter on toast 2

Step
3

Next,
draw a rounded square and select light yellow as the fill color. Go
to Effect > Stylize > Drop Shadow and apply the settings shown
below.

create melted butter on toast 3

Step
4

Draw
another rounded square that is slightly bigger at the top and send it behind. Select yellow as the fill color.

create melted butter on toast 4

Step
5

Continue
with a shape similar to the one below and fill it with the linear
gradient shown. Set it to Blending Mode Screen and 60% Opacity, and then
send this shape behind the two rounded squares.

create melted butter on toast 5

Step
6

Grab
the Pen Tool (P) and draw a path following the top left edge of the
first rounded square. Select a 2 pt white Stroke and the Width
Profile 3
in the Stroke panel. To add more glossiness, draw a small
moon-like shape on the melted butter with a white fill.

At
this point, you can Group (Control-G) the last five paths/shapes and
name the group “butter cube”.

create melted butter on toast 6

Step
7

The
butter on toast icon is ready now.

butter on toast icon

6. Create
the ‘Egg on Toast’ Icon

Step
1

Go
to the butter on toast icon, select the “toast” group and make a
copy on your artboard. Now, draw the shape of the egg and fill it
with the radial gradient shown. Go to Effect > Stylize > Drop
Shadow
and apply the settings from below.

create fried egg on toast 1

Step
2

Draw
the yolk shape and fill it with orange. Continue with the second
shape shown below, which is behind the yolk and has a white fill. 

create fried egg on toast 2

Step
3

Fill
the next shape with a linear gradient from white to black and then
set the Blending Mode to Screen.

create fried egg on toast 3

Step
4

Draw
a thin moon-like shape in the lower right side of the yolk and fill
it with the radial gradient shown.

create fried egg on toast 4

Step
5

Draw
an ellipse on the yolk and fill it with the radial gradient shown,
then go to Effect > Blur > Gaussian Blur and apply a Radius of
3 px.

create fried egg on toast 5

Step
6

Next,
draw three small shapes on the left side of the yolk. Having them
selected, go to Object > Compound Path > Make (Control-8) and
after that, fill the resulting shape with the linear gradient shown.

create fried egg on toast 6

Step
7

To
create the appearance of fried edges, draw a few paths following the
edge of the egg with the Pen Tool (P) or the Pencil
Tool (N)
. Use an Art Brush called Chalk-Scribble to stroke these
paths, that you can find in the Brush Libraries Menu > Artistic >
Artistic_ChalkCharcoalPencil
. Set the Stroke Weight and the colors
accordingly. For a more intense fried look, you can draw many more
paths like these.

create fried egg on toast 7

Step
8

Next,
draw some very small ellipses next to the edge of the egg and fill
them with light shades of brown.

create fried egg on toast 8

Step
9

Purely
for decoration purposes, let’s add some ground pepper. Draw some tiny
circles on the egg, as many as you want and after that, create a
compound path or Group (Control-G) them. Select dark brown as the
fill color.

create fried egg on toast 9

Step
10

The
egg on toast icon is ready at this point.

fried egg on toast icon

7. Create
the ‘Chocolate Spread and Banana on Toast’ Icon

Step
1

First,
go to the previous icon and make another copy of the “toast
group. Grab the Pen Tool (P) and draw a random shape over the toast.
Select brown as the fill color and then apply the Drop Shadow effect.

create chocolate spread on toast 1

Step
2

To
create the banana slice, start with a round shape and then draw a
slightly bigger shape behind it. Draw another round shape in the
center and fill it with the radial gradient shown.

create slice of banana 1

Step
3

Draw
a shape similar to the one below in the center of the slice, use the
color indicated and then set it to Blending Mode Multiply and 50%
Opacity
.

Draw
a smaller shape in the center, select orange as the fill color and
then set it to Blending Mode Multiply and 50% Opacity.

create slice of banana 2

Step
4

Use
the Pen Tool (P) to draw two paths on the sides. Select a 1.5 pt
white Stroke and the Width Profile 1 from the Stroke panel.

create slice of banana 3

Step
5

Group
(Control-G)
all the shapes that compose the banana slice. Make more
copies, slightly rotate them, and arrange them over the chocolate spread.

create chocolate banana on toast

Step
6

Use
the Pencil Tool (N) to draw a few paths between the slices of banana, like in the next image. Select a 2 pt Stroke and the Width Profile 3, and after that, apply a 2 px Gaussian Blur. Reduce the Opacity to
70%.

create chocolate spread on toast 2

Step
7

Draw
more paths between the slices of banana and between the shading paths
from the previous step. Select a 2 pt Stroke and the Width Profile 3, and after that, apply a 2 px Gaussian Blur for all of them. For the
two red paths in the middle, increase the Gaussian Blur Radius to 3
px
and also reduce the Opacity to 80%.

create chocolate spread on toast 3

Step
8

At
this point the chocolate spread and banana icon is ready. 

chocolate spread and banana on toast icon

8. Add Shadow to the Icons

Select
only the “basic toast” group from each icon and go to Effect >
Blur > Gaussian Blur
. Apply the settings shown and hit OK.

add shadow to toast icons

Congratulations!
You’re Done

Here
is the final image. I hope this tutorial was fun and delicious at the
same time. Feel free to experiment with different toppings and try to
create your favorite toast. Don’t forget to show me your re-creations
so I can enjoy them.

Now tell me, which one
would you eat right now? 

final image of vector toast icons

Download How to Create Delicious Toast Icons in Adobe Illustrator

How to Use Swift on Linux

1. State of the Union

As with any new and emerging technology or language, it is always important to stay on top of the latest news and updates. Swift as a language is no different. Apple has released many new updates and enhancements in the short time that Swift has been in existence. So you first need to pay attention to the changes of the language. Then there is this whole open source thing. That is another animal all in itself.

Just because Swift has been made open source doesn’t mean that you can just start writing applications using the language anywhere you want. There are a few guidelines that Apple suggests you follow like the supported platforms, versions of the language itself, and the current tooling around these that are available. All of this information and more can be found at Swift.org. So it would be a good idea to bookmark that website and visit it relatively often to make sure you are staying up to date with all the latest happenings.

That being said, there needs to be a place to start. At the time of this writing the latest release snapshots available are Swift 2.2 running on the traditional Apple platforms as well as on Ubuntu Linux 15.10 and 14.04. And that is where our story will begin.

2. Setup

In order to truly test out the openness of the Swift programming language, you will need to setup a development environment that matches one of the current release snapshots. That is exactly what is going to happen in this step. If you already have a machine running the appropriate version of Ubuntu Linux, then you are halfway to your destination. If not, there are a few steps to get you where you want to go.

If you don’t already have a Linux system at your disposal, don’t worry. In the next several steps, you will set up a virtual environment that matches the specifications of the current release snapshot.

You can use any sort of virtualization software that you like or are comfortable with. I happen to like the combination of VirtualBox and Vagrant. If you have never heard of either of these products, here is a basic overview.

VirtualBox is what is known as virtualization software that allows you to run some other operating system (client) on top of your natively installed operating system (host). Vagrant is an additional piece of software that allow you to easily create, configure, and run these client operating systems. You don’t have to use Vagrant if you don’t want to. I just feel that it makes some of the steps easier.

Step 1: Installing VirtualBox

The first step in creating your new Swift development environment is to download and install VirtualBox. Head over to the download page, select the version of VirtualBox that is compatible with your host system, and download the installer. I am using an OS X host, so I  am selecting that version of the installer.

Once downloaded, the installation process is quite simple. Just follow the instructions of the installer.

VirtualBox Installation On OS X

Step 2: Installing Vagrant

As mentioned before, you can get a virtual environment set up without the use of Vagrant, but this little gem makes the process incredibly easy. First, you need to point your favorite browser to the Vagrant download page.

Select the version of Vagrant that is compatible with your host operating system. Once you have downloaded the installer, you simply need to run through the installation.

Vagrant Installation On OS X

You now have all the tools you need to quickly create your Ubuntu Linux virtual machine. But what about getting a copy of Linux to install? Well, that is another thing we will take care of using our new friend Vagrant.

3. Creating the Virtual Machine

Now it is time to finally create your Ubuntu Linux virtual machine using VirtualBox and Vagrant. You will now begin to see the power of using Vagrant.

Step 1: Configuring Vagrant

Start by creating a new directory somewhere on your host machine. I typically start with the desktop and then move it somewhere else when necessary. Within that directory, create a new empty file and name it Vagrantfile. The name of the file is important. Vagrant uses this file for configuration.

You will now be using some Vagrant configuration code to handle the following steps:

  • Download Ubuntu Linux and get it running in VirtualBox
  • Install the Clang compiler
  • Download and install Swift
  • Add Swift to your PATH variable to use it from any location

Why are you going to do all of these things? Because that is exactly what the installation instructions on Swift.org tell us to do. But instead of doing it all manually, you will be able to do it all from the comfort of a single Ruby script.

Where is this Ruby script? It’s the Vagrantfile. Even though the Vagrantfile contains Ruby, you don’t need to know any Ruby. Most of it is simply assigning values to variables and running a few shell scripts. Open the Vagrantfile in your favorite text editor and add the following code:

Vagrant.configure(2) do |config|
    config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"

	config.vm.provision "shell", inline: <<-SHELL
		sudo apt-get —assume-yes install clang

		curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

		tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

		echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04/usr/bin:\"${PATH}\"" >> .profile
	    echo "Ready to rock and roll"
    SHELL
end

What exactly is all of this code doing? Let’s take a look at the important lines in this script:

Vagrant.configure(2) do |config|

The configure method passing in the value of 2 will tell Vagrant that the following script is using a v2 configuration. This is the current major version of Vagrant.

config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"

This line will set the location of where the disk image of Ubuntu Linux will be downloaded and installed from. Automatically!

config.vm.provision "shell", inline: <<-SHELL

We now create a block of code that executes the lines to come one at a time within a shell on the client operating system.

sudo apt-get —assume-yes install clang

Use the built in apt-get installer to download and install the Clang compiler that is required by Swift.

curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

Use curl to download the appropriate build of Swift to install on the client machine.

tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

Unzip the build of Swift that you just downloaded in the last step.

echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04/usr/bin:\"${PATH}\"" >> .profile

Put the location of the unzipped build of Swift into the PATH variable on the client machine so that you can reference Swift from any location.

Step 2: Executing the Script

Now that you have created this Vagrantfile to automatically run through the setup that is necessary to run Swift on Linux, it’s time to run it. Open a command prompt and change directories into the same directory that you created the Vagrantfile in. Next, execute the following command:

vagrant up

Sit back and wait. Depending on your internet connection speed, this process may take some time. Once the entire process has completed, you should see the result of the last echo statement in your Vagrantfile, Ready to rock and roll.

Step 3: Verify That It Worked

The last part of setup is simply verifying that everything you have done to this point has worked successfully. First, you need to make a connection with your new virtual machine by executing the following command:

vagrant ssh

The command prompt will transform from your host command prompt to an ssh session that shows the command prompt of your client machine. From here, you should now be able to verify your Swift installation with the following command:

swift --version

If everything went well, you should see an output that resembles the following:

Swift version 2.2-dev (LLVM *, CLANG *, Swift *)

The details of the values that show up after LLVM, CLANG, and Swift in parentheses don’t really matter. All you want to make sure of is that you see something similar to the above line displayed.

4. Let’s Get Swift

Now that you have created a development environment that is capable of running Swift code, it’s time to test it out. From this point, there are so many wonderful things to do with Swift, such as executing Swift code using the REPL, taking advantage of the build system, and even learning how to attach the debugger.

If you are following along with this tutorial, I’m going to assume that you have at least a basic knowledge of the Swift programming language and know what the REPL is, so I won’t spend much time there. As for the build system and the debugger, I will leave those as exercises for you to tackle using the documentation of Swift.org. So for now, we will keep things simple and write some simple code that will let you see some Swift running on Linux.

Step 1: Write Some Code

Let’s create a new directory somewhere on your client machine and create a new file in it. Name the file sample.swift and open it in a text editor. Copy and paste the following code into the file and save the file.

print("Running Swift on Linux is as easy as ...")

for num in 1...3 {
   print("\(num)")
}

print("That is all!")

Yes, I understand that this is nothing amazing, but it will serve our purpose just fine. Once you have saved this Swift code in sample.swift, you can exit your editor to get back to the command prompt.

Step 2: Compile and Run

Now that you are back at the command prompt, you need to pass your new file through the Swift compiler. The location of the Swift compiler has already been added to the PATH variable and has a file name of swiftc. To compile your new application, all you need to do is, execute the following command. Make sure you are in the same directory as sample.swift or you will have to give the compiler the full path to the file.

swiftc sample.swift

If the compilation step completed successfully, you should now see a new file in the same directory named sample without an extension. To execute your application, just type ./sample at the command prompt and you should see the following output:

Running Swift on Linux is as easy as ...
1
2
3
That is all!

And there you have it. A fully functioning, albeit simple, Swift application running on Linux. Congratulations! You did it!

Learn More in Our Swift on Linux Course

If you like to learn more about using Swift on Linux, then check out Derek Jensen’s course on using Swift on Linux. Derek will help you take open source Swift for a test drive. You’ll learn how to get up and running with Swift on Linux, natively or via a virtual machine, and you’ll write a simple cipher application for the Linux command line. All in under an hour!

Conclusion

From here, the sky is the limit. You can learn more about Swift to make more interesting and complex applications. You can go back and learn more about using the build System or the debugger to be a little more sophisticated in the way that you design and debug your applications.

The choice is really yours. No matter what you decide to do, you should definitely be staying up to date with all the latest news and releases of Swift on Swift.org. This will be your most important source of information when it comes to writing applications using the Swift programming language on platforms other than OS X.

Download How to Use Swift on Linux

We’re Hiring Business Writers at Envato Tuts+

Would you like to produce Business content for Envato Tuts+? We’re growing our Business Instructor team and need to hire business writers.

If you’ve written about digital marketing or how to help small businesses start and grow quickly, then reach out to us.

We’re also looking to expand our career development material to help digital creatives navigate their career paths.

There are a few additional topics we’re looking to expand on as well, keep reading to find out more!

What Are We Looking For?   

You’re not only a skilled business writer, but you can creatively turn a phrase, are well-versed in the process of research, and good at pulling together business concepts into a compelling narrative.

A few more points we look for:

  • You’re experienced in the business topic you want to cover.
  • You have a portfolio of work and business writing samples to share.
  • You enjoy making complex business subjects simple to understand.
  • You can ground strategic business ideas in actionable tutorial-based instruction.
  • You want to guide a large audience of digital creatives and entrepreneurs.
  • You’re equally equipped to write strong copy as you are to prep images in Photoshop.
  • You can readily blend content marketing aims with educational objectives.
  • You know how to write for the web and you eat long form content for breakfast.

If this sounds like you, we’d love to talk!

Open Business Subjects

Here are a few subjects we need Business writers to cover:

  • Small Business, How to Start and Launch
  • Small Business, Marketing and Growth
  • Small Business, Branding and Design Tips
  • Small Business, Online Strategy and Web Design
  • Small Business, Presentations
  • Small Business, Ideation and Planning
  • Small Business, Sales and Finance
  • Career Development, for Digital Creatives

We cover a whole lot more business subjects here at Envato Tuts+, and are interested in your ideas, so reach out and tell us what you’re passionate about!

Help give our diverse audience of creative, tech-savvy business people the foundation they need to move their small business forward, advance their careers, and reach their goals.

About Our Content

We have a diversity of material we’re creating in our Business subject, browse through our recently published material to get a feel for the type of content we produce:

Why Teach for Envato Tuts+?

  • Work from home in your own time, as a freelance contributor, and as a valued member of our team.
  • Give back to the community and share your business skills by teaching others.
  • Get paid a competitive rate to share your knowledge and experience with the millions of students using Tuts+ every month.
  • We care deeply about diversity, and welcome applicants of all types, and from all backgrounds.

How to Apply

Complete our Create a Tutorial Application Form to apply. Be sure to select Business as the Topic. Use this form to outline your strengths, provide a concise background covering your experience, and send a tutorial idea our way.

This is a remote position—open to applicants from anywhere. Learn more about creating content at Envato Tuts+.

We appreciate those of you that contact us, as well as the ideas you propose. We’ll be reaching out to promising candidates as quickly as possible.  

Download We’re Hiring Business Writers at Envato Tuts+

Exploring WordPress Managers: iThemes Sync &amp; WP Remote

In the previous parts, we’ve gone through five WordPress managers that allow you to manage multiple WordPress websites from one place. In this last part, we’re going to review two more, along with a word on the REST API and its potential effects on these managers.

I’m going to cut the intro short: Let’s get to it!

iThemes Sync: The Underdog of iThemes

iThemes Sync

iThemes has always struck me as a very successful company with WordPress-based products and services, yet this product, Sync, looks a bit meek in contrast to other iThemes products. 

It’s probably the features: It does offer the basic features like updates or content/user/plugin/theme management, but it focuses on integrating other iThemes plugins, making it a less attractive option for people who don’t use iThemes products and services.

So, if you’re a user actively utilizing iThemes plugins and themes, it would be a good fit for you. Otherwise, you may want to explore other options for WordPress website management.

Installing and Using iThemes Sync

After purchasing your copy of Sync in ithemes.com, a helpful email is sent to guide you through the installation process.

iThemes Sync login page

First, you have to log in to your Sync panel on sync.ithemes.com. After you log in, you can add your first website by typing in the website URL and your administrator account credentials. (It says that the username and password are only needed when installing and activating Sync and are not stored in their databases, but you can create a temporary admin user and delete it after installing Sync. Just in case.)

Adding a website in iThemes Sync

After Sync installs its plugin, you’re all set. Even though Sync focuses on iThemes products, I have to say I was impressed with how easy it was to install Sync.

As I said, if you have an iThemes subscription, Sync would probably be your best choice among these WordPress managers.

WP Remote: A Simple & Free Maintenance Tool

WP Remote

Do you need a WordPress manager, but don’t want to deal with all those excessive features and complicated management panels? Then WP Remote is your guy.

The only features that I can see in WP Remote are the ability to update core, plugins and themes, and backup options (files and database). You can’t update automatically, and you can’t have your backups sent to Dropbox or whatnot. (One more thing I noticed: The file backups are excruciatingly slow.)

Seriously, if this one had options for scheduling backups to any cloud storage services, I would use this one in my workflow. Any chance you open-source this tool completely, @WPRemote?

Installing and Using WP Remote

Installation is pretty straightforward, as expected from such a simple tool: After registering for an account and logging in, simply add a website from the following section:

Adding a website in WP Remote

After clicking the Add Website button and entering a name and the URL of your first WordPress website, you will be asked to install The WP Remote WordPress Plugin from WordPress.org and, upon installation and activation, enter the given API key:

Get the API key here

After refreshing your website’s status in the application, you’re all set! You can see your plugin, theme and core updates, and create file and database backups in the panel.

Now, before we conclude this series about WordPress managers, I’d like to talk about the REST API.

A Word On the Potential of the WordPress REST API and the Future of WordPress Managers

As you know, the WordPress REST API is complete and integrated into the core with the 4.4 and 4.5 versions. If, I mean when it’s embraced by the developer community of WordPress, it’s going to revolutionize the whole industry. Just as WordPress started off as a blogging software and turned into a content management system, the REST API will help WordPress evolve into an application platform.

I’m not going to talk about how awesome the REST API is, at least not in this tutorial. Instead, I’m going to make a bold claim: WordPress managers will have to adopt and adapt to the REST API in order to survive.

If the managers I talked about in this series want to continue their existence, they will have to stay in the competition by being faster and more efficient. And while they could achieve speed with their own architectures, it will be a better idea if they adapt their systems to the REST API instead. By making use of the REST API, WordPress managers will not only achieve speed, but they will also provide a more secure environment and cut expenses by utilizing an existing API and abandoning their own ways of connecting to WordPress websites.

I guess we’ll see what 2016 brings. In any case, we’ll see improvements.

Conclusion

From the simplest to the most comprehensive, all of these WordPress managers are suited to taking care of multiple WordPress websites. Some of them have fewer features and are free, whereas some of them are kind of pricey but packed with features. The only thing to do for you is to write down your needs first, and compare these tools to find out which one will fit your workflow.

Have you used any of these tools before? Can you suggest another alternative to the ones that we’ve gone through? Share your thoughts, ideas and experiences in the Comments section below. And if you liked this series, don’t forget to share the parts with your friends!

For anything else unrelated to this article, you can get in touch with me at @BarisUnver_EN (English) and @BarisUnver (Turkish) on Twitter. Have a good one!

Download Exploring WordPress Managers: iThemes Sync &amp; WP Remote

How to Write a Cover Letter – The Ultimate Guide

Recruiters and hiring managers have different opinions about
the role and importance of cover letters. Some say its purpose is to get your
resume read, others say it’s to get you an interview. Whichever end of the
spectrum you fall on, it’s important to know how to write a good one.

As Steven Rothberg of College
Recruiter says, “Candidates should
include cover letters because there’s no harm in providing one to someone who
will disregard it, but there’s harm in NOT sending a cover letter to someone
who prefers to receive one.”

Not including a well written cover letter in your application can lead to you being ignored and passed over by hiring managers. You should avoid this pitfall and put the necessary time into carefully crafting your cover letter.

Writing Cover Letter Illustration
Writing Illustration

The Common Problem With Most Cover Letters

A haphazard, copy-paste letter can make even the most promising
applicant look like a throwaway. Unfortunately, most of the cover letters
written fall into the latter category.

They practically read the same, “I’m writing to you to express my interest in X job that you advertised
in Y website.”
Worse yet is the self-centered, “I’m interested to work for
you because…”

Because you sent them an application, it’s obvious you want
a job. No sense wasting space to reiterate it. The people reading your
application aren’t interested in what you want. They want to know what you can
bring to the table.

A well-written cover letter helps you stand out from the crowd, get your resume reviewed, and an interview secured. In this tutorial, you’ll learn how to put together a great cover letter.

A Comprehensive Cover Letter Writing Guide

Tons of books and tutorials on writing a good cover letter
are available online. But only a few are detailed enough to give you a useful
step-by-step guide. So that’s why I wrote this comprehensive guide, compiling all the nitty-gritty
stuff I learned over the years experiencing both sides of the equationas an
applicant and hiring assistant.

I’ve also asked several career and recruitment experts to
pitch in, to give you a 360-view on this subject.

1. Prepare What to Include Into Your Cover Letter

Before putting anything on paper, you need a detailed
understanding of the job and the ideal candidate the employer is looking
for. 

Scot Small of RevBuilders
Marketing agrees, “What I look for is
someone who understands what we do and the value we deliver to our customers.”

Step 1. Learn More About the Company

Look at the company’s about page and other marketing
materials to find relevant information, such as:

  • products and services
  • slogan or tagline
  • mission and values
  • tone of language
  • information on the department where the vacancy
    is in
  • work culture
  • their team

Their copy’s tone and team background will tell you
everything you need to know about their culture, and the style of writing you
should aim for. For instance, if the team is mostly 20 to 30 something
professionals, then casual language will work great. But if it’s a huge
multinational with a solid corporate hierarchy, then a conservative writing
style might work better.

Read the job ad and list down the skills, tasks, and
experience they’re looking forin your own words. In another column, write
down examples of how you have previously demonstrated those traits. This will form the basis of your cover letter.

Note: You don’t
need to have an example for every skill or task listed, though. Just enough to stand out as the right candidate. 

Step 2. Who Will Read Your Application?

Is it a recruiter, the hiring manager, or the assistant or
manager of a small family-run business? Whoever it is, that person has specific
preferences or biases that affect the candidate screening process. Besides,
addressing your cover letter to the right person already puts you way ahead of
the competition.

Look up their LinkedIn and other social media accounts. List
down anything you can use as an ice breaker, such as a common interest, or
mutual connection. Just be discreet, don’t invite them to be a connection or
friend.

Step 3. Perform Informational Interviews

Setting up information interviews is a good option to consider for deeper preparation, as they can help you to understand a role you’re applying for more comprehensively.

Look for people in your network that currently work, or have
previously worked for your target company. It doesn’t matter if they’re in the
same line of work, or in another department, your goal is just to do a bit of
extra digging.

Invite them for coffee or lunch, then ask questions you
weren’t able to uncover in your online search.

Some questions to ask:

  • What’s it like to work for XYZ Company?
  • How did you get your start in this job?
  • What kind of challenges do you face regularly?
  • What are the core competencies your boss expects
    you to have?
  • What types of work or portfolio should I have to
    break into this industry?

These questions will add depth to your cover letter. It
gives the impression that you really know what you’re doing, and you didn’t
just edit a few words of the job description.

Meghan Godorov, Associate
Director for Alumnae and Community Engagement at Mount Holyoke College adds, “It might be easier to interview someone in
a different department than the one you are applying. It will be easier for
them to speak neutrally, and if they end up liking you, they might be able to
put a good word into the search committee.”

Learn more about the informational interviews and how to conduct them: 

2. Write Your Cover Letter (Step by Step)

Before you write one paragraph of your cover letter, begin by addressing the right person. Don’t use “Dear
Sir/Madam”,
or “To Whom it May
Concern.”
Never use “Dear Recruiter.” 

Now let’s look at how to write the bulk of your cover letter:

Step 1. Grab Immediate Attention (First Paragraph)

Lead with a referral, or mention of the person you talked to
for an informational interview. But if you don’t have any of these, try an
unusual introduction.

“I can’t sell ice cubes to Eskimos, but I can sell them
blocks of ice for ice carvings.”

“That was one of the
best openings I’ve ever written, for a sales professional in the hospitality
industry”,
says Joni Holderman, Certified Professional Resume Writer and Founder of Thrive
Resumes.

It’s not something you’d expect in a cover letter for an
industry that prides itself on formality and white-glove service. But “it emphasized the applicant’s ability to
close huge contracts. In addition to getting a great new job, several hotel
executives called to say it was the best cover letter they’d ever seen,”
explains
Holderman.

Here are a few ways to write an attention grabbing opening from Godorov:

Open With an Impressive Accomplishment or Job Title 

“As Vice President for a family-run start-up, I engaged
with every aspect of business development. I was responsible for payroll,
dispatched techs to contracted sites, helped develop both the company and
employee handbook and managed a budget of $500,000 earned from investors to get
us started. I would like to apply this perspective and enthusiasm for
developing processes to your start-up organization in the Assistant to the
President position.”

No one gets overly excited about cookie-cutter skills and
accomplishments. Recruiters see the words ‘team
player’
and ‘creative’ every day.

“Instead of telling me
that you have ‘great customer service skills,’ I’d prefer to see something more
specific, such as ‘Increased customer satisfaction by 5%’,”
says Annabel Edwards, Head of Customer
Services for Travelworld Motorhomes.

 Connect the Job Ad’s Keywords With Your
Skills and Passion

“My attention-to-detail,
analytical skills and previous experience in the financial sector make me a
good fit for a company whose tradition beyond banking is to grant funds toward
the advancement of women and girls in STEM fields. I am a recipient of one of
those grants and I would like to pay it forward by contributing to the company’s
bottom line and advancing the impact of your funding program.”

The people reading your cover letter aren’t robots. Stories
appeal to them more than data sheets and bullet points. So tell them your story.
Did the company’s product or service have an impact in your life? Is the
vacancy your dream job? Include that in your cover letter. Just make sure you can
tie it back to your application, as a random trivia can be off-putting.

Step 2. Craft Your Pitch and USP (Second Paragraph)

The first paragraph is to lure the reader in, while the
second paragraph should answer the million dollar question, “Why should I hire you?”

Here, you’ll explain what differentiates you from other
candidates using your Unique Selling Proposition (USP), and why that makes you the best fit for the job. Ask
yourself these questions to create one:

  • What have I been good at throughout my career
    that came naturally to me?
  • What are my most notable projects? What projects
    do my boss or colleagues most compliment me on? Ask previous co-workers about
    this.
  • What abilities do I have that have a direct
    impact on the company’s bottom line?
  • What unique or hard to find talents do I have
    that may be needed for this job?

List down your answers then tie it to the all the
information you’ve gathered about the role, and the company’s challenges.

A Public Relations Manager job ad that requires ‘a natural networker’, ‘experience dealing with clients, and the media,’ which can be answered with the following USP:

“In my 5 years’
experience as a Public Relations Manager, I have successfully executed several events
and marketing campaigns that earned ABC company major press coverage in ZX
magazine and XY website, just to name a few. Because of my strong ties in
different media channels, the clients I represent have become go-to sources for
many press outlets.”

You can even shorten it to just,

 “I specialize in marketing strategies and event launches where everyone
has a great time and goes home with a great story to write about.”

Step 3. Account for Any Gaps (Third Paragraph)

Let’s say you have a lot of experience in the industry,
about ten years or more. In that case, you can use the third paragraph to list
some of the achievements or skills not fully explained in your resume. If
you’re open to relocation, are from another state, or in career transition,
this is where you should briefly explain it as well.

Or maybe, for whatever reason, you were unemployed for six
months or more. Use this paragraph to explain the situation, and how you kept
yourself up to datethrough training, volunteer work, or attending industry
events.

Step 4. Close With a Clear Call to Action (Final Paragraph)

The majority of cover letters end like this, 

“Thank you for time. Kindly check my resume and
portfolio. You can contact me at (Phone Number) for more information about how
I can contribute in your company. I appreciate the opportunity to meet with you
and discuss this job”

How many actions did the applicant request or imply in the
example above? 

Surprisingly, it’s three. 

First the applicant asked the reader to check his resume
and portfolio, then a phone call to discuss interview scheduling. Not yet satisfied,
the applicant also suggested a meeting.

To minimize people’s hesitation, you need to make it easy
for them to say ‘yes.’ The best
way to do that is by giving them one clear and easy call-to-action. Now I know
you want them to read your resume, check your portfolio, and interview you.

Prioritize the interview though, as most recruiters and
hiring managers will automatically go through the resume and portfolio of
applicants slated for an interview. Below is a good example:

“Thank
you for taking the time to review my application. I’ll follow-up with you on (Day), at (Time) to discuss this opportunity and gain additional insight about
what’s next for (Company Name). You can also call me at, (Phone Number) if that’s more convenient.”

In the above example, your one CTA is for them to call you.
You’re also assuming the recipient will review your resume and portfolio, and
even if they don’t, they’ll have to once you call them.

Great companies don’t
want passive people nor lazy people that just simply blast template cover
letters and wait for results,”
says Kristin Scarth, Certified
Professional Resume Writer at Employment BOOST. 

The
CTA above is proactive, but not too aggressive because it’s not requesting an interviewjust a discussion of the job and the company’s plans. Most
recruiters see this as an advance-notice follow-up.

What Your Cover Letter is Not

  1. An
    Apology: 
    So many applicants apologize for experiences
    they don’t have. Don’t write lines like, “While
    I only have experience in logo design…” or “Despite my short stint as an iOS
    Developer…”
    Almost everyone in the recruitment industry knows it’s tough to
    find a candidate that perfectly meets all of their requirements, so there’s no
    need to apologize.
  2. A List of
    Reasons You Want the Job: “No
    employer is overly interested in what you want to get from a job. They want to
    know what you have to offer them,”
    says Marielle Kelly, Career Adviser at
    Trinity College Dublin.
  3. A Fan
    Mail: 
    It helps to connect yourself with the
    employer’s products and mission, but don’t do it to the point that they could
    mistake your application for a glowing testimonial. Hiring managers can spot
    insincere comments easily, so don’t bother lying.
  4. A Place
    to Negotiate: “Any
    demand or attempt at negotiation (of salary, working conditions, benefits, future
    promotions, anything). You haven’t been offered the job yet, so it’s wildly
    premature to begin negotiations. It makes you look like a diva that no one
    would want to work with”,
    explains Holderman.

Integrate Your Resume and Cover Letter

If you need assistance putting an attractive resume with cover letter together, then jump over to GraphicRiver, we have a number of quality designed Resume Templates to choose from, such as the creative infographic resumes featured in this article:  

You can also learn more about writing and designing your resume in these tutorials, so your cover letter and resume are well integrated together in your application:  

Proofread and Send

Congrats! You’ve just crafted an effective cover letter that’s sure to get you a positive response from employers. Now, there’s only one thing left to do: proofread.

Read the whole letter out loud. Slowly. It’s a good way to catch awkward phrasing, misspelled words, and other grammar problems. Then send it now (along with your resume) and start preparing for the interviews that will follow!

Download How to Write a Cover Letter – The Ultimate Guide

How to Draw

Drawing seems like a very easy thing—you just take a pencil and push it on the paper. It’s so easy that even children do it! But when you try it, your hand doesn’t listen to you. What’s even more frustrating, some people don’t have any problems with it. They just go and draw whatever they want: from cats to dragons, from realistic portraits to surrealistic scenes.

If you ask them, they’ll tell you drawing must be learned like any other skill. But where do you start? There’s perspective, light and shadow, different tools, cross-hatching, anatomy, gestures… On top of that, you struggle with your own ambitions and expectations you are not even aware of. It’s so easy to get frustrated and give up!

I’m here to answer this one short question: “How to draw?” Of course, there’s no single answer to that—there are so any paths you can go! However, you can treat this article as a map showing you the right direction. If you follow it, you’ll have a chance to learn how to draw without stress and disappointment. 

1. Change Your Mindset

Not being able to draw doesn’t stop you from having opinions and expectations about it. You may think it’s all a matter of talent—you try to draw something, it looks bad, so it’s not for you. Or you may tell yourself that art tools are too expensive, and you can’t be good with a cheap pencil. You may believe it’s too late to start, or that you’ll never be as good as the artists you admire. Or maybe you’re simply afraid of being laughed at.

All these things, and many more, have nothing to do with the level of your skill. They’re all in your mind. You create these problems yourself! Look at children—their drawings are objectively quite terrible (even those of “talented” ones), but they don’t care. They don’t have the expectations you do. They never ask themselves, “Maybe I’m not good enough?” or  “What if they don’t like it?” This comes with age.

Remember: you don’t have to be good at drawing. Most people aren’t, and there’s nothing to be ashamed of. But if you want to, only you can stop yourself. Not the lack of talent, not your wasted years, not your unsupportive family, or even lack of arms.

“I don’t draw, because I’m not good at it” is a terrible excuse. You won’t be good if you don’t start! If you want to draw, you must change your mindset. Switch from “I can’t draw because…” to “I will learn how to draw despite…” And whenever you lose heart, read these for a boost of motivation:

2. Stay Humble and Be Honest With Yourself

Even when you make this decision and start learning, from time to time you may get doubts about the path you’re on. You may feel your progress is too slow, or that you’re not good enough to show your art to others. And you want to be good so badly!

There are two things you must consider. First, you are your own worst critic. You’ll never like what you created, because you learn while you create (which gives you the feeling “I could do better”). Even professional artists feel so! When they react to a compliment with “Nah, it’s not that good”, it’s not false modesty—they really see all the mistakes they made.

So do you. You look for things that are wrong to make them right, and you miss the things that are already right. To avoid this problem, write a date on every drawing and keep them all. When you feel as if you’re not going go anywhere, pick an older drawing and see how you’ve changed. You’ll be surprised!

Second, other people are entitled to their own opinions, too. They’re fully allowed to not like your drawings. But you know what? It’s none of your business! If you want to make the best of critique (which is the name for both bad and good comments!), you need to learn how to tell opinions from facts:

  • Fact comes from reality (“Dogs have four legs”—for everyone).
  • Opinion comes from someone’s mind (“Labradors are cute”—for someone).

You can’t be mad at either (you can’t change them), but you can use fact-based critique to be better. If someone says “Your style sucks”, ignore them—that’s their opinion, so why should you care? But if someone says “Wolves have longer, thinner legs”, this is a tip for you. Now you know what you can improve (unless it was your intention to make it that way—but never pretend it was intentional just to appear flawless).

You can learn more from these articles:

3. Work Slow

You want to draw big things: fantasy beasts and beautiful pet portraits. Your head is full of ideas, but you just don’t have enough skill to bring them to life. It doesn’t stop you from trying, though. After all, they say you just need to draw a lot to learn it!

This may be a hard thing to do, but you need to slow down. Drawing isn’t a single skill and you can’t simply learn “how to draw that idea I have”. Just as your first driving lesson wouldn’t be about winning a race, you should start with more basic skills before you tackle that big idea.

Start slow, and draw some easy things just to relax. Remember, there’s a long road before you. Don’t take shortcuts—it will take its toll later. Don’t pretend you can do something just to move on. The gaps in your knowledge will accumulate, and soon you’ll find yourself overwhelmed with problems you have no idea how to fix.

Fix problems as they occur. Don’t leave them for later, and don’t sweep them under the rug. Work on them individually, and move on only after finding the solution. It will save you so much frustration and will make you learn faster in the end!

To see your progress clearly despite going slow, you can create a journal. Note:

  • what you want to study and when
  • what problems you’ve solved and how
  • what’s good and bad about your recent drawings
  • what you can do to be better

You can use it as a loose journal of your artistic experiences, or as a real organizer of your learning. The choice is yours!

Here’s how you can start to take it slow:

4. Master Your Manual Skills

“I know how to draw, it’s my hand that doesn’t listen”, I often hear beginners say. It’s only partially true. Look at as simple an activity as eating with a spoon. Easy as pie, isn’t it? But if you see babies learning it, you’ll notice how clumsy they are about it. Just like you, when you imagine a straight line and your hand creates a zigzag instead.

It’s all about the amount of practice. Your hands are not used to such a precise task as drawing. They weren’t used to writing, either, but you practiced for a long time to get the proficiency you have now. It’s the same with drawing—you need to draw a lot to teach your hands how to handle it.

You could simply draw anything to learn it, but it would be really frustrating, since you’d see terrible results for a long time. Instead, focus on the manual skills first—how to handle the pencil in a comfortable way, how to draw the line you imagine, how to make the proportions intentional… This way you’ll spot the individual problems, instead of searching for mistakes in a complex drawing.

Again, take it slow. Make sure you really grasp it before moving on. This is your foundation—don’t build a house on it before you’re sure it’s strong. If you do, later you may think your problem is not being able to draw a horse, while the truth is you can’t draw a line deliberately.

You can start with these:

5. Understand Your Imagination

Remember me saying that holding your hand responsible for your terrible drawing is only partially true? It’s because sometimes you may think you give it clear orders, while actually they’re really confusing.

Psychology distinguishes two memory processes that we should be interested in—recognition and recall:

  • When you recognize something, you compare what you see to a previously saved memory.
  • When you recall something, you bring a previously saved memory out.

When you get this feeling that you know how to draw a horse, your confidence often comes from your recognition skills. You may know just enough about what the horse looks like to recognize it when you see one, but not nearly enough to draw it.

We don’t need much data to recognize something. You see long legs, a long head, pointed ears, a hairy tail, and you know it’s a horse. To draw a horse realistically, you need more than that. You need certain values—the exact length of legs in your chosen scale, the exact proportions between them and the torso, the exact shape of the joints…

Drawing from imagination is not much more than drawing from memory. First you need to actively remember something to bring it out later. You can learn how to do it from these tutorials:

If you don’t like to analyze things yourself, you’ll love the series of tutorials in which we did it for you!

6. Start With Realism

Style is often used as a shield when the beginner is faced with critique. Since it means nothing more than “modification of realism”, you can call every mistake a part of your style, right? Sure, birds don’t have only one layer of feathers in their wings, but it’s your style, so you’re justified!

If you believe what I just said, consider these points:

Style Is Intentional

The only difference between stylization and mistake is that the former is intentional: “I know that it should be X, but I choose to go by Y.” There are many reasons to use a style, but “I can’t do it otherwise” is not one of them. If you learn that you drew something wrong only after someone points it out, you can’t call it a part of your style—because you thought you were doing it right!

Style Is Based on Rules

When you recognize a style in a drawing, it’s because it contains certain features characteristic of that style. If you want to use the same style in your drawing, you must use the same features—the rules the style is based on.

These rules describe which elements of realism should be modified and how. They come from certain reasons—for example, the eyes of lions in the Lion King style are changed in a certain way to convey human emotions. Nothing is left to chance!

Realism Is a Default Style

Since every style is a modification of realism, you need to learn realism to create a style. However, “true” realism can’t be learned. You’ll always be using some kind of simplified realism. When you start, you should learn highly simplified rules and then make them more complex as your skill grows, getting closer and closer to the actual state.

Keep in mind that “simplified rules” are not the same as “simple rules”. Manga has simple rules, but it’s simplified realism with a certain flavor added. Getting good at manga will not bring you any closer to realism, or to creating your own, unique style. Realism is a wolf—manga and other beginner-friendly styles are dog breeds. If you want to create your own breed, start with a domesticated wolf (simplified realism), not a chihuahua (realism highly modified for a certain purpose).

7. Understand Depth

Whether you draw on a sheet of paper or a computer/tablet screen, its two-dimensional surface negatively influences your job of picturing real objects. After all, real objects are three-dimensional—you can rotate them! 

However, you can fool your brain into seeing a 3D object in a set of 2D lines. How is it possible? The truth is we see in 2D, too. Even when you rotate an object, you don’t see it in 3D—your brain collects 2D snapshots of various points of rotation and interprets it as a 3D model you think you see.

We aren’t born with the skill of translating a 2D picture into a vision of the 3D world; we learn it with time. What is there to learn? For example:

  • The closer the object to you, the bigger it is.
  • Some objects are small even when close to you.
  • When you move, the objects around you move, too; the closer to you, the faster they move.
  • You can’t see the opposite sides of an object at the same time.

This is so obvious for you now that you may find it absurd—objects don’t move when you move, that’s an illusion! Because we have learned to ignore illusions like these, we also ignore the cues our brain uses to turn a 2D scene into a 3D vision.

When you play a 3D game, you think your character is running through a forest, when the truth is the trees are changing shape, size, and position to give the illusion of you running. The picture is changing smoothly to show your brain what it expects to see, and in return you get the feeling of running through a forest—while looking at a set of 2D images on a 2D screen!

Video games are created by computer programs, but these programs know nothing about illusions until the programmers tell them. 3D software uses advanced physics to simulate reality, with the look of reality on top. That’s something you must learn, too, if you want to draw realistically.

Luckily, we don’t need to know advanced physics. The rules our brain uses can be simplified, and we don’t even need to use them perfectly. Actually, these rules are so simple that most artists use them subconsciously, just by remembering what the real world looks like!

To learn these rules, you must become more attentive to your environment. Observe all the objects, and see how they change when you move or they move. Make notes and check how you can use your observations in drawing. Or you can simply read my own analysis in one of these tutorials:

8. Publish Your Art

It’s fun to draw, but what use is it to draw beautifully if no one can see it? The Internet gives you the opportunity to share your art with others, to get advice and praise. Before you enter this realm, however, beware—people on the Internet are not your family. They don’t care, usually, how you feel or what your intentions are. They won’t tell you your art is good when they don’t like it, just to make you feel good.

And it’s OK! When you publish your artwork, people who see it… see it. It may make them think something, and often they’ll say it. You can’t stop them! Once you publish an image, you agree to that. You must accept all the kinds of comments, unless they break the law. Saying “Don’t like, don’t look” is silly—how can they know they don’t like it unless they look first?

That being said, you shouldn’t be afraid of posting your art online. There’s no better way to improve than to ask an outsider what mistakes they can see. They’ll often see something you missed or didn’t want to see, and while it may hurt to hear that, it gives you a chance to grow up as an artist! You can start on DeviantArt—it’s very friendly for beginners, and nobody will expect professional skills from you.

Before you publish something, however, make sure it’s worth it. Don’t scan/photo every sketch and doodle from that boring class. It may impress your non-drawing classmates, but people from artistic communities have seen it thousands of times. Offer them something worthy of their attention—something important for you (unless it’s about posting artistic “slices of life” to your personal blog, where it’s fully acceptable).

Before you post, make sure your drawing looks appealing in a technical sense. Are there any folds on the paper? Fingerprints, smudges? By posting such an artwork, you insult your potential viewers—you show you don’t care about them! People aren’t paid to look at your art, so if you want their attention, you need to give them the best quality. Here’s how you can ensure it:

9. Choose the Tool and Stick to It

All that fuss about cleaning up an artwork in Photoshop may make you think it would be better to draw digitally from the start. You get an infinite eraser, the lines are clean, and you can use many different tools at the same time!

This isn’t really the best idea. When you’re a beginner, you are clumsy by default. No matter how much effort you put into it, something always will go wrong. The frustration born by it may lead you to assumption that it’s not really your fault, but the fault of the tools you’re using.

You may decide you’d be better with a graphics tablet. Then when you get one, you see it’s really non-intuitive because of that distance between the movement of your hand and the screen, so you start dreaming about a screen tablet like a Wacom Cintiq. You get one, and you still make stupid mistakes. So maybe it’s the wrong settings? Wrong brushes? Wrong software?

If you change tools all the time to find that “best” one, you lose a chance to locate the source of your problems. If you can’t draw a straight line, it doesn’t mean the tablet is too big, the nib too smooth, or the program not advanced enough. It may be all about your manual skill you haven’t had a chance to develop, because you didn’t spend enough time working on it!

Your pencil is all you need to become a great artist. It’s very powerful
in its simplicity—it puts all the responsibility on you. Give your
pencil to a skilled artist and they will draw wonders with it, even if
you can’t!

If you choose to start with a graphics tablet, remember: it doesn’t do any wonders on its own! To learn it as painlessly as possible, you can try our course Mastering the Wacom Tablet in Adobe Photoshop.

Here you can read some more about digital aspects of drawing:

10. Keep Your Eyes Open

We tend to think drawing is about lines, but it’s not completely true. Lines are simply the easiest, most precise marks that can be made with very primitive tools. And we don’t draw objects with them—we draw information our brain needs to associate the drawing with certain objects.

When you look at an apple, you “see” with more than your eyes. You receive information from all the senses, and it’s completed by memories, too. But if you want to draw an apple, you must see it the way your eyes see it—the raw visual information.

Put an apple on the table and observe it with one eye open, without moving. Ask yourself:

  • How do I know how close it is?
  • How do I know how big it is?
  • How do I know it’s round?
  • How do I know the surface is smooth?
  • How do I recognize the irregularities of its form?
  • How do I know it’s dense inside?

You may notice it feels kind of irritating when you try to answer the questions without using other senses. But if you do (without answers like “Because I see it, duh!”), you’ll understand which cues your brain uses to associate a drawing with its real-life counterpart. And you’ll know how to use them yourself to fool the brains of others!

Another part of this exercise may be to look at sketchy but realistic works of skilled artists and ask yourself the same questions. How do they make me see what I see with so few lines? It’s not magic, it’s not talent—they simply combine the manual skill of drawing what they want with the understanding of what it is they should draw.

There are certain rules our brains use, and once you discover them, you’ll be able to draw realistically without trying to imitate photos. Observe the world, ask questions, make notes, and test your observations. If you set your mind correctly, with time it will become natural for you, and you’ll start noticing interesting things even when watching TV or talking to friends.

Or you can start by reading what others have to say about it:

11. Keep It Fun

Because it takes a lot of time and effort to become at least decent at drawing, it’s easy to lose all your fun along the way. Being too determined and organized may lead to artistic burnout—one day it will just stop making sense to you, no matter how good you already are.

To avoid this, you can’t let yourself forget why you do this. Add a task to your organizer to draw something for fun at least twice a week. And treat it like an obligation with a high priority. You can also start every day by doing a few sketches for your own pleasure—no studies, no preparation for work, simply something you like. Or make such a session a reward for the end of a workday!

Another way to make your artistic journey more pleasant and less laborious is to create a long-time project that will grow up with you. For example, you can design a creature that you’ll re-draw every time you think you’ve improved. You can even make it literal—start by drawing an egg, then after getting more confident about your manual skills, draw a clumsy dragon hatchling. Dragons never stop growing, just like your skills, so you can simply make it more and more bad-ass each time!

Another example of such a project may be a comic that will develop with you. Every artist will tell you comics must be planned, but this makes it work, not fun. And you’ll have enough work already! Start it now, draw the character as you are able to at the moment. They will change during the story, they may even be replaced, but it doesn’t matter. This is your special project, a live evidence of your artistic growth.

You can also take a break from all the articles and tutorials by trying something less serious (but still educational!):

Trying new things is also a good way to keep it fun. Don’t do only the things that you think will be useful for you—give yourself a break to try something different! Geometric Design for Beginners can be a great choice for this. You never know how it will influence your other skills!

Ready-made styles, like manga or cartoon, can make drawing more pleasant, too. They offer quick progress and satisfaction, which can sustain your love for art even when you lose heart. How to Draw Cartoons by Carlos Gomes Cabral is a beginner-friendly series that will teach you the fundamentals of cartoon style in a fun and painless way.

Conclusion

It may be shocking for an aspiring artist to see how complicated drawing is, and how many individual skills it requires. But if you follow my “map”, you shouldn’t be overwhelmed! Let’s summarize:

  1. Change your mindset: understand the prejudices and myths you hold.
  2. Stay humble and honest: don’t pretend you are good just to hear praise—it will take you nowhere.
  3. Work slow: don’t try to learn it all in one week/month/year; organize your work and learn one thing at a time.
  4. Master your manual skills: learn how to precisely draw simple lines from imagination before going to dragons and knights.
  5. Understand your imagination: you may think you know what it looks like, but it doesn’t mean you do!
  6. Start with realism: realism is all we know; you can modify it, but you must start with it.
  7. Understand depth: don’t “feel” it, understand it!
  8. Publish your art: use outsiders to help you find the mistakes you are blind to.
  9. Stick to one tool: it’s never the fault of your pencil!
  10. Observe the world: see what your eyes see to learn to fool the brain.
  11. Keep it fun: you can’t live by studying only.

I hope it’s helpful for you! If you have any problems with your learning, just post a comment here or on our forums—I’ll do my best to show you the right way.

Graphic Credit

Preview image: Workplace of artist by Pressmaster.

Download How to Draw

What Are Laravel 5.0 Facades?

Software design patterns are best defined in the words of Martin Fowler:

Patterns provide a mechanism for rendering design advice in a reference format. Software design is a massive topic, and when faced with a design problem, you must be able to focus on something as close to the problem as you can get.

The code that employs design patterns is easy to understand, maintain and extend. The purpose of this tutorial is to promote the facade in Laravel.

What Is the Facade Pattern?

According to the Gang of Four’s definition, the facade design pattern is a structural pattern that defines a simplified interface to a more complex subsystem. The pattern is based on creating a simple facade interface in front of the collection of required logic and methods. The facade itself maintains the dependencies.

The facade is very similar to the adapter and decorator patterns. The adapter acts like a bridge between two interfaces which are not compatible, while the decorator is more complex and used for dynamically changing the way objects behave.

What Are Laravel Facades?

Sweet syntax, which Laravel uses, makes writing code cleaner and easier to understand. Laravel facades are actually the syntactic sugar for service location.

Let’s take a look at Laravel Facade and the way it functions. The Cache facade in Laravel looks like this:

Cache::get('key');

Although it might seem that it is using a load of static methods, Laravel actually provides an interface to classes that are available in the application’s service container. As you probably already know, the above-written code is equivalent to:

$app = app();
$app->make('cache')->get('key');

Laravel’s facade locates objects in vendor/Laravel/framework/src/Illuminate/Support/Facades while the Cache facade is placed in Cache.php:

namespace Illuminate\Support\Facades;
class Cache extends Facade {
	/**
	 * Get the registered name of the component.
	 *
	 * @return string
	 */
	protected static function getFacadeAccessor()
	{
		return 'cache';
	}
}

When we use cache::get('key') we are, in fact, calling the class above. Make sure to create the alias of the above-mentioned class in the config file config/app.php:

'aliases' => [
  //...
'Cache'=>Illuminate\Support\Facades\Cache::class,

The aliases are set up automatically by the Laravel auto-loader. Setting the name of the class to cache creates consistency with the facade. This option will most surely make people using facades more comfortable with your code.

The following three methods are crucial for generating a Facade:

  • __callStatic() PHP magic method, which is defined as the getFacadeAccessor method in the child class.
  • The Facade Root, which represents the underlying class the Facade calls methods on.
  • The resolveFacadeInstance method is responsible for resolving the proper instance of the service.

The Implementation of the facade class methods:

//...
public static function __callStatic($method, $args)
{
		$instance = static::getFacadeRoot();
		switch (count($args))
		{
			case 0:
				return $instance->$method();

			case 1:
				return $instance->$method($args[0]);

			case 2:
				return $instance->$method($args[0], $args[1]);

			case 3:
				return $instance->$method($args[0], $args[1], $args[2]);

			case 4:
				return $instance->$method($args[0], $args[1], $args[2], $args[3]);

			default:
				return call_user_func_array(array($instance, $method), $args);
		}
}

__callStatic basically calls the IoC Container to bind with the class. It also calls its (non-static) method by using the switch case via the PHP call_user_func_array() function, passing the parameters array to the returning object getFacadeRoot() method. The getFacadeRoot() method is shown as follows:

public static function getFacadeRoot()
{
   return static::resolveFacadeInstance(
        static::getFacadeAccessor()
    );
}

And the resolveFacadeInstance():

protected static function resolveFacadeInstance($name)
{
    if (is_object($name)) returns $name;
 
    if (isset(static::$resolvedInstance[$name]))
    {
        return static::$resolvedInstance[$name];
    }
 
    return static::$resolvedInstance[$name] = static::$app[$name];
}

As presented in the last line of the article, in the resolveFacadeInstance method, Laravel returns the instance of the service locator. Because the locator is a pure instance of the original class, we conclude that the Laravel facade does not match with GoF’s facade pattern definition. Those are only service locations. Unlike the Laravel facade, the Real Facade makes writing unit tests difficult and sometimes even impossible, due to the creation of hard-coded dependencies.

For those who believe that DI via constructor is a better option than using Laravel facade, I would like to inform you that some extra configuration may be included.

How to Create the Laravel Facade

I want to create a check file Laravel Facade which is responsible for checking whether the input file is a pdf or not. In order to do this, first of all we need to create an Is Pdf Class in App/MyFacade/IsPdf.php:

namespace App\MyFacade;

class IsPdf
{
    private $pdf = "\x25\x50\x44\x46\x2D";

    public function check($file)
    {
        return (file_get_contents($file, false, null, 0, strlen($this->pdf)) === $this->pdf) ? true : false;
    }
}

Secondly, bind the class to the service provider. You will create the new service provider, which will be located in App\Providers\IsPdfServiceProvider:

namespace App\Providers;

use Illuminate\Support\Facades\App;
use Illuminate\Support\ServiceProvider;

class IsPdfServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        App::bind('IsPdf', function()
        {
            return new \App\MyFacade\IsPdf;
        });
    }
}

Thirdly, create the Facade class, as an extension of the previously mentioned class Illuminate\Support\Facades\Facade . You will create the class which will be located in App\Facades\IsPdfFacade.php.

namespace App\Facades;
use Illuminate\Support\Facades\Facade;

class IsPdf extends Facade{
    protected static function getFacadeAccessor() { return 'IsPdf'; }
}

The last step is to register the Facade in config/app.php:

/*
* Application Service Providers...
*/
App\Providers\IsPdfServiceProvider::class,

And the alias:

'IsPdf' => App\Facades\IsPdf::class

Congratulations! You have successfully created a Laravel facade. Feel free to test the Facade by using some codes, such as:

Route::get('/', function(){
    IsPdf::check('/files/file.pdf');
});

Conclusion

Now we know that the Laravel facade makes it super easy to call methods, and injecting the actual dependencies could really pay off down the line. Of course Laravel Facade has its own advantages and disadvantages. It depends on the developer to select the right option.

Who knows, maybe this article will encourage you to develop framework-agnostic code and forget about using facades! Good luck!

Download What Are Laravel 5.0 Facades?

Project: Continuing Our Website Build With Middleman

In this tutorial we’ll continue building our podcast site. We’ll begin styling our index of posts, create a nice little footer and throw a bit of color into the mix. All that using Sass and the Bourbon suite.

Our Posts Index

Right, where were we? At the moment our site doesn’t look too great:

file

Currently our posts aren’t aligned to anything other than the left side, so we’re in need of a grid to fix this mess. Our beloved Bourbon Neat to the rescue! First we’ll add a class posts as a wrapper for our posts and make it an outer-container that centers the content on the page.

In “source/index.html.erb”:

<div class='posts'>
  <% page_articles.each_with_index do |article, i| %>
    <h2><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></h2>
    <!-- use article.summary(250) if you have Nokogiri available to show just
         the first 250 characters -->
    <%= article.body %>
  <% end %>
</div>

Then we need to create a new Sass partial for our index styles and apply some magic, so in “source/stylesheets/all.sass”:

@import 'index_posts'

And in “source/stylesheets/_index_posts.sass”:

.posts
  +outer-container

I also feel it’s a good idea to add a background color to make our outer container easily visible—for now.

file

Then commit to Git:

git add -all
git commit -m 'Adds Sass partial for index posts
               Centers content'

Recent articles, tags, and calendar stuff is in “layout.erb” and doesn’t concern us at the moment. Let’s focus instead on making this index list of posts pop. Let’s give the h2 title a class post-title and let title and paragraphs of body copy span for eight (out of twelve) columns across the page. The posts need to shift two columns over as well because we want to avoid having our copy running across the whole page and thereby exceeding a healthy line width (measure) for reading of 45-75 characters.

So in “source/index.html.erb”:

<div class='posts'>
  <% page_articles.each_with_index do |article, i| %>
    <h2 class='post-title'><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></h2>
    <!-- use article.summary(250) if you have Nokogiri available to show just
         the first 250 characters -->
    <%= article.body %>
  <% end %>
</div>

And in “source/stylesheets/_index_posts.sass”:

.post-title, .posts p
  +shift(2)
  +span-columns(8)
file

Now we’re talking. Our content is aligned and nicely centered on the page. What we’re missing is any form of visual hierarchy; our h2 titles are not much bigger than the content of our posts. To provide a better reading experience, we should make sure titles and their corresponding text have better visual contrast than that.

First, we need better text to work with, so let’s make use of a Middleman helper for dummy text. Let’s add an erb extension to our blogposts and add the following to our test posts.

Note: we need the “.erb” extension only because we want to run some ruby code between this construct <%= %>.

In “source/posts/2012-01-01-example-article.html.markdown.erb”:

This is an example article. You probably want to delete it and write your own articles!
<%= lorem.sentences 5 %>

We’ll go over the details in a moment, but first a few more styles in “source/stylesheets/_index_posts.sass”:

.post-title
  font-size: 1.7em

.posts p
  font-size: 1.05em
  margin-bottom: 4em
file

That’s a bit easier on the eyes isn’t it? We have adjusted the headers and paragraphs to a reasonable degree. A little extra margin in between posts makes all the difference. In terms of hierachy, it’s a good start.

Commit to Git:

git add --all
git commit -m 'Adjusts size for title and body text
               Adds dummy text
               Adds .erb extension to dummy posts'

Footer

On with the footer. I think we should take care of the ghastly floating elements on the bottom first. Let’s pack “Recent Articles” and “Tags” in a footer and get rid of “By Year”. The relevant markup is part of the global layout in “source/layouts/layout.erb”. Find the code in the aside tag below yield and adapt it as follows. In “source/layouts/layout.erb”:

<footer>

  <div class='recent-posts'>
    <h3>Recent Posts</h3>
    <ol>
      <% blog.articles[0...10].each do |article| %>
        <li><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></li>
      <% end %>
    </ol>
  </div>

  <div class='footer-tags'>
    <h3>Tags</h3>
    <ol>
      <% blog.tags.each do |tag, articles| %>
        <li><%= link_to "#{tag} (#{articles.size})", tag_path(tag) %></li>
      <% end %>
    </ol>
  </div>

</footer>

The above default business of just looping through our posts and tags that comes with Middleman is fine. I want to have it a bit smarter, though, and introduce shuffling to both recent posts and tags. That way, the user doesn’t only see the last ten articles or a huge list of tags, but a randomized version of both that is always ten items long. They also don’t consume a whole lot of space and let me align both items consistently in the footer. I renamed the h3 for posts as well, in “source/layouts/layout.erb”:

<footer>

  <div class='recent-posts'>
    <h3>Random Posts</h3>
    <ol>
      <% blog.articles.shuffle[0...10].each do |article| %>
        <li><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></li>
      <% end %>
    </ol>
  </div>

  <div class='footer-tags'>
    <h3>Tags</h3>
    <ol>
      <% blog.tags.to_a.shuffle[0...10].each do |tag, articles| %>
        <li><%= link_to "#{tag} (#{articles.size})", tag_path(tag) %></li>
      <% end %>
    </ol>
  </div>

</footer>

### Alignment

I think we’ve improved the user experience quite a bit through that little enhancement. Ruby made our job super easy. Now this markup only needs a little push for better alignment. We create a new Sass partial for just the footer. In “source/stylesheets/all.sass”:

@import 'footer'

And then in the partial “source/stylesheets/_footer.sass”:

footer
  +outer-container
  border-top: 1px solid $base-border-color
  padding:
    top: 4em
    bottom: 4em

.recent-posts
  +shift(2)
  +span-columns(6)

.footer-tags
  +span-columns(2)

.recent-posts, .footer-tags
  h3
    font-size: 1.7em
  li
    font-size: 1.05em

In order to have some tangible test data, I added a couple more example posts via the middleman generator and gave it some dummy lorem text. Via the terminal:

middleman article 'Your fancy title'

I should probably mention that I also needed to add an “.erb” extension to these new posts for the dummy lorem text generator. The frontmatter contains a couple more tags to play with as well.

In “source/posts/2015-12-01-your-fancy-title.html.markdown.erb”:

---
title: Example Post
date: 2015-12-01
tags: example, bourbon, neat, middleman
---

This is an example article. You probably want to delete it and write your own articles!
<%= lorem.sentences 5 %>

The goal was to have at least ten posts and tags to see if everything aligns properly. Let’s see what we have here:

file

The background colors have fullfilled their duty for now. Let’s kill them and check if we’re happy with the actual result:

file

I think we can leave it like that for now. Time to commit our changes!

git add  ../layouts/layout.erb
gco -m 'Adapts layout and adds footer'

git add ../stylesheets/_footer.sass ../stylesheets/all.sass
git commit -m 'Adds styles for footer and imports Sass partial'

git add ../posts/*.markdown.erb
git commit -m 'Adds a bunch of dummy posts with:
              dummy lorem text
              dummy tags'

Deploy

Before we move on, we should deploy to GitHub Pages, check our progress and make sure we’re not running into any surprises.

middleman deploy

Open your browser, go to yourusername.github.io/your_project_name and see if you’re happy with your site so far.

Extraction

What should we do next? You’re right, the footer screams in big letters EXTRACTION! We’re going to take the <footer>, create a new folder for partials and put the markup in there. In turn, we need to render that partial from “source/layouts/layout.erb”:

<body>
  
  <div id="main" role="main">
    <%= yield %>
  </div>

  <%= partial "partials/footer" %>
  
</body>

Then in the partial “source/partials/_footer.erb”:

<footer>

  <div class='recent-posts'>
    <h3>Random Posts</h3>
    <ol>
      <% blog.articles.shuffle[0...10].each do |article| %>
        <li><%= link_to article.title, article %></li>
      <% end %>
    </ol>
  </div>


  <div class='footer-tags'>
    <h3>Tags</h3>
    <ol>
      <% blog.tags.to_a.shuffle[0...10].each do |tag, articles| %>
        <li><%= link_to "#{tag}", tag_path(tag) %></li>
      <% end %>
    </ol>
  </div>

</footer>

If you paid close attention you’ll have seen that I removed the date for the list of articles in the footer. I did this for two reasons. First of all, we’re going to save a bit more space so that we don’t easily run into the scenario that the alignment with the tags breaks when the title for the post is a bit longer. Secondly, I thought it is a bit distracting and doesn’t add too much.

This list of randomzied articles in the footer is a handy way to introduce new stuff to the audience. The date doesn’t play a big role in that. The same goes for the number of articles for the tag links. They waste space without adding too much value. Also, if you don’t have too many articles for a certain tag, it doesn’t look empty right away. I’d rather have more space for a stable layout. It also feels a bit more clean, but that is completely subjective.

file

Commit:

git add --all
git commit -m 'Extracts footer into partial 
               Removes date from post links in footer
               Removes number of articles for tags in footer
                 Didn’t provide enough value to sacrifice space'

More Dates

While we’re at it. Let’s take care of the date in our index titles. I think their size is way too prominent which does not improve our visual hierarchy and I don’t like having it at the end of the title. I’d rather stick it on the other side and use it as a visual anchor that doesn’t jump around with varying title lengths.

In “source/index.html.erb”:

<div class='posts'>
  <% page_articles.each_with_index do |article, i| %>
    <h2 class='post-title'><span class='post-date'><%= article.date.strftime('%b %e') %></span> <%= link_to article.title, article %></h2>
    <%= article.body %>
  <% end %>
</div>

And in “source/stylesheets/_index_posts.sass”:

.post-date
  font-size: 0.7em
  margin:
    left: em(-80px)
    right: em(20px)

The title of the post is reordered and starts with the span that contains the date. I left a little whitespace between the span with the date and the title itself, because if I align the date with the article body text for smaller screens then I have a natural one character space between the date and the title–and don’t need to use Sass unnecessarily.

The Sass code is straightforward. The negative margins help me to visually anchor the date to the left of the title and I used a Bourbon function to convert their pixel values into ems. Simple, but I like the hierarchy we’ve achieved. The eyes have something to jump to via the dates and the rest has enough whitespace so that we can stay away from using borders to divide our posts. Me, happy!

file

Commit to Git:

git add ../index.html.erb ../stylesheets/_index_posts.sass
git commit -m 'Changes order for date and post title on index page
               Styles date to create visual anchor'

And deploy:

middleman deploy

Color

Let’s bring this thing to life a bit—but not too much. Less is more! I went to COLOURlovers and played with a couple of color palettes. Watch out for solutions that can enhance your visual hierarchy, but stay away from colors that are screamishly loud. I realize that this is vague, since colors can be very subjective and culturally loaded, but that’s how I approach it at the moment anyway.

In our variables “source/stylesheets/base/_variables.scss”:

$matcha-green: #78B69D;
$text-color: darken($medium-gray, 20%);

Back to business; after playing with some ideas, I added two new global colors to my Sass variables file from Bitters. $matcha-green is now the color I wish to use for my identity and placed in this file I can reuse this variable wherever I please. Should I change my mind about what green I want, I will need to change it in once place. Also, I wasn’t too happy with the default color for text. Using a Sass function I darkened one of the preset colors from Bitters by 20 percent and stored that as $text-color. Post titles on hover, as well as dates and body copy received the new text color. The default was too dark in my opinion.

In “source/stylesheets/base_typography.scss”:

// transition: color $base-duration $base-timing;

And then in “source/stylesheets/_index_posts.sass”:

.post-title
  font-size: 1.7em
  a
    +transition(color .4s ease-in-out)
    color: $matcha-green
    &:hover
      color: $text-color

.post-date
  color: $text-color

.posts p
  color: $text-color

I also added a slight transition through a Bourbon mixin for hovering over .post-title. This changes from $matcha-green to $text-color over .4 seconds. Check my articles about Bourbon Mixins if you want to know more.

In case you’re wondering about the ease-in-out part, it’s one of 32 ways to time transitional behaviour. ($ease-in-out, as a $variable, like in the documentation, will throw an error) It’s a small enhancement but looks a lot better than browser defaults. To make this work I also had to uncomment the default transition behaviour from Bitters first in “base_typography.scss”.

In “source/stylesheets/_footer.sass”:

footer
  border-top: 1px solid rgba($text-color, .3)

.recent-posts, .footer-tags
  color: darken($medium-gray, 20%)
  a
    +transition(all .1s ease-in-out)
    color: $text-color
    &:hover
      color: $matcha-green
      border-bottom: 2px solid $matcha-green

Lastly, I adapted the colors for the footer as well. This gives us a coherent appearance and hopefully a bit of subtle understatement. The transitional behavior needed to be sped up for the links in the footer. Since they are grouped so tightly together I felt it wold be better if they were a bit snappier and underlined as well.

In terms of color, I did the oposite as with the titles in the index list. Since the footer list doesn’t need to be as present on the page—especially with so little distance between them—I gave them the default gray text color and only use the $matcha-green when hovering. In this example we only use whitespace and the sizing of type to achieve hierarchy.

Oh, and the border above the footer needed a bit of opacity via the Sass rgba function. I figured that 30 percent opacity is just enough to do its job without sticking out that much.

Not too shabby-looking, for such a small amount of code. Exactly how I like it—the less code you write, the fewer bugs there are to bite you!

file

Commit to Git:

git add --all

git commit -m 'First attempt at tuning colors
               Adds new brand color as $matcha-green
               Adds new $text-color:
                 Body copy
                 Post titles hover
                 Footer headers
               Takes care of hover transitions
                 Comments out Bitters default transition'

## Tweaks

One more little thing that irritates me is the line-height of the body copy. Let’s tweak that too. In “source/stylesheets/_index_posts.sass”:

.posts p
  line-height: 1.35em
file

Commit:

git add ../source/stylesheets/_index_posts.sass
git commit -m 'Adjusts line-height for body copy on index'

And, again, deploy:

middleman deploy

Break

Good job so far! It’s high time for another break. In the next tutorial we’re going to add a navbar and a “hero unit” on top. See you there! Get yourself a snack and chill for a bit!

Download Project: Continuing Our Website Build With Middleman

Digital Painting Tips: How to Pick the Right Brushes

Today we’re bringing you some digital painting tips to help you get started in Adobe Photoshop! Learn the importance of knowing which brushes you should use for your next digital masterpiece.

Which Brush Should I Use?

The top questions on anyone’s mind always deal with brushes. Whether it’s which brush you should use, the size or the setting, brushes are hugely important to the outcome of your digital painting.

Brushes Available in Adobe Photoshop
Brushes come in all shapes, sizes, and textures. Try them all out to see how they work!

But Does the Brush Really Matter?

Yes and no. Brushes are just tools. Sure, you can achieve a variety of effects with them, but you still have to know how to use them.

Brush Misconceptions

Having a certain brush or brush set doesn’t guarantee a particular look or quality. You’re not going to go from beginner status to an advanced artist just because you’ve downloaded a popular brush pack.

Unfortunately, there’s no way to avoid the necessity of building your foundation skills. So make sure that you’re taking the time to understand basic art principles as you also grow to understand these tools.

What They Are Actually Used For

To get a better handle on
painting with brushes in Adobe Photoshop, it’s a good idea to understand
what they’re actually capable of.

With Photoshop brushes, you can:

  • use them for both sketching and painting
  • fill in large areas with color (like the Paint Bucket Tool)
  • create beautiful gradients of transitioning colors
  • do general shading using dark tones, mid tones, and highlights
  • add realistic texture to your piece
  • paint patterns to save time
  • finely tune the details of your painting

Why You Need a Pen Tablet

Even if you have Photoshop, you might still be missing one key element—a pen tablet. Pen tablets allow you to digitally paint by using a stylus and pad which imitate the experience of drawing on paper.

Can you paint in Photoshop without a pen tablet? Yes. Will it be easy? Not at all.

Because they’re connected to Photoshop, pen tablets allow you access to additional settings within the Brush Panel. Without one, you won’t be able to simulate that painterly feel.

Personally, I’ve gone through about eight tablets that all varied in size and cost. But no matter the cost or brand, as long as the tablet allows access to Pen Pressure, it’s always good in my book.

The Holy Grail of Brushes Is Pretty Standard

Part of the reason why digital artists have such a hard time giving advice in this area is because so many of us use only one brush, the Standard Round Brush. 

So when an artist tells you that they use a “round brush”, this is what they mean.

Standard Round Brush in Adobe Photoshop

Believe it or not, you can actually achieve so many different textures and effects with just one brush, as long as you know how to take advantage of the brush settings. Essentially, this one brush becomes the equivalent of having dozens of brushes on hand, simply because the settings make it so versatile.

Just changing the Hardness from 0% to 100% alone gives you several completely different brushes.

Brushes with Varying Levels of Hardness in Adobe Photoshop
From left to right, you have a Standard Round Brush with Hardness levels at 100, 50, and 0%.

Brush Hardness, Size, and Opacity

As a general rule of thumb, always change the Hardness, Size, and Opacity according to your painting needs. If you need a soft feel, go with a soft brush, and if you need crisp edges, go with a harder brush.

Whenever I feel stuck, the first thing that I do is adjust my brush settings. If you get stuck on one setting for too long, your painting tends to look one-dimensional and not very interesting.

Brush Settings for Opacity Hardness and Size in Adobe Photoshop
Opacity, Size, and Hardness are the more important features you’ll need to know about the Brush Tool. Right-click to access this smaller panel for a much easier workflow in Photoshop.

Different Brush Settings for Each Stage

Welcome change when you’re painting. Change your brush settings often, so that you make this a part of your habits and routine. In case you need a little help getting started, here are some settings I like to use depending on the stage I’m working on.

Sketching

As straightforward as it seems, some people don’t realize they can
sketch right into Photoshop. Even if you feel more comfortable with paper and pencil, you should always sketch in Photoshop to get more familiar with brushes.

When sketching, avoid soft edges at all costs. They’ll make things really blurry and hard to see. These are the settings I like to use best for crisp, elegant details.

Brushes for Sketching and Drawing in Adobe Photoshop
Notice how the ends taper? Whenever you drag your pen across the tablet, these settings allow for a beautiful flick at the end that will instantly make you feel as if you’re drawing on paper.
  • Brush Hardness: Always 100%.
  • Spacing: Keep under 30%.
  • Brush Size: The smaller the size, the cleaner the sketch. I like 5-10 pixels.
  • Shape Dynamics: Set Size Control to Pen Pressure (for tapered ends).
  • Transfer: Set Opacity Control to Pen Pressure.

These settings will help you create line art like the examples below. The key to clean line art is to take your time making fluid, deliberate strokes. You don’t always need the Shape Dynamics option on, but if you want to make your sketches look more traditional, then it definitely helps.

Drawing and Sketching in Adobe Photoshop with the Brush Tool
Although both sketches have the Pen Pressure option selected, the second is much cleaner because I’ve taken more time to perfect the lines.

Base Colors and Blocking Out Tones

Once the sketch is finished, the next stages of your painting will include filling in the base colors and carving out the shadows, mid tones, and highlights. These steps are all about throwing paint on the canvas fast, so don’t worry too much about blending.

Soft versus hard brushes in Adobe Photoshop
Laying in the initial tones is all about speed. Feel free to use either soft or hard brushes to help you understand the overall direction of your painting.
  • Brush Hardness: Varies on the effect. Soft brushes create realistic shadows while hard brushes help to sculpt. I generally stick to 30-50%.
  • Brush Size: Bigger is better for fast application.
  • Shape Dynamics: Remember to turn the Pen Pressure Off after sketching, or the brush strokes will be tapered and hard to apply.

No matter how harsh this initial step may be, the blending phase will help to smooth any details out.

Digital Painting Steps Art by Melody Nieves
No painting starts off with incredible detail. Notice that as the painting transitions to the second step, all you really need is a few soft colors and tones to begin mapping out where you need to place further detail.

Blending

Whether you’re painting skin or a beautiful sky, eventually soft brushes come into play. And the harder the brush, the harder it is to blend. Start with the lowest setting for Hardness in order to gauge whether or not you need to increase it. The style you’re going for will make this step purely subjective, so experiment to see what works best.

  • Brush Hardness: Start with 0% and increase according to your needs.
  • Brush Size: Large brushes cover more area so you’ll rarely need to use tiny brushes.
  • Shape Dynamics: Pen Pressure should still be off during this phase.
Study skin to understand blending in Photoshop
One of the best ways to master blending is to study skin. Use soft brushes for the center of the face, and harder brushes for the edges and details.

Detailing

Digital Paintings are best painted at high resolutions. But the bigger they get, the harder it is to paint details because the file size becomes massive. Try to combat brush lag so that you can paint in those details for the best quality painting.

  • Brush Hardness: Maintain between 60-100% for crisp details.
  • Brush Size: Depends on your painting resolution. Generally speaking, use smaller brushes to help you get into the nooks and crannies of your paintings for better details.
DIgital Painting Details in HIgh Resolution
Even though the left side is the size that your audience will see the final painting at, it’s still important to zoom in and use smaller brushes to carve out the details. This is especially important when setting up paintings for printing.

Specialty and Texture Brushes

Everyone loves brush packs. Why draw a bunch of leaves or fur by hand if I have a brush that can do it for me?

The
main reasons why you would choose texture and specialty brushes is to
either create a certain effect, add texture of course, or simply
convenience. You can save a lot of energy and time by using a brush that creates an effect in a matter of seconds.

Texture Brushes for Digital Paintings
Here I used two different brushes for texture. A standard round brush for the hair and random dots, and a chalk brush for the texture on the clothes.

Although specialty brushes are helpful, try not to depend on them too much. Keep the variety going by experimenting with different brush effects.

Don’t Forget to Paint With the Eraser Brush

Yes, you read that correctly. You can also paint with the Eraser Tool (E). What I mean by this is that you shouldn’t limit your view of an eraser as something that you only need when you make a mistake.

In traditional art, artists use erasers to create highlights in their charcoal or pencil drawings by lifting up the dark color in those areas. The same theory applies to digital painting. If you put too much paint on an area by mistake, switch over to the Eraser Tool (E) and take some of the color away. Another great thing about this is that you can use it to clean up or soften edges depending on the tool’s Hardness setting.

Eraser Tool in Adobe Photoshop
You can use the Eraser Tool in two ways. The first way is to completely omit a section, and the second is to gently lift color for a nice effect.

Conclusion

Instead of asking “Which brush should I use?“, try asking yourself, “What am I trying to paint?”

The answer to this question will guide you in selecting the right brushes for all your digital paintings.

I hope this has helped you gain a little more confidence working with brushes in Photoshop. For more tutorials and help in this area, feel free to ask me questions in the comments, or check out these tutorials below!

Download Digital Painting Tips: How to Pick the Right Brushes

3 Free Ways to Join Spanned AVCHD Video Files into Continuous Clips on Windows

AVCHD cameras are a marvel: they compress video into a small package in such a way that it looks great and the files are not too large. The problem is that the FAT32 file system the cameras use doesn’t allow for massive files from long takes to be written to the cards.

To get around the file-size limitation, your camera breaks up long recordings into segments. This is called “spanning” the files. If you are using an advanced non-linear editor like Adobe Premiere Pro or Final Cut Pro you can usually import the spanned files and it will know that they are all part of one take. But what if you use something like HitFilm, the new kid on the block? Or what if you just want to merge the clips back together and re-encode them down to a lower bit rate?

In this tutorial, you’ll learn about three free ways to merge spanned clips using
Windows. Each of these methods can concatenate and
combine spanned ACVHD files into a single continuous video clip.

Merge spanned MTS files into a single continuous file

Method 1: Command Prompt

Step 1: Launch CMD and Change Directory

Press the Windows key on the keyboard or click the Start button, type “cmd” and press Enter. This will launch the command prompt.

Windows Command Prompt

Next you need to change the directory to where your videos are located. You should leave the videos in their original file structure that came from the card. In the future if you use a different editing app, like Premiere, you can import them as one clip and you don’t have to worry about joining them.

In my case, to change directory I will type “cd /d K:\Video\PRIVATE\AVCHD\BDMV\STREAM”. You will type the location of your files.

Where my videos are located

This folder structure can be tricky to type for those of us who are key mashers. To make it easier on yourself, navigate to the folder where the files you want to join in your file manager. 

Where the new video files are in the finder

Click in the address bar, select the address, and press Ctrl+C to copy. Go back to CMD, right-click and choose Paste (you can’t use Ctrl+V in CMD). Much easier than typing.

Step 2: Copy The Files

In CMD type “copy /b 00001.mts+00002.mts K:\Merged.mts” replacing the 00000.mts and 00001.mts with the names of your actual files. You can keep adding files to the list for how every many you have in the recording. Just put a “+” in between each file. The “K:\” directory is where I want the files to be copied and Merged.mts is the new files name. This last bit is important. If you don’t select a new location and name the first file will be overwritten. Sad day.

Copy the files

Step 3: Make It So

Press the Enter key to execute. 

Success

Success!

Check that your file looks and sounds correct. It should be merged properly. I can’t say for sure that this works with 100% of AVCHD files, because there are a few variables in audio and video compression between cameras. One thing to watch out for is strange file and folder structure names. For some reason I can’t get CMD to copy the files to a directory with spaces in the name. Instead, I just copy the files to root drive and it works. The names of the files may cause an error too. I use files copied over from the camera card, so there isn’t an issue. Long files names may be an issue. If so, just rename them to 1.mts, 2.mts. etc. That should work. 

I have tested this with my C100. The files import into HitFilm and Premiere Pro and play in both apps fine. They can also be transcoded. This is something you must do in HitFilm because it chokes and grinds to a halt with AVCHD files. Transcoding the merged files with AVANTI worked fine, although AVANTI did show some error messages. The transcoded video looked and sounded perfect in HitFilm and Premiere.

Method 2: tsMuxeR and eac3to

If the above method doesn’t work, there is another option. This requires a few files and a bit of script modifying. Don’t worry, it’s super easy!

1. Download  and Unzip The Files

Download tsMuxeR and eac3to. They download as .zip files and need to be unzipped. No extra tools needed. Right-click and choose Extract for each one. Now you will have two folders: tsMuxeR_2.6.12 and eac3to331.

2. Move and Rename Folders

Create a working folder somewhere on your computer. This will be a folder where you copy your AVCHD clips to and join them. I have over 2600 folders in my Downloads folder, so I will create a folder somewhere else and name it AVCHD_JOIN. Move the two extracted folders to your AVCHD_JOIN folder. 

Rename the tsMuxeR_2.6.12 folder to tsMuxeR. Rename the eac3to331 folder to eac3to.

3. Copy AVCHD Files to Be Merged

Next, copy the AVCHD files you would like to merge to your AVCHD_JOIN folder. For this example I am going to use 00001.mts and 00002.mts. Your folder should look like this.

Select the files
I prefer to copy the files I want to merge to the AVCHD_JOIN folder rather than move them. This way I have a back up copy that I can use in Premiere or some other application that can read them properly. When I am done merging, I delete the .mts files in the AVCHD_JOIN folder. I still have those original files on a folder somewhere else.

4. Create a Batch File

Open up Notepad or similar text editor.

Go to http://avchdvideos.blogspot.com/p/creating-batch-file.html. Follow the instructions on that page. Enter the name of your merged file, drag your files into the box, and hit the Generate Code button.

Highlight all the code in the box, right-click and select Copy. Paste into Notepad. Next save this file in your AVCHD_JOIN folder and name the file “AVCHD.bat“. You will need to set the “Save as type” to “All files (*.*)“. 

ACVHDbat file

5. Run the .bat file

Double click the AVCHD.bat file. The CMD window launches and you will see some action and it may take a while, depending on the number of files and your hardware. Be patient.

This method leaves the video untouched (not re-encoded) but it does re-encode the audio to ac3, which is AAC at 448Kb/s. Re-encoding the audio is not optimal, but if this is the only method that works for you, it may not be a deal breaker.

Credit for this method goes to YouTuber drkk2020

Lehman Video Tool logo

Method 3. Lehmann Video Tool

There is a tool called Lehmann Video Tool (LVT) that is purpose-built for merging these AVCHD files. I have tries using this with some success. On my system, the process looks like it works but the app hangs at 94%. If I close the app and check the video that it merged, the video looks fine. Your mileage may vary, but it’s worth a try.

LVT is (as of now, February 2016), an in-development beta program. If you need to merge AVCHD files regularly keep an eye on LVT. If your really need to merge AVCHD files all the time, consider testing and contributing feedback in the project forum.

LVT is, essentially, a wrapper for the process above. It installs
eac3to331 and other tools and provides a helpful interface to manage everything.

To use LVT, install the program and launch it. Browse the file system to select the files to merge, select an output location, give the output file a name, and click Merge. Voila, that’s it!

Other Methods

I have also seen users who are able to use to use tsMuxeR by itself to merge the files. In the tsMuxeR folder you will find a GUI version of the program. You can add a file and then add additional files with the Join button. Set your save destination, name the joined file, select .m2ts Muxer, and start. This didn’t work for me but again, your mileage may vary. 

There are probably ways to do this for Mac and Linux too. I only have Windows machines in my stable, so I can only speak to those. Out of all of these methods, the first works best for my cameras and files. No re-encoding and it is fairly fast. 

Segmented AVCHD files are no fun, but ultimately the format has advantages that make it the go-to choice for many cameras and situations. Even if you are using a non-linear editor that can handle spanned video files, converting to a continuous file is probably safest for archival storage. Hopefully these methods will join up all your clips and consolidate things for you!

Download 3 Free Ways to Join Spanned AVCHD Video Files into Continuous Clips on Windows

Replacing Broken and Cracked Wall in a Live Action Footage Using 3D Tracking

1. Importing the Footage

Step 1

Open After Effects.

Step 2

Press Ctrl-N to open Composition Settings window. Create a
new composition as Final of 6 second duration and the frame
resolution as 720/576.

Step 3

Press Ctrl-I to open the Import File window. The live action
footage is in image sequence. Select the first frame, turn on the JPEG
Sequence
option and click on Open.

Step 4

Drag and drop the image sequence in the timeline. You can see the image
sequence as the video in the comp/monitor view.

2. 3D Tracking 

Step 1

With the image sequence layer selected, go to Effect > Perspective
> 3D Camera Tracker
.

Step 2

As soon as you apply the 3D Camera Tracker effect,
the system starts analyzing and solving the footage. You can see the progress
in the comp view.

Step 3

Once the tracking is done, you get several track points on the footage. 

Step 4

These track point would help to generate the dummy 3D plane/null for
linking and the camera. You need to select at least four points to generate the
helping dummy or layer. 

Select four corner track points of the photo frame as
shown in the following image.

Step 5

With the four corner points selected, secondary-click the mouse and select Create
Solid and Camera

Step 6

You get a 3D solid layer and 3D camera in the timeline. This solid layer is
the placeholder and sticks with the footage and follows the camera.

Step 7

With the solid layer selected, go to Effect > Distort > Corner Pin.

Step 8

With the upper left corner pin selected, drag and put it to upper left
corner of the photo frame.

Step 9

With the upper right corner pin selected, drag and put it to
upper right corner of the photo frame.

Step 10

With the lower left corner pin selected, drag and put it to
lower left corner of the photo frame.

Step 11

With the lower right corner pin selected, drag and put it to
lower right corner of the photo frame.

Step 12

Due to tracking and the adjustment of the corners of the
solid layer, the solid layer keeps the photo frame covered throughout the
video.

3. Applying Track Matte

Step 1

Keep the solid layer above the photo frame video layer. With the photo
frame video layer selected, go to Track Matte tab and select Alpha
Matte
option.

Step 2

This action eliminates the rest of the portion of the video but the photo
frame throughout the video. There is no need to make any mask or do rotoscopy.

4. Cracks and Broken Wall Compositing

Step 1

I’ve made a crack image which I’ll composite in the scene. I’ve imported the
crack image file in the main comp.

Step 2

Turn on the 3D option of the crack file. Copy the Transform
and Corner Pin properties of the solid layer and paste them in the crack
layer.

Step 3

Increase the Scale of the crack layer so that it appears from the
back of the photo frame layer.

Step 4

Put the photo frame video footage in the background.

Step 5

Change the mode of the crack layer to Multiply. Now the crack looks
the part of the footage.

Step 6

Create a new composition. Rename this composition as Broken Wall

Step 7

I have an image of brick wall. I’ll import that image in the new Broken
Wall
composition.

Step 8

With the help of Pen tool, make a small mask around the wall.

Step 9

Import the crack image file in the main comp. Turn on the 3D
option of the Broken Wall layer file. Copy the Transform and Corner
Pin
properties of the solid layer and paste them in the Broken Wall
layer.

Step 10

Put the Broken Wall layer above the Crack layer. Increase the
Scale of the wall layer so that it appears from the back of the photo
frame layer. 

Press the Play button and you will see the crack and the broken
wall are perfectly matching with the scene.

The End Result

Conclusion

Track Matte is a great technique in After Effects. It saves huge amount of rotoscopy time. With the help of 3D tracking technique in After Effects, it can work wonders.

Download
Replacing Broken and Cracked Wall in a Live Action Footage Using 3D Tracking

Modelling &amp; Rigging a Cartoon Parrot in Maya: Part 12

Final product image
What You’ll Be Creating

In this last part of the tutorial, I will show how to create wing fold controls. 

With every part of the tutorial, the rigging process becomes more complex. The rigging of a bird is always a complex task for riggers. I’ll show each and every step of wings rigging process to make your learning easy. 

1. Creating Wing Fold Controls

Step 1

Create
a circle and place it at the right side as shown in the following image.

create a circle
create a circle

Step 2

Being in the
vertex selection mode, edit the vertices of the circle to shape it as a star.

edit the vertices
edit the vertices

Step 3

Rename this
star shaped curve as R_CtrlC_WingFold_01.

rename the curve
rename the curve

Step 4

With R_CtrlC_WingFold_01 selected,
go to Edit > Delete by Type > History command
to delete the history. Don’t forget to use Freeze
Transformation
command.

delete history
delete history

Step 5

Select R_CtrlC_WingFold_01 and R_CtrlC_Wing_a01 control curves respectively and press P key to make
the selected control curve as the parent.

make parent
make parent

Step 6

Make a duplicate
copy of R_CtrlC_WingFold_01 and place it at the left side. Rename it as L_CtrlC_WingFold_01.

rename the control
rename the control

2. Creating Custom Attributes for Wing Fold Controls

Step 1

With both R_CtrlC_WingFold_01 and L_CtrlC_WingFold_01
selected, go to the channel editor. With Translate,
Rotate and Scale properties selected, do right click and select Hide Selected command to hide the selected
attributes.

Hide Selected command
Hide Selected command

Step 2

With both
control curves selected, go to Modify
>
Add Attribute command.

Add Attributes command

Step 3

In the Add Attribute window, put the long name
as WingFold. In the Numeric 
Attribute Properties
, keep the values of  Minimum as 0, Maximum as 10 and Default as 0. Click on the OK button. 

Numeric  Attribute properties
Numeric Attribute properties

Step 4

With R_CtrlC_WingFold_01 curve selected, go to Animate > Set Driven Key >
Set
command. 

set key
set key

Step 5

In the Set Driven Key window, select R_CtrlC_WingFold_01 and click on Load
Driver
button to add the channel properties in the Driver group.

Load Driver and Set Driven Key
Load Driver and Set Driven Key

Step 6

Following
the same procedure, select
R_CtrlC_Wing_a01
, R_CtrlC_Wing_b01
and R_CtrlC_Wing_c01 and then click
on Load Driven button in the Set Driven Key window.

After that, with
all control curves and their Translate
and Rotate properties selected, click
on Key button to set the initial key.

click on Key
click on Key

Step 7

With R_CtrlC_Shoulder_a01, R_CtrlC_Shoulder_b01, R_CtrlC_Shoulder_c01, R_CtrlC_Shoulder_d01, R_CtrlC_Elbow_a01, R_CtrlC_Elbow_b01, R_CtrlC_Elbow_c01,
R_CtrlC_Wrist_a01, R_CtrlC_Wrist_b01 and R_CtrlC_Wrist_c01 selected, load all
these in the Driven group. 

With all Translate, Rotate and custom attributes
Fan and Twist selected, click on Key
button to add new initial key frame.

click on Key
click on Key

Step 8

With CC_FeatherMiddle_a01, CC_FeatherMiddle_b01, CC_FeatherMiddle_C01 and Rotate Z selected, click on Key button to add initial key.

click on Key
click on Key

Step 9

It’s time to
create secondary key. Select R_CtrlC_Wing_a01,
R_CtrlC_Wing_b01 and R_CtrlC_Wing_c01 and Translate XYZ and Rotate XYZ properties.

create secondary key
create secondary key

Step 10

With the
control curves selected, set it like wing fold as shown in the following image.

wing fold
wing fold

Step 11

Arrange
CC_FeatherMiddle_a01, CC_FeatherMiddle_b01 and CC_FeatherMiddle_C01 also like feather
fold. 

feather fold
feather fold

Step 12

In this way,
adjust the maximum fold of wings and then add secondary key.

add secondary key
add secondary key

Step 13

After
adjusting the controls like wings fold, you can see the result as shown in the
following image.

adjust the wing fold control
adjust the wing fold control

Step 14

With CC_FeatherMiddle_a01, CC_FeatherMiddle_b01, CC_FeatherMiddle_C01 and Rotate Z selected, click on Key button to add secondary key as shown
in the following image.

click on Key
click on Key

Step 15

With R_CtrlC_Shoulder_a01, R_CtrlC_Shoulder_b01, R_CtrlC_Shoulder_c01, R_CtrlC_Shoulder_d01, R_CtrlC_Elbow_a01, R_CtrlC_Elbow_b01, R_CtrlC_Elbow_c01,
R_CtrlC_Wrist_a01, R_CtrlC_Wrist_b01 and R_CtrlC_Wrist_c01 selected, load them
in Driven group. With custom attributes
Fan and Twist selected, click on Key
button to add new Initial key frame.

click on Key
click on Key

Step 16

With the
same driven group objects selected, select Translate XYZ, Rotate XYZ
and Twist attributes. 

Arrange the controls for the proper wings fold and
then click on Key button to add secondary key. 

click on Key and add secondary button
click on Key and add secondary button

Step 17

To add some
more folds of the wings, select R_CtrlC_WingFold and set its value to 10
in the channel editor. 

Click on Key button to add the final key. 

click on Key
click on Key 

Step 18

Following
the same way, set Maximum 10 value
for all control curves one by one.

set maximum value for all control curves
set maximum value for all control curves

Step 19

Finally, the
set driven key process for controlling wings for animation is completed. 

the set driven key is completed
the set driven key is completed

Step 20

Following
the same process, complete the wings rig controls for the left side also. Now
it’s time to color the controls curves to be identified easily.

create wing rig controls for opposite side also
create wing rig controls for opposite side also

Step 21

With CtrlC_Pelvis01 selected, press Ctrl-A key to open Attribute Editor. In the Attribute Editor,
under Drawing Overrides tab, turn on
Enable Overrides option. Set the Color
as red.

colorize the controls
colorize the controls

You can see
the result.

the result
the result

Step 22

Following
the same process, colorize all controls curves with different colors. 

colorize all controls
colorize all controls

Step 23

The rig is
finally complete. You can now animate it by using controls. 

final rig
final rig

Download Modelling &amp; Rigging a Cartoon Parrot in Maya: Part 12

Making Sounds With PolyIblit

Final product image
What You’ll Be Creating

The Synth

PolyIblit is a polyphonic, virtual analogue synth in VSTi 32 bit format. It has a clean and punchy digital sound. The low pass filter is especially nice and you can create good leads, basses and pads with it.

To use it with 64 bit Ableton, you’ll need a wrapper such as jBridge.

The synth is a bit old and the original website is down, but you can download it from the vst4free website.

Features:

  • Freeware
  • Clean and compact user interface
  • Three oscillators per voice
  • Sine, triangle, sawtooth and pulse waveforms
  • White noise generator
  • Pulse Width/Slope Modulation
  • LP, BP, HP filters
  • Two DCAs
  • Four LFOs
  • Four ADSR envelope generators
  • MIDI automation and MIDI learn

The name of the synth comes from BLITs which is an algorithm called Band Limited Impulse Train. The developer of the synth is Andreas Ersson.

Project Settings

The settings used for this project are:

  • Tempo 120BPM
  • Time signature 4/4
  • C-minor scale
file
These are the basic settings for the project in the session view

Initial Preset

For each of the sounds I started with the first one called the SectionOne.

Workflow

Initially I had an idea for the bass melody, then I created the leads and pad sounds.

After that I moved to the fx hihat noise and percussion sounds then added a drumloop.

The song is written in C-minor.

The Song

This is the music we will create with the plugin.

Bass C2

This is a pulse sub layer of the bass section.

file
For the lower bass I use pulse wave at -12 semitones

Synth:

  • OSC1, pulse wave at -12 semitones
  • Noise generator on
  • Mixer, OSC1 and noise at maximum level
  • DCF1, cutoff at 33% with small Q

Fx: EQ Eight, LP at 3 kHz

Bass C3

This is the saw wave top part of the bass section.

file
The top bass has got a saw wave with a Flanger effect

Synth:

  • OSC1, saw wave at -12 semitones
  • Mixer, OSC1 at maximum level
  • DCF1, cutoff at 40% with small Q

Fx:

  • Flanger, high delay, high feedback, 25% amount, 0 phase
  • EQ Eight, high pass at 200 Hz, 4 dB bell boost at 1.45 kHz, 4 dB bell boost at 6.9 kHz and low pass at 11 kHz

Basses Group

I created a group for handling basses together with some effects including sidechain compression.

Fx:

  • Reverb, size at 1, stereo at 0, 389ms decay, 30% dry wet, 97ms predelay, high reflect, high diffuse
  • Compressor, 2:1 ratio, 2ms attack, auto release, sidechain to beat
  • EQ Eight, -4 dB bell cut at 260 Hz

Lead C3

This sound is playing the main melody of the song. I wrote this right after creating the bass.

file
A triangle wave is used for a simple lead melody

Synth:

  • OSC1, triangle wave at 0 semitones
  • mixer, OSC1 at maximum level
  • DCF1, cutoff at 100% with small Q
  • ENV1, 0 attack, 0 decay, maximum sustain, medium release

Fx:

  • Reverb, size at medium, stereo at 100, 2.7s decay, 44% dry wet, 13ms predelay, small reflect, small diffuse
  • EQ Eight, HP filter at 200 Hz

Lead2 C3C4

This sound is similar to the previous one, but I used a very small sized Reverb to give it a more metallic, harder character.

file
A secondary lead with medium Reverb

Synth:

  • OSC1, triangle wave at 0 semitones
  • mixer, OSC1 at maximum level
  • DCF1, cutoff at 100% with small Q
  • ENV1, 0 attack, 0 decay, maximum sustain, medium release

Fx:

  • Reverb, size at low, stereo at 100, 1.1s decay, 37% dry wet, 13ms predelay, small reflect, small diffuse
  • EQ Eight, HP filter at 200 Hz, LP filter at 5 kHz, bell cut at 260 Hz

Lead3 C4

This is a saw wave type short sound which got a very large Reverb decay and fills out the frequency spectrum during the beat.

file
The third lead sound got a very big Reverb and playing short notes

Synth:

  • OSC1, saw wave at 0 semitones
  • Mixer, OSC1 at maximum level
  • DCF1, cutoff at 50% with small Q
  • ENV1, 0 attack, 0 decay, maximum sustain, medium release

Fx:

  • Reverb, size at 100, stereo at 120, 9.8s decay, 48% dry wet, 26ms predelay
  • EQ Eight, HP filter at 200 Hz, LP filter at 5 kHz, bell cut at 260 Hz

Lead4 C3

This is a more exotic sound with Overdrive. The Phaser effect gives it a moving character.

There is also a Bit reduction for making it low fidelity. I used EQ Eight to remove low and high end, and also some midrange.

file
The fourth lead is a saw wave with more mixing effects then the others

Synth:

  • OSC1, saw wave at 0 semitones
  • Mixer, OSC1 at maximum level
  • DCF1, cutoff at 50% with small Q
  • ENV1, 0 attack, 0 decay, maximum sustain, medium release

Fx:

  • Overdrive, 2.3 kHz center, 2.03 width, 100% drive, 39% tone, 12% dry wet
  • Phaser, medium frequency and feedback, 22% amount, 0 phase, 4 poles
  • Reduction, downsample Hard 1 at 9 bits
  • EQ Eight, HP filter at 334 Hz, LP filter at 7.8 kHz, -11 dB bell cut at 1.9 kHz
  • Reverb, size at 0.7, stereo at 120, 850ms decay, 55% dry wet
  • Limiter, default settings

Pad C5

I programmed a pad sound to give the mid section a fuller character.

file
Simple pulsing pad sound with sidechain compression

Synth:

  • OSC1, pulse wave at 0 semitones
  • Mixer, OSC1 at maximum level
  • DCF1, cutoff at 33% with small Q
  • ENV1, slow attack, max decay, max sustain, slow release

Fx:

  • Reverb, size at max, stereo at max, 2.3s decay, 48% dry wet
  • Compressor, 2.5:1 ratio, 2ms attack, auto release, sidechain to beat
  • EQ Eight, HP filter at 351 Hz

Mids Group

The group channel has got an EQ Eight with 169 Hz HP filter cut, to remove unnecessary low end information.

Fx Hihat

This is an effect and hihat combination made from white noise. I removed the low and high end with EQ to give more space to the track.

file
The fx hihat is basically white noise

Synth:

  • noise generator on
  • mixer, noise at maximum level
  • DCF1, cutoff at 23% with small Q
  • ENV1, medium decay

Fx:

  • Simple Delay, sync for both, 3 left, 6 right, 24% feedback, 36% dry wet
  • EQ Eight, HP filter at 440 Hz, LP filter at 14 kHz
  • Limiter, default settings

Perc C5

This is a tuned, tiny sine wave percussion sound which is a popular feature in a couple of electronic music styles.

file
Sine wave used as percussion

Synth:

  • OSC1, sine wave at 0 semitones
  • Mixer, OSC1 at maximum level
  • DCF1, cutoff at 100% with small Q
  • ENV1, 0 attack, short decay, 0 sustain, 0 release

Fx: EQ Eight, HP filter at 261 Hz

Tops, Nsnare

I created the top rhythm part from a wav loop. I converted the audio file to MIDI then designed synth sounds for that.

For the snare part, I used white noise from the plugin.

Synth:

  • noise generator on
  • mixer, noise at maximum level
  • DCF1, cutoff at 75% with small Q
  • ENV1, medium decay

Fx:

  • Frequency shifter, 440 Hz, Ring mode, 24% mix
  • EQ Eight, HP filter at 261 Hz

Tops, Perc

I made a very high percussion note with a triangle and pulse combination. The triangle is playing at four octaves above the MIDI notes.

Synth:

  • OSC1 triangle at +48 semitones
  • OSC2 pulse, 0 semitones
  • Mixer, OSC1 and OSC2 maximum level
  • DCF1, cutoff at 20% with small Q
  • ENV1, 0 attack, 0 decay, max sustain, medium release

Fx: EQ Eight, HP filter at 1.24 Hz

Beat

I used a wav loop for the drumbeat and made a low pass filter to close the high end a bit, because it had a lot of hihat energy.

Drum Group

I removed 260 Hz with EQ Eight (-3 dB bell cut) from the drum channel to give space for the lead1 sound which is playing the main melody.

Master Channel

For the master section, I used an Ableton stock plugin, Limiter, with default settings. I can add more volume with the gain knob if needed.

The Utility before is used to create the final fade-out when the track ends.

file
Utility for fade-out and Limiter to catch the peaks

Conclusion

In this tutorial I showed you how to create sounds with Polyiblit. I created percussion, basses, leads, pads and fx sounds with this synth plugin.

Download Making Sounds With PolyIblit

How to Get the Most From an Old iPhone

As anticipated by industry analysts, tech pundits and the public alike, Apple announced new iPhones at its “Hey, Siri” event, in San Francisco, on Wednesday 9th September 2015.

Since its introduction, in 2007, the iPhone as disrupted the mobile phone industry and has defined what a smartphone should be. Since the iPhone revolution, Apple has continued to evolve iPhone at a remarkable pace.

In this tutorial, I’ll explain the options for an old iPhone when you choose to upgrade to an iPhone 6 or 6S.

Emporer’s New Clothes

iPhone 6S the latest iPhone from Apple
iPhone 6S, the latest iPhone from Apple

Putting aside, for a moment, the angst between Apple detractors and enthusiasts, if you currently own an iPhone and are considering whether to upgrade, first ask yourself why you want or need to upgrade. 

Or, indeed, how often you need to upgrade. 

Toxic Shock

iFixit campaigns to repair and recycle old electronics iPhone included
iFixit campaigns to repair and recycle old electronics, iPhone included

According to iFixit, “E-waste is the Toxic Legacy of our Digital Age: Our waste electronics are polluting drinking water and harming ecosystems around the world. It’s time to fix the problem.” 

Apple makes a big noise about its environmental credentials and, if you are in anyway interested in our planet, there are things that you can do. 

Perhaps society’s rampant consumerism is a bad thing in the long term.

Consider these facts from iFixit:

  • 18 months: the length of time that an average American keeps a mobile phone
  • 1.6 billion mobile phones were manufactured in 2012. World population was around 7.05 billion in the same year
  • Electronics are packed with toxic chemicals—arsenic, lead, and poly-brominated flame retardants
  • 60% wasted: most e-waste ends up in landfills—both at home and in the developing world—where toxic metals leach into the environment
  • 30% lost: Even when recycled, a significant amount of electronic material cannot be recovered

Whilst the statistics from iFixit do not relate solely to Apple iPhone, or Apple products, they do give an alarming sense of global society’s wasteful nature. 

Whatever you decide to do, that’s a matter for you. If your old iPhone still works, here are some options for preventing it from ending up in landfill before the end of its useful life. 

Recycle the iPhone

Probably the easiest option for most and ideal if you are not seeking any monetary compensation from an old iPhone. 

Family Member

Giving an old iPhone to a family member is a great way to get the most out of it
Giving an old iPhone to a family member is a great way to get the most out of it

A great way to introduce, or upgrade, a family member to a new (to them) Apple iPhone. 

For example, in my family, my old iPhone tends to be wiped, reconfigured and given to my wife. This means that she has a relatively up-to-date phone that I have kept in perfect condition with a screen-protector, Speck CandyShell case and box with original accessories.

Her iPhone then gets trickled down to one of her parents, or parents-in-law, thereby giving them the ability to keep in touch via email, iMessage, take photos and so on. 

Perhaps one of your children is growing up and looking for their first phone. An old(er) iPhone could be a candidate device for them. 

Friend

Giving an old iPhone to a friend is a great way to get the most out of it
Giving an old iPhone to a friend is a great way to get the most out of it

Best friend ever. That’s what you could be if you are generous and want to help one of your friends. Perhaps they have an old iPhone or, perhaps, no iPhone at all.

It’s a nice gesture and, whether you give or sell an old iPhone to a friend, you’ll be ensuring that the device is used rather than languishing in a drawer or ending up in landfill. 

Sell the iPhone

Selling an old iPhone could be a good bet if you want to help finance the latest model. How much you’ll get will depend upon a number of factors such as the model you have, how much memory it has, the condition and where you sell it. 

Research the Market Value

How to find out how much an old iPhone is really worth
How to find out how much an old iPhone is really worth

Doing some research first will help you get the most from selling a used iPhone. 

A good tool for this is bidvoy. Bidvoy searches recent auctions, on eBay, to help determine the market rate for a device.

Whilst Bidvoy analyses prices on eBay, there is no obligation on you to sell there. It’s useful just to gauge market value. 

Here are the links for Austria, Germany, United Kingdom and United States:

eBay

eBay is one marketplace to sell an old iPhone
eBay is one marketplace to sell an old iPhone

Perhaps the first thing that springs to mind, for most, when it comes to selling secondhand items. You’ll need a PayPal account and you’ll need to sign up to eBay if you have not already done so.

It’ll require a bit of time on your part, too. High quality photographs on a white or plain background, well lit and focussed, along with an accurate an honest description will appeal more to prospective buyers. 

Be prepared to spend some time crafting an auction listing in order to maximise the return. Bear in mind, also, that eBay typically takes 10% in fees. PayPal takes around 4.5%, so you’ll be looking at a fair chunk of the selling price as fees, thus reducing any return.

Gumtree

A local way of selling an old iPhone
A local way of selling an old iPhone

Gumtree is a free marketplace geared for selling items locally. There are paid options for promoting an advert but, if you prefer, it’s free to use.

Again, good quality photography and an honest and comprehensive description will stand your advert head and shoulders above the other advertisers.

Use Bidvoy to determine the market value and advertise on Gumtree. Conduct all transactions face-to-face and only deal in cash.  Take a friend with you when you by or sell for additional peace of mind. 

Craigslist

Craiglists more popular in the USA than the UK
Craiglists, more popular in the USA than the UK

A more popular choice in the USA, than UK, Craigslist is a long-established website, set up in San Francisco in 1995, for classified ads.

Trade-in an iPhone

If you do not have the time or the inclination to sell the old iPhone, don’t wish to just give it away and just want some cash for it, your option is probably to look at a trade-in service.

Apple Store Credit

Apple runs a buy-back scheme for old kit iPhone included
Apple runs a buy-back scheme for old kit, iPhone included

Apple’s Reuse and Recycling Program has been established for a number of years to recycle old Apple equipment. In recent times, the program has been extended to include mobile devices.

Apple will give you credit, in the form of iTunes vouchers, for an old iPhone. This can be done either at an Apple retail store or online. 

  • Apple’s instant credit—UK
  • Apple’s instant credit—USA

Apple Reuse and Recycling Program

Sell an old iPhone back to Apple
Sell an old iPhone back to Apple

Even if the old iPhone no longer has any value (to Apple) you can recycle the device responsibly through Apple at no cost.

Phone Buyers

Mobile phone trade-in comparison site
Mobile phone trade-in comparison site

There are a number of companies that specialise in purchasing and recycling old devices, iPhones included.

It takes some time finding them all and then entering details, into different websites, over and over again.

Smart iPhone recyclers use comparison websites such as mobilevaluer.com that can give you a quick comparison as to how much you could receive for an old iPhone.

Put an Old iPhone to an Alternative Use

Security Camera

Employing an old iPhone as a security camera
Employing an old iPhone as a security camera

If you’ve ever thought of having a camera to protect your property from burglary, it might just be that an old iPhone is a more cost effective solution than a dedicated IP-camera.

Check the iOS App Store for apps, such as manything, that turn an iPhone into a security camera.

Manything is able to back up recordings to the cloud, can view, stream, take still images and even be triggered by clever motion detection.  Other apps are available, have a look for the one that best suits your requirements.

Baby Monitor

A similar idea to a security camera, an old iPhone can be employed as a baby monitor. 

Search the app store for a suitable app, such as Cloud Baby Monitor. Baby monitor apps can provide the transmission of audio and video and play a selection of soothing white noise which, apparently, helps to soothe baby.

Again, employing an old iPhone as a baby monitor could prove to me more cost-effective than purchasing a dedicated device for the task.

Vehicle GPS Tracker

Using an old iPhone as a vehicle GPS tracker
Using an old iPhone as a vehicle GPS tracker

GPS tracking systems for automotive use can cost hundreds of pounds in both installation and subscription fees.

The ability to track the location of a vehicle is possible with an old iPhone. Take things a step further by installing a discreet 12V power socket to a switched feed and connect the hidden iPhone. 

Remember to buy a cheap SIM-only phone and data plan for the old iPhone.

Installing Apple’s Find My Friends application, or third-party GPS-tracking software will allow you to locate the vehicle if it is stolen.

Even if the vehicle is stopped, the iPhone should retain enough charge to continue to update its current location for another 18-24 hours or more.

Repair

Repairing an old iPhone can be rewarding and makes environmental sense
Repairing an old iPhone can be rewarding and makes environmental sense

The old iPhone may be past its best, it needs a new back, screen or the home button is a bit flakey, for instance. Or maybe you need to replace the battery. 

Either way, iFixit’s fantastic online iPhone repair manual is the place to go to find out how to conduct a repair on an old iPhone.

Repairing the old iPhone will give it a new lease of life rather than consigning it to landfill.

Conclusion

In this tutorial, I’ve shown you a number of ways to find out the true value of an old iPhone and help you decide what to next do with it.

Whether you want to realise some hard cash to help finance a new iPhone 6S, or just prevent it ending up in the bin, I’ve shown you what to consider when upgrading.

Download How to Get the Most From an Old iPhone