Posts Tagged ‘Wordpress’

Should You Keep Your Website Open Source?


When you enter the world of web hosting, you will find yourself inundated with options. Choosing a hosting company is only the beginning. Even after you have a domain, hosting account, and all of the preliminary tasks out of the way, you still have to build a website. Many options out there are proprietary, sold by commercial vendors and private developers, but in some situations, it is much better for your website and your business to use free and open source software for your website.

What Is Free and Open Source Software?

To fully grasp the importance of open source software, it is important to have a clear definition. Free and open source software is any software that is made available using a free software license (approved by the Free Software Foundation) or an open source license (approved by the Open Source initiative). Most free and open source licenses fit both lists and include clauses that allow users to copy the source code, modify it, and redistribute it to others. This does not necessarily exclude commercial software, since even free and open source software can still be sold.

How Can a Website Be Open Source?

When we talk about making a website open source, it does not refer to the HTML and CSS code, which is, by the open nature of the Web, always open source and available to everyone. On the other hand, many websites use server-side scripting to create dynamic web pages and web applications. In some cases, these scripts are from proprietary vendors or private contractors, but you can also get them from open source developers.

Some of the most successful and trusted websites use reliable free and open source content management systems, such as WordPress (for blogging), Drupal (for general website content management), and Magento (for e-commerce).

Why Go Open Source?

The most common reason for a website administrator to pick a tool like WordPress over something commercial is that it is free of charge. You do not have to pay a cent to download it and install it on any server. While there are commercial installation and management services available, these are completely optional, and the software remains free and open source even if you use them.

Beyond the initial cost, however, free and open source web software offers significant advantages, including the following:

Avoid Vendor Lock-in

If a vendor creates a complex proprietary web application for your website, you will always be dependent on that vendor for updates, customizations, and possibly even the safety of your data, which may be in a proprietary format. If you ever need to switch to another vendor, you may have serious conversion problems.

Full Customization

When you use free and open source software, it is yours to do with as you please. While other software may have limitations on the amount of customization you can do, an open source web application is like clay that you can mold into whatever you want.

Reliability and Security

As the old open source saying goes, “many eyes make bugs shallow.” It is easier for a community of developers to spot security flaws and fix bugs than it is for a commercial company with a closed development model.

Sustainability

This is especially true if you hire an independent developer to create a new application for you. If something should happen to that developer or you are no longer able to hire that person, you are left with software that no one at your organization truly understands how to develop or fix. With free and open source software, it continues to survive even if the developer does not. The source code remains available even if a vendor goes out of business.

The Open Web

There is one undeniable reason why it makes sense to use free and open source software for your website. The web was built on free and open source principles. The code of the web is free and open, and web standards call for websites to be open and accessible to everyone. Most of the top hosting providers offer free and open source software, and it only makes sense that your website should maintain the spirit of the web by keeping your site open.

You might also like…

Should Designers know how to code? What do you think? →
Is a Design House-Style Really Necessary? →



Making the Perfect Project Pitch


Freelancing offers you maximum flexibility to choose the projects that best compliment your skills, passions and interests. Without doubt, this is one of the most obvious advantages in becoming a freelancer. However, in this economic climate the ability to only choose the projects that most attract you must take a back seat, and you should rather spend your efforts on presenting yourself professionally to all clients and projects that come your way in order to ensure that you maintain a constant project flow and income.

This has therefore made the task of submitting a proposal and presenting your services professionally more important than ever. The need to convince potential clients of your skills and to stand out from the competition will be absolutely vital to your chances of succeeding as a freelancer, but what are the most important aspects of landing those lucrative projects?

First impressions count

If you are a member of an online job platform then you may receive many notifications of potential jobs that fit your skills, however with all of these job opportunities the first approach to the customer will be crucial to your success. You mustn’t treat the potential project as simply another project. You should instead create a truly original proposal and send a unique offer to the customer. This is vital as it is likely that many other freelancers will also be submitting their proposals to this project meaning the customer will be inundated with offers. So the trick for you is to stand out and catch the attention of the client.

Here are a few points that you should include within your application:

• Outline how your specific expertise is relevant to the project. For example, if the project requires the skills of a WordPress graphic designer then specifically list your experience and previous working history in this specific field.

• Take time to suggest a concrete outcome to the project to let the customer know that are already visualizing how the project will turn out.

• If needs be, contact the customer for further details of their project. This will both enable you to submit a higher quality application and will also signal your passion and interest for the project.

Image Credit: Cartoon Worker on ShutterStock.

Treat the client as a human being

The most obvious sign for a client that you have not taken the time to submit a personal application would be if you were to simply address them as “Dear Sir/Madam” in your proposal. Try to therefore personalize your application and refer to a specific contact name within your message. Also, right from the start you should be addressing the client on an empathetic level where you are showing your genuine willingness to assist with them with their project.

Image Credit: Cartoon Worker on ShutterStock.

The best way to show your dedication to results and to the needs of the client, is to create an open field of communication in order to ensure that the client has complete transparency in your service. If you think there are aspects of the project that are unfeasible, then notify the client in your application and signify your willingness to propose other alternative solutions via email exchange or on the phone.

Convincing the client

Sometimes, no matter the professionalism of your approach to the customer, potential clients are much more likely to be convinced of your expertise if you offer them a portfolio of your skills and previous work. However make sure that your portfolio is characterized by these aspects:

• Make your portfolio as diverse as possible and include a wide array of previous projects. For example if you are a web designer then include a mixture of sites on which you have worked upon including Ecommerce, social and private websites.

• Include testimonies from previous satisfied clients within your portfolio. This will bring a human factor to your work as the potential client will be able to trust the word of others who vouch for your skills.

• Include certificates and other examples of your hard qualifications. This will also help to assure the client of your technical skills in the required field.

Image Credit: Cartoon Worker on ShutterStock.

All in all, you need to convince the client that you are willing to be a collaborative partner and a guiding professional for their project. You need to display your willingness to assist, advise and most importantly deliver every step along the way, and that you will bring your passion and dedication to making their project a success. This entails you going above and beyond to signal your suitability for the job and if this means taking more time to personalize your offer then this will not be time wasted when you find yourself with a satisfied customer offering their project to you.

You may also like…

Essential Social Networks for Freelance Graphic Designers →
Technostress – The Freelancers Disease? →
Repeat Work and the Search For The Holy Grail →
Thoughts and Considerations for Freelancing on a Part-Time Basis →
Is Working Freelance Really Worth It? Pros and Cons →
Promoting Your Freelance Design Business with Social Media →
Tips for Converting Your Freelance Operation into a Business →
Thoughts on why Spec Work is Bad and Why You Shouldn’t Do It →
3 Simple Ways to Attract Higher-Quality Clients →
Tips for Landing your first Freelance Design Job →
Browse all of our Freelance Articles



Weekly Design News – Resources, Tutorials and Freebies (N.117)


This is our weekly column were we share our favorite design related articles, resources and cool tidbits from the past week. Enjoy :)
If you would like to receive our daily updates and keep up to date with the latest and greatest articles and resources from the design community, you can follow us on Twitter, on Facebookor by subscribing to our RSS feed.

Developing a Responsive Website: Background Images

Developing a Responsive Website: Background Images

Webfont Icons: an Alternative to Images

Webfont Icons: an Alternative to Images

How Commercial Plugin Developers Are Using The WordPress Repository

How Commercial Plugin Developers Are Using The WordPress Repository

HTML5 Reset Version 2

HTML5 Reset Version 2

The All-New CSS3 Click Chart

The All-New CSS3 Click Chart

Animated Web Banners With CSS3

Animated Web Banners With CSS3

Prevent Password Reset WordPress Plugin

Prevent Password Reset WordPress Plugin

iPhone, iPad & Browser Wireframe Templates

iPhone, iPad & Browser Wireframe Templates

Meander Free Font

Meander Free Font

Free Typeface NeoDeco

Free Typeface NeoDeco

Social Media Icons Pack

Social Media Icons Pack

Mini Cards: 15 Credit/Debit Card Icons

Mini Cards: 15 Credit/Debit Card Icons

This Week on CodeVisually

We recently launched CodeVisually, our site that focuses solely on resources and tools for web developers and offers a simple solution to painlessly find the resource needed and fast.

Here are our favorite webdev resources from the past week:

Create

Create

CraftMap

CraftMap

ResponsiveSlides.js

ResponsiveSlides.js

impress.js

impress.js

Revolver.js

Revolver.js

PxLoader

PxLoader

W3Clove

W3Clove

CSSrefresh

CSSrefresh

Previous Weekly Design News…

Design News Roundup Archives →



How Profile Photos Can Affect the User Experience


Social networks have grown into the norm in today’s sophisticated Internet. Modern web pages have become very personalized over the past decade including a number of user interface features. One such example is the user profile picture often accompanied by each username.

featured image - bar cafe breakfast style

Web designers don’t often realize how important this profile photo can be. It distinguishes a blend of personality between each member. And this feature also has quite a few other handy applications to the user experience ultimately offering a clearly recognizable icon. Below I’ll go into some examples of how user photos can improve your website’s performance.

Offer a Default Option

When users first sign up for your website it’s best practices to generate some type of generic avatar. Without this your profiles will look strange having some members with custom photos while others are blank. Most CMS systems including Joomla!, WordPress, Pligg, and vBulletin all offer a standard user picture by default.

example default icons through Google+

If you take some time searching through Google you will likely find a few other excellent examples. This default photo gives incentive for new members to customize their profile details. This holds especially true with members who have profiles on a number of other networks – generally I like to keep all my photos consistent between sites.

Display Photos Wherever Reasonable

Some website layouts are a bit cramped for space and just can’t facilitate room for user pictures. But I would advise almost always including a user’s picture on central pages. It can even be argued to match the user’s photo with every instance of their username.

Foursquare  founder Dennis Crowley

This reinforces the idea that each profile link or page comment is connected to a real person. The glyphs will become familiar over time and you can easily distinguish between links to user pages vs article pages.

There are plenty of areas where you may wish to omit the photo, or resize it altogether. Such an example may include a “recently logged in” widget in your sidebar or footer area. In order to display the last 15-25 active users you could setup a small block of avatars in 3-4 rows. But to fit these in place you may need to resize the images a bit.

Apply Unique Sizes

Of course the dimensions and overall size of your default avatar is crucial to the design. Larger photos will have a much deeper impact on visitors as it will certainly catch their attention quickly. On a similar note there will likely be pages that you want to include smaller photos.

This is why it’s always best to store at least 2-3 different sizes of avatars. Start with your largest (say 150×150) and scale down based on your needs. Plan out the user interface ahead of time so you can fit in reasonable dimensions. Just a few alternate areas to consider are within page comments, shared links, and on other friends’ profiles/following list.

New members on Design Shovel - sidebar widget

There are plenty of free scripts and tutorials available which can help you resize avatars automatically. Why spend time rewriting programs from scratch when there are templates you can work off? These scripts will also save room on your server without needing to save 2 or 3 local copies of a similar image.

Pictures in Discussion Threads

Over time the most active members on your website will become more recognized. Along with their usernames, including a personal photograph can become extremely memorable. The social news website Reddit doesn’t use any photos and yet plenty of members are recognized by username alone.

old screenshot from Digg v3 comments thread

But understand this is certainly not the majority! Most blogs, discussion boards, web forums, social networks, and IM apps all utilize some type of user photo for easy identification. Many users eventually become a staple to the website community between repetitive comments, massive followers, and other social activities.

On some websites you’ll even find signatures in discussion threads. These are small areas underneath the post content which is specific to each user. You can customize your signature with a graphic, website links, text, really anything you want. But for more standard blog platforms this is a bit too “over the top” for regular discussions. It’s still interesting to compare the different styles and how they play well with profile photos.

Consider your own Brand

It’s great to get behind this issue from a realistic point of view. Ponder for a moment if you were to sign up for such a similar social network, how would you incorporate your own avatar brand? The answer may differ between networks (ex: Facebook vs Twitter) but ultimately your goal is the same.

You want to be recognized quickly and easily by all your visitors. It’s just as important to the average user that their profile is recognized as quickly as a company or brand. This is why I recommend using a generally larger photo size – maybe square 200px or 250px – to represent each person. Position it in alignment with the user’s name, location, or other important metadata.

A good example of this layout is from Digg’s old v3 profile design. Avatar photos were generally aligned to the right with more detailed user information cascading along the left side.

screenshot from older Digg v3 profile page

OAuth Connections

If you feel that custom functionality for user photos is too much to implement you may consider using Open Authentication. With this open API protocol it’s easier than ever to connect into a user’s 3rd party account and pull their data remotely. This includes usernames but more importantly also includes profile photos!

Twitter bird plush doll

The Twitter Developer Center is an excellent example of heavy documentation for OAuth calls. You will need to understand a backend language such as PHP, Ruby, Python, or something similar. It is possible to access user icons through JSON/JavaScript, but it’s certainly not the most recommended method.

San Francisco at Night

Also here’s another article from Google support documenting a basic OAuth call. You can already see how this method would save you time as a developer. But it is also very convenient for your members from a UX perspective. Between Twitter and Facebook it’s likely that most of your new signups will have some option for importing a user picture. This saves your new members the hassle of re-uploading another picture.

Conclusion

These ideas are not exactly new to the web, although they have been adapting steadily over the past few years. OAuth is just one technology which has gotten the ball rolling. It is clear we’re moving towards a cloud-based interconnected transparent system of communication and these protocols are merely a stepping stone in the process.

Overall it is your decision on how to approach personal user data. If you truly feel your website wouldn’t benefit from user photos then you’re likely not missing out on much. But understand the connections which are formed through these recognizable pictures and how they may provide a crucial impact in your community.



What else does HTML5 need to defeat flash? (Part 2)

Advertise here with BSA


In part 1 of this article, we analyzed the technical problems facing HTML5. In part 2, we’re going to discuss the problems facing HTML5 commercially.

Unity:

Microsoft, Google and Apple are clearky the 3 giants of the industry at the moment, and it’s really hard to unify them under a single standard.

“Go, go, go! Fire in the hole!” As Apple declares war on Flash, Microsoft seems willing to watch the fire from the other side of the river. As for Google, it supports HTML5 on the one hand, while on the other it also adds support for Flash in Android. Adobe must find a way to take advantage of the conflict between the giants. The future of HTML5 is at stake.

Let’s suppose that even Adobe is not able to do that. The fighting between the 3 giants would probably ruin the future of HTML5. The famous case of OpenGL is the best example. The initial member of this standard was All-Star Games, but the development and spread was far less rapid than Direct3D due to the endless quarrels around profits. The market is almost entirely taken by opponents, and its application restricted in professional areas.

User acceptance:

No matter how attractive the market promotion is, user acceptance is the final exam standard. At present, HTML5 is not looking like it’s going to be able to bring fundamental change to the desktop in a short period of time, and so there’s a need for a a coexistent relationship with Flash.

The reason for this is that the user doesn’t care about the technology. What they care for is the effect. There is still a long way to go for HTML5 before it reaches the level of effects realized by Flash, and this restricts the willingness of small websites to use canvas. If canvas can’t be popularized then HTML5 is losing a major battle. If the coding problem of video tags can’t be solved, there simply won’t be any way to compete with Flash.

Prediction:

Google, Microsoft, Apple and Adobe are playing cards. Adobe is the banker, and has the best cards. On one hand, the other three want to pull him out of that position. On the other, they don’t want to cooperate with each other. So while establishing an ambiguous relationship with Adobe, Google also has its own plan.

In this game, Adobe dominates the current situation. It seems impossible for HTML5 to take Adobe’s place, because Flash has already taken the ruling position in the traditional desktop market. Even though Flash isn’t perfect, it’s not broken enough to need a replacement. The truth is that the traditional desktop is challenged by new power. There is to be a coexistent period of time between Flash and HTML5 during which the two compete. Adobe has the weapons of Photoshop, Dreamweaver and Fireworks. Webpages cannot be developed without Photoshop, even for the HTML5 webpage. Dreamweaver is the current No.1 choice and canvas applications can be developed usinf Flash CS5.

Flash Player cannot bring direct profit to Adobe, but it symbolizes the standard of the rich media application market. The editor developing Flash is seeing real income. Let’s suppose that in the HTML5 era, the developers still have to choose Adobe products to develop canvas based web interaction. Why then would we need Flash Player? For Adobe, it saves the cost of maintaining a complicated system.

As for Microsoft, it’s a difficult situation. They have the IE card, but they aren’t sure whether it’s a trump card or not. The reason being that IE6 takes a large amount of the market, but the new versions of IE have to compete with former versions. They also have the card of SilverLight, which has a competitive relationship with Flash and HTML5. Support of HTML5 could have a negative effect on SilverLights popularization. Therefore, Microsoft would rather not fully support HTML5. Instead, it will be treated as a supplement of SilverLight.

Apple however has a great plan. They have decided to begin at the mobile platform level, and gradually move to desktop. iPhone is the first successful step. The existence of iPhone proves that Flash is unnecessary in the smart mobile industry. As a matter of fact, the Flash experience in this field is pretty terrible. However, the most important step is iPad. The iPad is almost similar to ordinary computers both in screen size and operation experience. If tablet PCs prove to be comfortable independent of Flash, then why shouldn’t the ordinary PC? If the user gets used to the non-Flash experience of tablet PCs, there’s no hope for Flash anymore. Since iPad came into being, the controversy between Apple and Adobe has escalated, proving the important role of tablet PCs in this battle.

However, is Apple going to realize its dream easily? Apple products perform really well in sales, but aren’t as popular as Microsoft products. The reason being that its culture provides the high-level experience of taste and quality, and that high level experience means a higher price.

Globally speaking, we have developed countries, developing countries and undeveloped countries, where most are without the money to buy Apple products. The people simply can’t pay for the increased quality.

So here comes the question: Is there a company capable of providing a similar experience? What about Microsoft? The answer is no. The reason is that Microsoft provides the service to all people. Its products need to be universal, consistent and not overly expensive. So Microsoft is not motivated to change user experience. They have tried to bring change in Vista, but the result was that XP users got confused and angry.

Maybe, Apple didn’t plan to make iPhones universal at the very beginning. Perhaps focusing on top of the pyramid will guarantee enough income, so does the iPad. It’s not popular enough to challenge the traditional desktop. Users can experience cheaper tablet PCs from other companies, and those tablet PCs will probably support Flash. If things happen in that way, Apple’s plan may end in failure.

As for Google, the result of the war is not too important. As long as users continue using webpages, they doesn’t care whether the web pages are HTML5 or Flash. This doesn’t mean Google is irrelevant though. On the contrary, they are the key factor in this war. Except for YouTube, Google seldom use Flash in their products. Although Flash is functional, it’s not an open product; so Google cannot decide its development direction. An open standard is easier to control for them. Nowadays, the rapid development of Chrome increases Google’s power in HTML5 establishment, but it doesn’t mean they’ll give up on Flash.

Flash is an important tool for Google to restrain Apple. It’s the chip with which Android challenges the iPhone. Last year, Google and Adobe collaborated to put Flash Player plug-ins inside the sandbox within Chrome, which promoted the performance of Flash on safety and resource cost.

Conclusion:

From the above analysis, we can conclude that Flash still controls the market of internet rich media. Its fate in mobile platform will be entirely determined by Google’s attitude.

As for HTML5, there will probably be a rapid development that makes it relatively popular in the next 1 to 3 years. It won’t take the place of Flash though. Instead, they’ll be coexistent for a period of time. Considering of the conflicts among the giants, there isn’t much hope for HTML5. It took so long for browsers to accept the current standard, and it’s going to take a much longer time for them to accept new ones. In this transitional era of Flash to HTML5, there is still a long way to go.

You might also like…

10 Essential Guides, Resources and Tools for Getting Started with HTML5 →
HTML5 and CSS3 Form References, Resources and Tutorials →
10 HTML5-Ready Blank, Bare-Bones and Naked Themes for WordPress →
Beginner’s Study Guide to HTML5 Microformats →
Guide to HTML5′s New Media Tags – Audio and Video →
Coding Flexible Web Layouts in HTML5 and CSS →


Advertise here with BSA