What is the Difference Between Developer and Designer

I often get many questions from clients regarding the difference between a designer and a developer. So, just what exactly is the difference between the two not-so-distinct groups of people. Most people do not have a clue what the difference is, so let me break it down for you.

Before choosing to hire a developer or designer, you need to know what your end goal is. There are key things to consider when hiring a designer as opposed to a developer. Before we get into the nitty-gritty definition between both worlds let me just say that Heimech Studios is both a web design and development company. So we do both important aspects of the web development process.

Many people have blurred the line between designer and developer. When looking for someone to hire, you need to be very sure of whom you are hiring.

Designer

A designer does most of the ‘visual’ work of a website. There is a small amount of coding involved when it comes to some web design. Besides all the visual stuff on a webpage, designers are typically very visually creative.

The Stereotype: Designers are typically quite trendy, have a MacBook pro, live from their cellphone, skinny jeans, and don’t have enough money to shave. Sometimes this is not the case, but it can be true more than half of the time. I envy designers and their creativity with eye-candy based websites and software/apps.

Developer

Developers do all the ‘back-end’ work. Back-end work is all the in-depth programming, such as user login, user registration, or even tapping onto Google’s API. This means that a developer is a programmer. Developers typically have a different level of creativity. For instance, developers think of interesting solutions to software issues. Developers also tend to create the worst front-end designs.

The Stereotype: Developers typically wears comfortable clothes, don’t have enough time to shave, bring their own keyboard to work, and live off of coffee (true story). Since I have been a developer since I was twelve years old, I can firmly attest to this stereotype. I typically wear comfortable clothes, nothing trendy but professional, and drink more coffee than I should.

Developers absolutely hate it when you ask them to create something extremely complex in only a short period of time. The time it takes to develop some projects can take anywhere between one week and several months depending on the complexity. This is why developer’s make so much more money than designers do.

I know this is off topic, but the need for programmers has rose quite a bit over the years, and most people are choosing the more artsy route, and end up only making $30,000-$50,000 a year, whereas developers are making between $55,000 and $120,000 a year.

The Team

If you haven’t connected the dots yet, a designer and developer work very well together but often butt heads. This is because of the two have a complete opposite thinking process. A designer looks for how to make the software look awesome. Occasionally a programmer will protest the idea of the design because of the inverse functionality intended by the programmer.

If you can hire a team to do all your design and development work you will have less issues than if you just hired a designer or a developer. Typically if you ask a designer to create a user system, the designer will tell you that is not what he does. If you ask a developer to create a visually striking original design, the developer will try, but will not do as well as a designer. So just remember to take note the specific difference between designer and developer.


phpMyAdmin In my humble opinion one of the most popular database management system on the web. You can use phpMyAdmin to perform all of your database queries, backups, imports, and exports. In order for us to use this amazing tool we’ll need to configured our current installation of Apache, MySQL, and PHP. If you do not have any of these already set up on Linux check out my tutorial How to Setup a LAMP Stack on Ubuntu .

Setup

From our console , we’re going to need to update the apt-get repository before we do anything. I like to do this just as a simple precaution.

sudo apt-get update

After you’ve updated the repository, simply type this into the console:

sudo apt-get install phpmyadmin

The above line should install phpMyAdmin. (This is why I love linux, so easy). Ok now let’s configure apache so we can get it working. Let’s open up a file without GUI editor.

sudo gedit /etc/apache2/apache2.conf 

Now just copy and paste this include line at the end of the file:

Include /etc/phpmyadmin/apache.conf 

Now, I suggest restarting apache, and mysql just as a precaution.

sudo service apache2 restart
sudo service mysql restart

That’s it! If you’re having any problems, post a comment below and we’ll be happy to help you solve it!


How to setup a LAMP stack on Ubuntu

If you’re reading this and have somehow came up with the question, “What is LAMP?” Well, simply put LAMP stands for Linux, Apache, MySQL, and PHP.

This has been an article I did not want to write, since I know so many people have written article’s about this topic. The length of this article alone will be enough to put me over my word limit. There are some key things I want to discuss in some upcoming tutorials with respect to installing a LAMP stack on Ubuntu.

So, whether you’re running the server version or you’re running the GUIed version of Ubuntu, this tutorial will tell you how to setup a LAMP stack on a laptop, or a server.

NOTICE: This is already assumes you have already installed Ubuntu.

If you have a small laptop sitting around the house and are not using it, you might want to consider using the laptop as a server. It’s so lovely to have, I use it for many purposes. My clients love checking my progress of their websites through my personal home server.

If you own a website you can setup a subdomain to direct it to your home’s IP address. Now, depending on your ISP you might have port 80 blocked.

Installing Dependencies (PHP, Apache, MySQL)

Step 1 – Installing Apache

Apache is the background worker of the ‘join effort’. Simply put, apache is what creates the handshake between two computer communicating over TCP/IP. The default port Apache uses is port 80.

Open your terminal, or console if you will, and type the following Unix commands:

sudo apt-get update

The above simply downloads the package list from http://linux.die.net/man/8/apt-get. This is important because we want to install the newest dependencies. Now install the latest version of apache using this command:

sudo apt-get install apache2

That is pretty much it for apache. Easy right? This is why I love linux machines. Simple. Point your browser to your severs IP address, or if you are running it locally, simply type ‘localhost’ or 127.0.0.1 in your web browser. You can access this on another machine as well, just type in the machine’s IP address. The IP address for my Machine on my local network is 192.168.1.135. I set it up so it is static and I can access if anytime I need to.

Before we move on to PHP, I would like to modify a config file. Type the following on your console:

sudo nano /etc/apache2/mods-enabled/dir.conf
Or if you want to edit it using a GUI method:
sudo gedit /etc/apache2/mods-enabled/dir.conf
You are going to need to add index.php at the beginning of all the index files. This is so ‘index.php’ taxes precedence. Here is what mine looks like:
<IfModule mod_dir.c>
          DirectoryIndex index.php home.php index.php5 index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Step 2 – Installing PHP

A little history of PHP, it was created in 1994 by Rasmus Lerdorf. As you notice, when you program in PHP, a lot of the syntax is actually from C. So C/C++ developers will love PHP. PHP originally stood for “Personal Home Page,” but now is ironically defined like a recursive algorithm as “PHP: Hypertext Processor.” Interesting isn’t? If you want to know more do a Google search for history of PHP.

Ok, to install PHP open your terminal again and type this command to install the dependencies:

sudo apt-get install php5 php5-mcrypt libapache2-mod-php5

Step 3 – Install MySQL

Next, we will install MySQL. It is important to note that there are other database management systems out there like Oracle DB, and SQL. MySQL does the job just fine for web servers and I believe most of the web uses MySQL as their database of choice because of the popular ‘LAMP’ stack setup.

Now to install MySQL open up your terminal again. Copy and paste this into your terminal:

sudo apt-get install mysql-server php5-mysql libapache2-mod-auth-mysql 

Go through the steps and remember, MySQL should ask you to input a password during the installation.

MySQL should ask you to ‘Remove Anonymous users, disallow root login remotely, and reload privlage tables.’
Remove anonymous users? [Y/n] Y 
Make sure you disallow root login remotely:
Disallow root login remotely? [Y/n] Y 
MySQL comes with a ‘test’ database installed. You can have MySQL remove it here, just type ‘Y’.
Remove test database and access to it? [Y/n] Y 
This is to ensure that all changes you made so far take effect. This includes making sure the password you set gets reloaded into the database.
Reload privilege tables? [Y/n] Y 

Time to Test PHP and Apache

So we can simplify this, type this into the console:

sudo gedit /var/www/my_phpinfo.php

Now to learn more about the following script check out php.net/phpinfo to find out more. Now copy and paste this into your GUI editor:

<?=phpinfo()?>

If you are on the machine you have installed everything type http://localhost or http://127.0.0.1 You should get something like this:

PHP Info Function
See More: How to Set Up XAMPP.

Welcome to our new partner, Agency Entertainment!

Heimech Studios and Agency Entertainment have partnered up in order to expand our user base, and build a community. Shane Edwards, the director of Agency Entertainment, and I have recently connected after many years of misplaced contact. We hope this partnership will be mutually beneficial to all community members, as it will be for both Heimech and Agency!

My vision for the forums are to have a functional community in which people can post questions on numerous topics. These topics include, but are not limited to, all aspects of programming, graphic design, and web development.

To avoid confusion, the community forum boards are now called, The Agency; however, the top navigation bar will not change. We are at the frontiers of science and technology. I believe this partnership is an integral part in growing both Heimech Studios and Agency Entertainment.

Welcome aboard Agency Entertainment!