blog @hotellinux
Jul 8 / 6:04am

45 Geradores Online para agilizar o trabalho de Designers e Developers !

Backgrounds & Patterns

1. BGMaker

Bgmaker-useful-online-generators-improve-workflow

BGMaker allows you to create solid line patterns which are then exported as transparent PNGs. Don’t be fooled, however. If you checked out the gallery, you’d see the true power of this lite generator.

2. BGPatterns

Bgpatterns-useful-online-generators-improve-workflow

BgPatterns is a tiny web app for making background patterns in a few clicks. It was created mostly for fun and experimentation by Sergii Iavorskyi.
Feedback is welcome.

3. PatternCooler

Patterncooler-useful-online-generators-improve-workflow

With PatternCooler you can add your own colors to 100s of cool free pattern designs, or browse from 10 000s of colored patterns using a seamless pattern background editor.

4. TartanMaker

Tartanmaker-useful-online-generators-improve-workflow

Tartan Maker is a new trendsetting application for cool designers created by Alex ‘Pit’ La Rosa & Fabio Fidanza. You can easily create tartans with up to 10 bands and then export them as PNGs.

5. StripeGenerator

Stripegenerator-useful-online-generators-improve-workflow

With Stripe Generator you can unleash your personal style, experiment and download the tile. You can use it directly in your CSS file or as pattern in Photoshop.

6. StripeMania

Stripemania-useful-online-generators-improve-workflow

Stripemania is a simple and free web tool to create seamless diagonal stripes for your designs. You are able to choose the size of the stripes and the spacing between those. You can even add color gradient effect for all of your stripes.

7. StripedBackgrounds

Stripedbackgrounds-useful-online-generators-improve-workflow

StripedBackgrounds generates a 5 column striped background with your chosen colors and resolution.

8. Dotter

Dotter-useful-online-generators-improve-workflow

Dotter allows you to easily create stylish dotted background with either one or two colors.

9. secretGeek’s GradientMaker

Gradientmaker-useful-online-generators-improve-workflow

This gradient maker by secretGeek allows you to create horizontal or vertical gradient backgrounds with two colors.

10. ColourLovers Seamless Studio

Colourlovers-seamless-studio-useful-online-generators-improve-workflow

Seamless Studio makes it easy to design a seamless pattern. With simple editing tools you can resize, rotate and add shapes, lines and text to the canvas and it tiles automatically. Save your pattern template and see how the world colors it in.

11. Background Generator

Backgroundgenerator-useful-online-generators-improve-workflow

Background Generator provides the ability to edit the background of any website in real-time. It allows you to create fancy web 3.0 backgrounds without getting dirty with Photoshop and other image editing software. The project includes a collection of textures which are combined with custom linear-gradients and colors to create a wide assortment of themes.

12. Patternify

Patternify-useful-online-generators-improve-workflow

Patternify is an app that lets you create simple pixel patterns and export them either as PNG or as base64 code. The awesome part is that you can embed the base64 code straight in your CSS code! You don’t even need to use an image file anymore.

Color Palettes

1. Kuler

Kuler-useful-online-generators-improve-workflow

Kuler by Adobe is a web-hosted application for generating color themes that can inspire any project. No matter what you’re creating, with Kuler you can experiment quickly with color variations and browse thousands of themes from the Kuler.

2. Color Palette Generator

Color-palette-useful-online-generators-improve-workflow

With Color Palette Generator you can generate a color palette based on an image. You can upload your own image or choose from other user submitted ones.

3. Color Scheme Designer

Color-scheme-designer-useful-online-generators-improve-workflow

Color Scheme Designer allows you to create various color schemes and export them as HTML/CSS, ACO for Photoshop and many more.

4. Copaso

Copaso-useful-online-generators-improve-workflow

COPASO from ColourLovers is an advanced color palette tool that helps you create the perfect color palette.

5. Pictaculous

Pictaculous-useful-online-generators-improve-workflow

Pictaculous helps you to decide which colors suit best with a particular image. Just upload an image and it will generate a color palette from it. You can also download Adobe Swatch File (ACO).

6. Colormunki

Colormunki-useful-online-generators-improve-workflow

Colormunki allows you to generate color palettes from advanced color libraries, images and browse other user palettes.

Buttons

1. RoundedCornr

Roundedcorn-useful-online-generators-improve-workflow

With RoundedCornr you can generate HTML/CSS code and images for rounded corners. There are four options to choose from.

2. Tabs Generator

Tabs-useful-online-generators-improve-workflow

Tabs generator allows you to create tab styled buttons online without using any image editing software. Tweak size, colors, corners and more, generate your design, then download and use in your CSS style sheet.

3. Brilliant Button Maker

Button-maker-useful-online-generators-improve-workflow

Brilliant Button Maker is a web interface to create 80×15 buttons. You can also use two images (one on the left and the other on the right side) to decorate the button.

4. Web 2.0 Badges

Badges-useful-online-generators-improve-workflow

Web 2.0 Badges is a generator that creates cool web badges. Badges can be used to display a big ‘Beta’ message on your website or emphasize a price or a promotion. No web 2.0 site is complete without one.

5. FreshGenerator

Freshgenerator-useful-online-generators-improve-workflow

FreshGenerator is a web design tool which can create interesting graphic elements used in many web 2.0 sites. You may use it to create boxes of different styles and colors. In order to make changes to your image later, store the link listed below the image.

6. Favicon

Favicon-useful-online-generators-improve-workflow

Favicon is a tool that allows you to create favicons either by painting pixels manually or importing an image.

CSS3 Buttons

1. CSS3 Button Generator

Css3-button-useful-online-generators-improve-workflow

With CSS3 Button Generator you can create modern and stylish web buttons that fits today’s web standards.

2. CSS3 Button Maker

Css3-button-maker-useful-online-generators-improve-workflow

CSS3 Button Maker allows you to easily create CSS3 buttons with gradients and shadows. Just adjust the settings until you have a nice looking button, then press the button and it will give you the CSS.

3. CSS3 Button Generator

Css3-button-2-useful-online-generators-improve-workflow

Generate fancy CSS3 buttons with just few clicks. This generator also provides you with the code for IE styles.

4. CSS Button Generator

Css3-button-3-useful-online-generators-improve-workflow

CSS Button Generator will create beautiful CSS buttons for you to use on your web pages without the need for any images. When you have styled your button to your liking, simply click on the generated button to get your CSS style code.

5. CSS3 Button Generator

Css3-button-4-useful-online-generators-improve-workflow

This CSS3 Button Generator is a HTML/CSS/JavaScript/Flash application that generates all of the style properties and speeds up the code writing for CSS3 buttons.

6. CSS Button Generator

Css3-button-5-useful-online-generators-improve-workflow

With the CSS Button Generator you can instantly make buttons for your website or blog that use your colors, web fonts, and sizes. The CSS button generator uses no images and can say anything you want in any colors or size.

7. CSS3 Button Generator

Css3-button-6-useful-online-generators-improve-workflow

Easy tool to generate CSS3 buttons with gradients and shadows.

CSS3 Generators

1. CSS3 Generator

Css3-useful-online-generators-improve-workflow

CSS3 Generator allows you to play with multiple CSS3 properties to create backgrounds.

2. CSS3 Generator

Css3-1-useful-online-generators-improve-workflow

Simple generator for creating simple single CSS3 properties.

3. CSS3 Please

Css3-please-useful-online-generators-improve-workflow

CSS3, Please! is a Cross-Browser CSS3 rule generator. You can edit the underlined values in this CSS file and when done, copy the whole CSS code.

4. CSS3Warp

Css3-warp-maker-useful-online-generators-improve-workflow

CSS3Warp is a proof of concept: create Illustrator like “warped” text (text following an irregular path) with pure CSS and HTML.

5. CSS3 Text Shadow Generator

Css3-shadow-useful-online-generators-improve-workflow

CSS3 text shadow generator helps you insert beautiful shadow effects to your texts. You can change between different web fonts and explore different shadow effects such as Fire, 3D , acid and more stunning examples.

6. Ultimate CSS Gradient Generator

Css3-ultimate-useful-online-generators-improve-workflow

Ultimate CSS gradient generator is a powerful Photoshop like CSS gradient editor from ColorZilla.

7. CSS3 Gradient Generator

Css3-gradient-useful-online-generators-improve-workflow

CSS3 Gradient Generator allows you to generate nifty CSS3 gradients with just a few clicks.

8. CSS3 Rounded Corner Generator

Css3-rounded-useful-online-generators-improve-workflow

CSS3 Rounded Corners Generator generates the necessary CSS3 code to put rounded corners around your content. You can set different radius for the four corners, it is image free.

9. CSS3 Rounded Corner Generator

Css3-rounded-2-useful-online-generators-improve-workflow

This generator will help you create the code necessary to use rounded corners (border-radius) on your webpages.

10. Border Radius

Border-radius-useful-online-generators-improve-workflow

Easy tool for creating rounded corners.

11. Border Image Generator

Border-image-useful-online-generators-improve-workflow

This generator helps you to generate code for border radius properties.

12. CSS3 Multi-columns

Multi-column-useful-online-generators-improve-workflow

Generator for creating multi-column CSS3 layouts.

13. CSS3 Pie

Pie-useful-online-generators-improve-workflow

PIE makes Internet Explorer 6-8 capable of rendering several of the most useful CSS3 decoration features.

14. CSS3 Sandbox

Sandbox-useful-online-generators-improve-workflow

With CSS3 Sandbox you can explore CSS3 features and properties.

Artigo original:
45 Online Generators For Designers And Developers To Do The Job Faster!
http://www.1stwebdesigner.com/design/generators-improve-workflow/

Filed under  //  css   generators   resources   tools  

Comments (0)

Feb 2 / 6:52pm

10 Git Version Control Utilities to Make You More Effective

1. Use Git on Windows with TortoiseGit

The tortoise has somehow become synonymous with running open source version control projects on Windows, thanks to a long line of namesake projects traced back to the 2000 release of TortoiseCVS (a Windows-based CVS client). Over the years several sibling projects were created for interfacing with other popular version control solutions, including TortoiseSVN and TortoiseHg. In late 2008 TortoiseGit became the latest addition to the series, providing Windows users with an impressively well-integrated Git client.

TortoiseGit depends upon Git for Windows, so be sure to install it before installing TortoiseGit. See the TortoiseGit website for all of the installation and configuration details.

2. Browsing Repositories with gitk

If you'd like to view repository changes using a convenient graphical interface, check out gitk. Gitk is a repository browser that makes it easy to review and search a project's commit history. Figure 1 presents a screenshot of the gitk file-browsing window opened to one of my forthcoming books.


Figure 1. Using Gitk to Browse a Book Project Repository

3. Managing Repositories on OS X

If you're running OS X and are looking for a more refined interface, check out GitX. GitX aims to be a capable GUI-based Git client for the OS X platform, offering many of the most commonly used Git features, including the ability to browse repositories and commit changes. Additionally, you'll find a few slick features such as the ability to upload patches to gist.github.com using the "Gist it" button (see Figure 2).


Figure 2. Using GitX's "Gist it" Button (credit: GitX manual)

4. Hosting Repositories with Gitolite

The majority of Git users assume the role of client, interacting with one or more specific projects which happen to be managed in Git repositories. However, somebody must assume the role of administrator, managing the repositories, repository access, and repository users. The Gitolite project was created with this administrator in mind, providing a solution for allowing a single user account to host multiple Git repositories without having to deal with the complexities of creating server accounts or even granting server shell access. Administrators can use Gitolite to easily grant access rights using a simple configuration file syntax, synchronize Gitweb permissions with those defined in Gitolite, log all project interactions, and much more.

5. Manage Git Hooks with Git-hooks

Git offers a "hooking" feature that causes certain commands or scripts to be run in conjunction with certain commands, such as when you commit changes to a repository. Believe it or not, every Git repository includes several sample hooks, which you'll find in .git/hooks. So if you're not familiar with this feature be sure to check out this directory and peruse the examples.

Benjamin Meyer's git-hooks project provides developers with an easy way to manage Git hooks within three convenient locations, including inside Git repositories, within your home directory, and globally. Meyer reasons this capability can be very useful in situations where a team member would like to execute personalized hooks such as not allowing the team member to push changes to a remote repository during late night hours. Likewise, the global hook integration allows organizations to institute global hooks such as running a spell checker when entering a commit message.

6. Git Project Management Using Tower

Although a relative newcomer and in fact still in beta, Tower is shaping up to be a truly impressive Git client for OS X users. Sporting a slick interface (see the website for several screenshots) and a ton of useful features, Tower is certainly a project to watch in the coming months.

7. Review Projects Via the Web with Gitweb

Just as millions of PHP and MySQL developers use phpMyAdmin to manage MySQL databases, so can you use Gitweb to browse your Git repositories using a convenient Web-based interface. Among all of the usual project-browsing features, such as viewing branch-specific logs and the changes made in conjunction with a specific commit, you can even configure Gitweb to generate project-specific RSS feeds.

See the Gitweb homepage for more information about this useful project.

8. Use Git and Visual Studio with Git Extensions

Although I haven't developed .NET applications for several years now, Visual Studio remains far and away my favorite IDE, offering a stunning array of features, which are sorely missing in many other programming environments.

If you're a Visual Studio user and would like to manage your .NET projects in Git, you're in luck. Git Extensions is a Visual Studio plugin (compatible with VS 2008 and 2010) that allows you to carry out all of the usual Git commands from a convenient user interface. In addition to checking out the previously linked-to GitHub link, also see additional information about this project on its Google Code page.

9. EGit

The Eclipse IDE has long been known as a one-stop shop for developers seeking a unified interface for all aspects of the software development process. Thanks to an active plugin development community, not only is Eclipse a great IDE for creating applications using your favorite programming language (Java, JavaScript, C++, Python and PHP are just a few of the many supported languages), but it can also be used for designing UML diagrams, analyzing and profiling code, and wireframing, among other capabilities.

Within the Eclipse Marketplace you'll also find the Eclipse Git plugin EGit. Although still classified as an incubator project, EGit has quickly climbed the charts to become the fifth most downloaded plugin during the past 30 days (at the time of writing).

Lars Vogel has put together a comprehensive tutorial explaining how to install and use EGit, including information about integrating EGit with GitHub.

10. Coloring Commits with Flashbake

I use Git to track not only my software projects, but also all of my writing projects, including this very article. In fact, it can be such a valuable tool for writers that I devoted a recent article titled 10 Ways Git Version Control Can Streamline Your Writing Projects to the topic.

If you'd like to experiment with managing your own writing projects in Git, check out flashbake, a tool originally created by Thomas Gideon for science fiction author Cory Doctorow. Flashbake streamlines the commit process by automating the generation of commit messages each time your changes are committed to the Git repository. But rather than merely commit a placeholder message, flashbake can be configured to include commit messages that include data related to the commit timestamp, such as the weather details, recent Twitter posts, iTunes songs you recently listened to, and your current time zone.

Source
Filed under  //  git   resources   tools  

Comments (0)

Jan 30 / 9:23am

Caixa de ferramentas: HTML5 e CSS3 #webdesign #tools

Dive Into HTML5

HTML 5 Demos

HTML 5 Forms Demo

HTML 5 Video

HTML5 Doctor

HTML5 for Beginners

HTML5 Gallery

The WHATWG Blog

When can I use

WTF is HTML 5

CSS3 Previews

HTML5 and CSS3 Experiments

HTML5 Canvas


HTML5 Readiness

Code a Backwards Compatible, One Page Portfolio with HTML5 and CSS3

Coding a CSS3 & HTML5 One-Page Website Template

Coding A HTML 5 Layout From Scratch

Create Windows 7 Start Menu Using CSS3 Only

CSS3 Gradient Buttons

Quick Tip Learning About HTML5 Local Storage

Structural Tags in HTML5

CSS 3 Cheat Sheet


Download

CSS Properties Index

HTML 5 Cheat Sheet


Download | Demo

HTML 5 Pocket Book

HTML5 Canvas Cheat Sheet


Download

HTML5 Forms

HTML5 id class name cheatsheet

HTML5 Visual Cheat Sheet


Download

Border Radius

CSS3 Generator

CSS3 Gradient Generator

CSS3 Please

Widget Pad

Filed under  //  css   html5   tools   webdesign  

Comments (0)

Jan 28 / 4:13am

12 Excellent HTML5 eBooks for Web Professionals

Introducing HTML5

by Bruce Lawson, Remy Sharp

Written by developers who have been using the new language for the past year in their work, this book shows you how to start adapting the language now to realize its benefits on today’s browsers. The book concentrates on the practical problems HTML5 can solve for you right away. As well as talking about the well known new features of HTML5 such as video, audio, canvas and forms, the authors also delve into such diverse topics as ARIA (for accessibility), data storage, offline applications, the (nasty) drag and drop API and even the geolocation API (even though it’s not strictly part of HTML5).

12 Excellent HTML5 eBooks for Web Professionals

* * *

Beginning HTML5 and CSS3: Next Generation Web Standards

by Christopher Murphy, Richard Clark, Oli Studholme

If you are a web developer, then this book is your introduction to new features and elements of HTML5 – all the leaner, cleaner, and more efficient code you’ve hoped for is available now with HTML5, along with some new tools that will allow you to create more meaningful and richer content. For everyone involved in web design, this book introduces the new structural integrity and styling flexibility of CSS3. For all forward-looking web professionals, this book provides you with an in-depth look the new capabilities—including audio and video. You’ll learn about the new HTML5 structural sections, plus HTML5 and CSS3 layouts. You’ll also discover why some people think HTML5 is going to be a Flash killer, when you see how to create transitions and animations with these new technologies.

12 Excellent HTML5 eBooks for Web Professionals

* * *

HTML5 Straight to the Point: Using HTML5 with CSS3 and JavaScript

by Elizabeth Castro

This project-based book walks the reader through the creation of a website, using HTML5 and CSS3. It shows how to use the new HTML5 syntax (article, section, and so on) and also how to write JavaScript to force IE to recognize that code so that it can be used right now. It covers the newer parts of HTML5 (such as canvas and video) with a strong emphasis on what works right now, using what people are calling “progressive enhancement” (writing web pages that can be viewed by all but that those with superior connections/systems can see in better ways). The book uses a combination of project examples and explanation to teach HTML5 thoroughly and succinctly.

12 Excellent HTML5 eBooks for Web Professionals

* * *

HTML5: Up and Running

by Mark Pilgrim

This book provides practical information about how and why the latest version of HTML5 markup language will significantly change the way you develop for the Web. The book provides your first real look at HTML5’s new elements and attributes and carefully guides you though the important changes in this version with lots of hands-on examples, including markup, graphics, and screenshots. You’ll learn how to use HTML5 markup to add video, offline capabilities, offer a drawing canvas for dynamically generated 2D graphics and more – and you’ll be able to put that functionality to work right away.

12 Excellent HTML5 eBooks for Web Professionals

* * *

Sams Teach Yourself HTML5 in 10 Minutes

by Steven Holzner

Teach Yourself HTML5 in 10 Minutes offers straightforward, practical answers for fast results. By working through the book’s clear, step-by-step examples, web designers or developers new to HTML5 can learn everything they need to know to quickly and easily get up to speed with HTML5. It’s for sure a quick, clear guide to using the exciting new features of HTML5 today. With step-by-step directions showing how to implement HTML5 video, drawing, drag and drop, forms, and more, the book also makes sense of all the competing claims and misinformation about what HTML5 is or isn’t.

12 Excellent HTML5 eBooks for Web Professionals

* * *

The Essential Guide to HTML5

by Jeanine Meyer

HTML5 opens up a plethora of new avenues for application and game development on the web. Games can now be created and interacted with directly within HTML with no need for users to download extra plugins, or for developers to learn new languages. Important new features such as the Canvas tag enable drawing directly onto the web page, the Audio tag allows sounds to be triggered and played from within your HTML code, the web sockets API brings the facility for real-time communication. All of these features and many more are covered within ‘The Essential Guide to HTML5’. By working through its hands on examples, you will gain a deep, practical knowledge of HTML5 that will enable you to build your own, more advanced games and applications.

12 Excellent HTML5 eBooks for Web Professionals

* * *

HTML5 eBooks for intermediate and advanced users:

HTML5 and CSS3: Develop with Tomorrow’s Standards Today

by Brian P. Hogan

This book gets you up to speed on the new HTML5 elements and CSS3 features you can use right now, and backwards compatible solutions ensure that you don’t leave users of older browsers behind. It gets you started working with many useful new features of HTML5 and CSS3 right away. Gone are the days of adding additional markup just to style a button differently or stripe tables. You’ll learn to use HTML5’s new markup to create better structure for your content and better interfaces for your forms, resulting in cleaner, easier-to-read code that can be understood by both humans and programs.

12 Excellent HTML5 eBooks for Web Professionals

* * *

Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development

by Peter Lubbers, Brian Albers, Frank Salim

In this book, developers will learn how to use the latest cutting-edge HTML5 web technology-available in the most recent versions of modern browsers-to build web applications with unparalleled functionality, speed, and responsiveness. The book explains how you can create real-time HTML5 applications that tap the full potential of modern browsers, provides practical, real-world examples of HTML5 features in action, shows which HTML5 features are supported in current browsers, also covers all the new HTML5 APIs to get you up to speed quickly with HTML5.

12 Excellent HTML5 eBooks for Web Professionals

* * *

HTML5 for Web Designers

by Jeremy Keith

In this comprehensive user’s guide, the author cuts to the chase, with crisp, clear, practical examples on what accessible, content-focused standards-based web designers and front-end developers need to know to harness the power of HTML5 in today’s browsers. This workshop will help you get to grips with the new features in HTML5, from audio and video to more powerful forms and new structural elements. You’ll gain an understanding of the new semantics and get an insight into how new features should be used.

12 Excellent HTML5 eBooks for Web Professionals

* * *

Smashing HTML5

by Bill Sanders

With ‘Smashing HTML5′, you have everything you need to get up and running quickly with great new HTML5 features, including new content-specific elements, audio and video playback, canvas for drawing, and many others. Smashing HTML5 provides comprehensive coverage – from how to get started with HTML5 to optimizing media on the Web. You will learn how to use text, graphics, audio, video, and navigation in HTML5 web pages running in compatible browsers. You will also learn how to work with HTML5 tags, design page structure, make site navigation easy for your audience, integrate media including video into HTML5 pages, harness the power of the HTML5 canvas, use HTML5 forms, create interactivity, store information, and much more.

12 Excellent HTML5 eBooks for Web Professionals

* * *

Beginning iPhone Web Apps: HTML5, CSS3, and JavaScript for WebKit

by Estelle Weyl

With smartphones in nearly every pocket and the iPhone leading the pack, it is increasingly important that you have a grasp on how to build open, standards-based web apps for the small screen. ‘Beginning iPhone Apps for Web Developers’ helps you make sophisticated web apps, offering the skills and techniques you need to make your website look great on the iPhone and more. With this book you can optimize your website for mobile devices, enhance your mobile user experience; learn iPhone specific event handling, javascript, CSS and animations. You’ll also learn how to get a head start on CSS3 and other new web standards that will be coming to desktops soon; handle user actions such as touch, tilt, and shake; how to minimize bandwidth usage, and other tricks to make your site work on mobile devices.

12 Excellent HTML5 eBooks for Web Professionals

* * *

HTML5: Designing Rich Internet Applications (Visualizing the Web)

by Matthew Devid

With ‘HTML5: Designing Rich Internet Applications’ eBook that will be easy to implement the powerful new multimedia and interactive capabilities offered by HTML5, including style control tools, illustration tools, video, audio, and rich media solutions. You will reinforce your practical understanding of the new standard with demo applications and tutorials, so that execution is one short step away. And also understand how HTML5 is changing the web development game. The book gives you a full-color, project-based treatment that will show you-not just tell you-what HTML5 can do for your websites.

12 Excellent HTML5 eBooks for Web Professionals

* * *

Filed under  //  ebooks   html5   webdesign  

Comments (0)

Jan 27 / 4:43am

10 dicas O'Reilly em desenvolvimento de aplicações Android (English)

Beginner tips

Learn SQL and put your data models in a database

Android has an excellent persistence system; use it to make your applications more robust in case of failure or shutdown, and to make suspending and resuming more efficient. Android's SQLite-based storage system is thoroughly integrated with Android's user interface classes.

Android supports the observer pattern in Cursor, Adapter, and View classes, enabling the user interface to connect directly to the results of database queries. Using these capabilities means less work when Android wants to stop your application because you have little or no data that needs to be to be explicitly saved, and more reliability in running on mobile devices that can be out of battery at any time.

The database classes in the Android framework manage caching and are more efficient than reading a whole data model into objects in memory.

But, in oder to take maximum advantage of the Android way of designing data models, you will need to know some SQL.

Learn XML

You don't have to know much about XML to use the visual editing tools for defining layouts and other resources. You are, in theory, hardly ever required to edit XML "by hand." But these tools are imperfect. The more you know about how Android uses XML, and about the Android XML schema, the easier it is to fix problems that occur in XML in Android applications, and the more comfortable you will be using XML to maximum effect in developing Android applications. A general XML book, like XML in a Nutshell (O'Reilly), or Learning XML (O'Reilly) can be useful.

Learn Eclipse's features and foibles

Java can be a verbose language, and without code completion, Javadoc pop-ups, and advanced refactoring, it can be a drag compared to dynamic languages. In other words, Java without Eclispe's productivity features would be no fun at all.

Eclipse, however, can have a steep learning curve for beginners. Getting comfortable with this big, powerful, and sometimes perplexing IDE is a big part of being productive in Android application development. Steve Holzner's book Eclipse (O'Reilly) is an excellent introduction and will get you up to speed.

Within the Eclipse documentation pages, you can get a good start by reading the pages covering Eclipse concepts. Get to know these concepts early on, otherwise the Eclipse menus and documentation will seem full of jargon. Then go on to the basic tutorial in the Java development section.

Use automated testing

Use the Monkey to stress test your application. It generates a stream of events, simulating random inputs, and reports application crashes or lack of response.

Use the Instrumentation Framework and JUnit to write unit tests that can be run from Eclipse using adb and the InstrumentationTestRunner.

Be a good citizen in the society of Android applications

Learn and use the application and service lifecycles effectively. Enable your application to be efficiently stopped and restarted by the Android system. Unlike many runtime environments with almost trivial application lifecycles, Android's runtime environment frequently stops or terminates processes to keep application resource consumption low, being prepared to restart them if the user navigates back to an application.

Android expects applications to override and respond to a set of application lifecycle methods and cooperate with the way Android manages applications as they become visible on the screen or are obscured by other applications. Get this code into your application early on in its development, so that you do not end up retro-fitting these method overrides. Use the debugger to set breakpoints in the application lifecycle methods so that you get a feel for how the Android application lifecycle works.

Advanced tips

Use static analyzers

Java lends itself well to meaningful compiler warnings, and to warnings and "advice" based on static analysis. Every potential bug you kill before your application leaves development brings you closer to a 4-star user rating instead of a 2-star one. Use the compiler warnings, FindBugs, and try other static analyzers, like PMD available as Eclipse plug-ins to find the tools that find the most problems and the fewest false positives.

Use and be used

Use Intent objects and StartActivity (and related methods) to "borrow" functionality from other applications, and write your application to respond to Intent filter matches and provide functionality to other applications. Appications can also share data through the ContentProvider system and through remote method interfaces.

Divide large applications

If you are writing a large application, consider dividing it into a suite of applications and services. Smaller applications load faster and use fewer resources. Making a suite of applications, content providers, and services makes your code more open to incorporation into other applications as described the "Use and be used" tip.

Design for low power consumption

Things that are benign on a personal computer, like polling a server every 10 minutes, can cut a handset's battery life in half or worse. Code your application to do as little as possible until the user brings it to the foreground or some external information arrives that requires action.

Use the "Battery use" in the "About phone" menu in "Settings" to find the applications and other system functions using the battery.

Use the NDK to access library functions

The Android NDK is an optional companion to the Android SDK that enables use of native compiled code. Use the NDK to incorporate existing C and C++ libraries where they provide useful functionality. Code CPU-intensive computations, if they must be done on the handset, in C or C++. Use the NDK's tools to call that code from Java using the Java Native Interface (JNI).

Tips for good user interfaces

In addition to the tens tips above, here are some tips for creating a better user experience on Android:

Avoid depending on specific dimensions

Avoid assuming anything about screen size and screen resolution. Specify layouts so that they adapt to changes in screen size. Specify dimensions in resolution-independent units, not in pixels, which may be much bigger or smaller on screens with different resolutions. Make sure your application works equally well in horizontal and veritcal orientations, and with or without an on-screen keyboard displayed. Configure the emulator to test different screen sizes and resolutions.

If your application includes bitmap graphics that don't look good resized - e.g., highly detailed game sprites - include small, medium, and large variants for different screen resolutions, and if your application needs specific screen sizes, use manifest attributes to indicate these requirements to the Android system.

Enable direct manipulation

Direct manipulation means enabling the users to perform operations in an intuitive way directly on what they see. If the user can trigger an action on an object by dragging it to a place on the screen, or if a menu appears in the context of an object when the user long-presses it, that is direct manipulation.

The opposite of direct manipulation is a rigid sequence of operations, or a cascading model where the user descends into a hierarchy of dialogs and is trapped until he or she completes a sequence of operations.

Which would you rather use? Be kind to your users and enable direct manipulation wherever you can. This can be challenging on a small screen, but the reward is correspondingly large. Direct manipulation is your most powerful tool for keeping a user interface simple and friendly, and minimizing the number of different screens a user must visit in your application.

Avoid hierarchy

Don't design your application around a central location, "home" screen, or fixed starting place. Mobile device users want instant access to functionality. They won't tolerate moving up and down menu hierarchies. Furthermore, you want to provide stand-alone activities that are easy for other applications to invoke through the Intent interface. Allow each activity to be used independently, and include a menu in it that allows access to every other activity. In short, embed your application into a seamless Android user experience.

Internationalize early

This will prevent you from getting lazy and embedding strings in your code. Android supports 26 Locales, and will provide more support for internationalization in the future - externalize your strings now and save yourself the pain later.

These tips were compiled by the authors of Android Application Development and Andy Oram.

Filed under  //  android   desenvolvimento  

Comments (0)

Jan 25 / 12:22pm

HTML5 e aplicações offline (English) #webdesign

HTML5 introduces new methods for enabling a web site or web application to function without a network connection. When you’re working on a mobile connection and your signal drops, or you just have no connection to the internet for whatever reason, having some level of access is better than nothing. In this article, we’ll look at how the application cache can store resources to be used by the browser when it’s offline, granting your users partial access to your web site or application.

The application cache is controlled by a plain text file called a manifest, which contains a list of resources to be stored for use when there is no network connectivity. The list can also define the conditions for caching, such as which pages should never be cached and even what to show the user when he follows a link to an uncached page.

If the user goes offline but has visited the site while online, the cached resources will be loaded so the user can still view the site in a limited form. By carefully considering the contents of your manifest file, you can offer a suitable web experience to a disconnected user.

 

The manifest file

Let’s start with an example of a full manifest file. (Don’t worry, I’ll explain it all in detail!)

CACHE MANIFEST
     
# This is a comment

CACHE:
/css/screen.css
/css/offline.css
/js/screen.js
/img/logo.png

http://example.com/css/styles.css

FALLBACK:
/ /offline.html

NETWORK:
*

 

An example application cache manifest file

Each directive is placed on a new line, with comments prefixed by a hash (#). The first line, CACHE MANIFEST, tells the browser that this is a manifest file. The uppercased lines with trailing colons are section headings.

There are three different sections in a manifest file:

CACHE
A list of explicit URLs to request and store
FALLBACK
What to do when an offline user attempts to access an uncached file
NETWORK
Which resources are available only while online

Each section serves a specific purpose that you must understand in order to successfully and effectively cache your resources.

CACHE

The CACHE section is considered the default — i.e., if no section heading has been defined, the browser will assume this is the CACHE section. Beneath this heading, you can list URIs to resources you want the browser to download and cache for offline use, including URIs hosted externally.

CACHE MANIFEST

/css/screen.css
/css/offline.css
/js/screen.js
/img/logo.png

http://example.com/css/widget.css

 

Telling the browser to cache some stylesheets, an image, and a JavaScript file

In this example, I’ve omitted the CACHE: heading to take advantage of the default behaviour. I have provided the browser with four paths relative to the root of the domain plus one external resource. When the browser downloads the cache manifest file, it will read these five resources, fetch them over HTTP, and store them for later use.

Every single resource that you want to cache explicitly should be listed here, right down to the last image. The browser is not aware of a resource unless you provide the full path to it. This means you can’t use wildcards. If you list /images/* as a resource, the browser will request that URI as if you typed it into your address bar.

But don’t run off and shove URIs for every single page on your site into your manifest! When a user visits a page that points to the manifest file, that page will also be cached. This means that if you want to allow users access to pages they’ve already viewed, just make those pages point to the manifest file and the browser will cache them appropriately.

Now let’s tell the browser what to do with uncached resources.

FALLBACK

The FALLBACK section tells the browser what to serve when the user tries to access an uncached resource while offline. Because of this, it looks a bit different than CACHE and NETWORK. It contains two values per line, separated by a space. The first value is the request URI to match, and the second is the resource sent upon matching. It caches the resource on the right for offline use, so this should be an explicit path.

Lost? Take a look at this example:

CACHE MANIFEST

FALLBACK:
/status.html /offline.html

 

Declaring a FALLBACK section

On the line below FALLBACK:, we have the URI “/status.html” followed by a second URI, “/offline.html”. We’re telling the browser that when an offline user requests a URI matching “/status.html”, it should instead serve the cached file “offline.html”.

However, the FALLBACK section can be far more powerful:

CACHE MANIFEST

FALLBACK:
/ /offline.html

Matching all resources

In this example, I’ve dropped “status.html” and simply provided “/” as the request URI to match. Now when an offline user requests a resource that matches “/”, he will be served “offline.html” in its place. So if the user clicked on a link for “/status.html”, “/about.html”, or even “/my/nested/resource.html”, the browser would match the “/” at the start and serve up “offline.html”. Since I’ve used the root path, every uncached resource under this domain will point to “offline.html”.

Unlike the CACHE section, both the FALLBACK and NETWORK sections can use wildcards to aid their URI matching.

It’s no use pointing uncached images at an HTML file. That’s just never going to work. So let’s fix it:

CACHE MANIFEST

FALLBACK:
/images/avatars/ /offline_avatar.png
*.html /offline.html

A smarter fallback declaration

The first line tells the browser to serve “/offline_avatar.png” in place of user-uploaded avatars. The second rule then matches all .html files and uses “offline.html” as their replacement.

Remember when I said that any document referencing the manifest will also be cached? Well, you can use this to your advantage! You can cache each page the user visits while online so that they will have access to that page while offline. Then anything they didn’t view will be caught by the FALLBACK section. This keeps you from explicitly stating you want all your pages cached, and, more importantly, avoids the huge performance penalty of serving all the resources you want cached every time someone first visits your site.

NETWORK

Finally, we have the NETWORK section, used to tell the browser explicitly which resources are only available while online. By default, this uses the wildcard *, meaning all resources that are not cached will require a connection.

CACHE MANIFEST

NETWORK:
*

Adding a NETWORK section

You can explicitly define resources not to cache by providing a list of URIs — essentially a whitelist of online-only assets.

CACHE MANIFEST

NETWORK:
register.php
login.php

Excluding certain pages from caching

Serving the manifest

You can reference a manifest file on a web page by adding the manifest attribute to your opening <html> tag. The browser will only cache pages that include this attribute (in addition to those specified in the manifest itself, though in that instance, the user would have to visit a page including the manifest in order for the browser to be aware of it).

<!DOCTYPE html>
<html lang="en" manifest="/offline.manifest">
  // your html document
</html>

 

 

Referencing the manifest file from an HTML page

The linked file should also be served with a MIME-type of text/cache-manifest. If you’re using Apache as your web server, add this to your .htaccess file:

AddType text/cache-manifest .manifest

And there you have it! Supporting browsers will retrieve the manifest file and cache each item on the list for offline use. Won’t your parents be proud?

Triggering a cache refresh

Once a cache has been successfully downloaded, the browser will retain those assets until either the user clears the cache or you trigger an update. Triggering an update with your manifest file requires that the contents of that file change, not just the assets themselves.

Updating the assets on your server will not trigger a cache update. You must modify the manifest file.

If you’re adding or removing resources completely, you’ll have to edit your manifest file anyway. But what if you’re just amending an already cached stylesheet?

This is where comments come in handy. Just throw in a simple version number comment that you change when you want to trigger an update:

CACHE MANIFEST
     
# Version 9

CACHE:
/css/screen.css

A version comment in a manifest file

The next time you want to trigger a cache refresh, just increment the version number. When the user next visits the online version of a page including this manifest, it will re-download the manifest file, notice the change, download the listed assets, and purge the existing cache.

Browser bug: Firefox caches the manifest file itself and will not update it even if the manifest has changed on the server. With some server config wizardry, you can tell browsers that the cache of the manifest file is instantly invalidated and should be requested from the server every time it’s referenced. Add this to your .htaccess to put Firefox in its place:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>

 

Conclusion

The application cache is a powerful beast, and to tame it you need to be clear on what’s involved. Give thought to your CACHE, FALLBACK, and NETWORK sections to provide a suitable offline experience to your users.

In a future article, we’ll show you how to use the applicationCache JavaScript object to manipulate the cache. Until then, this should be enough to get you started on the path to offline web content.

You can see a live demo using the application cache over on Doctor Remy’s HTML5 Demos. Happy caching!

 

Filed under  //  html5   webdesign  

Comments (0)

Jan 18 / 5:13am

A nova logomarca do HTML5

Html5-logo-1-600x357

O World-Wide Web Consortium (W3C) mostrou a nova logomarca do HTML5

Comments (0)

Jan 14 / 5:27am

How to Transform a Good Web Design into an Incredible Web Design


Sometimes you have a good web design, possibly even great in terms of the layout and the hierarchy of the pages, but for some reason the wireframes you sketched or mocked up on your computer were more exciting than the final product is.

The key to incredible design is nothing magical – it basically all comes down to attention to detail. Of course the website has to be easy to use and effective in delivering information, but if you want a final product that you would be proud to put into your portfolio you had better start looking at the small things. Here are a few tips to transform a good design into an incredible design:

Use Textures

Adding textures to your design can make a world of difference. They can give your design character and make it stand out from the crowd. A prime example would be for an illustrator to add subtle sketchbook or paper textures to the background of their portfolio website.

Or if you’re designing a website for an executive chauffer driven car hire company you could apply some leather textures to reflect the style of luxury cars etc..

A good example of textures being used effectively is Amazee Labs

amazeelabs

Add Realism

People like it when things feel “real”. The psychology behind it is probably something to do with the possibilities and uniqueness of real objects against the blandness of computer generated, infinitely perfect shapes and colors.

If you take the time to make your website feel “real” it will definitely show.

Have a look at the double shadows of the browser windows on the Foundation Six homepage and how they contour onto the objects behind them.

foundationsix

Add Depth

Depth makes your website feel stronger and more layered. A quick and easy tip for adding depth to your designs is to put shadows or highlights onto your text.

Text Shadows

Generally shadows will give your text emphasis and make it appear to be floating above your page, it’s best to create this effect very subtly though, as too much shadow can start to look tacky.

Text Highlights

Adding highlights to your text on the other hand can make your text look as though it is indented into the page. A common practice to get a good highlight in Photoshop is to apply the Drop Shadow layer style to your text, set the blending style to Normal, the color to white, the angle to 90, the distance to 1 and the size to 0 but it’s always worth experimenting with the settings to find the perfect effect for your project.

Hello Themes use a shadow effect on the main header to make it stand out and then an indented effect on the text below and the call to action buttons

hellothemes

Play Around With Noise

It’s kind of an inside joke in the design world at the moment that if you slap some noise on it, it’ll look better but the fact is .... it’s true! Noise works in a similar way to textures. When used (very) subtly it adds an air of authenticity and brings a flat design to life.

Devin’s Heaven by Devin Ross uses noise on the background, main menu bar and logo type to good effect.

devinsheaven

Build a Cohesive Theme

Most importantly though, to make your website look really incredible and to make it stick in peoples minds it needs to have a distinct, consistent style or theme.

The best practice is to plan your designs ahead of time, collect design resources and carry a single, distinct style throughout your project.

A perfect example of carrying a strong, distinct theme throughout a website is the usage of vintage stock photos on the recent redesign of the you know who website by Sarah Parmenter.

youknowwho

Conclusion

This brings us to our conclusion. Attention to detail can make or break your website in terms of aesthetic appeal, but the key is in moderation. Just remember not to overload your page with too many of these tips, and make sure the design was a “good” design to begin with.

Filed under  //  webdesign  

Comments (0)

Jan 14 / 5:15am

Web Design: Ferramentas populares para o Web Designer Moderno (English)

The web design industry has been on a climb over the past decade. Designers are needed on new startups every day, and considering the influx of social media and blog designs it's a popular trade to consider.

Poptools


Luckily the Information Era has given us access to tools like never before. Designers can find resources all over the web ranging through color palette matches and free resources for icons and graphics. Check out a few of the tools below and if you aren't using them already see how they could help with productivity throughout the day.

Popular Design Magazines & RSS Feeds

The first logical tool would be RSS feeds and magazine subscriptions. Web design and development blogs are some of the most popular communities on the web. They offer useful tutorials, tips, tricks, and articles relating to the latest and greatest web design trends.

It's simple to keep up-to-date with this technology. A Google Reader account is the first that comes to mind, allowing you to sort and rank your subscriptions based on labels (design, tutorials, programming). Blogs in the community provide excellent resources for new information in such a changing industry.

You may also consider visiting popular video streaming websites like YouTube or Vimeo. They contain countless tutorials ranging from beginner to expert in difficulty. No designer is perfect and nobody actually does "know it all" when it comes to digital design work. Keeping up with the curve is a creative way to follow new trends and be exposed to the latest and greatest technology - even if it's only for an hour a day.

You'll also ingrain yourself as part of the web design community over time. Leaving comments and re-tweeting design articles helps connect you with other designers from around the globe, all through simple tools which didn't even exist 10 years ago.

Rss-feeds

Image credit: codepo8

Color Matching for Designs

Whether you're an icon designer or branding artist, color theory is an essential skill. If you haven't got formal knowledge of colors or design theory don't fret, there are plenty of tools online to help.

ColorSchemer is my personal favorite when it comes to selecting a palette to work with. There are many pre-designed color schemes from previous designers which have been shared throughout the community, but you can also mess around with your own concepts to create a beautiful mockup. Color Blender is another useful tool which helps to match similar colors.

This is something you may consider using when you've got a certain shade of blue or green you want to work with but don't know how to take the next step. It doesn't require much work on your part, the color matching software will determine a select few sets to implement and mess around with.
There are many other popular tools out there for color matching and palettes and most come with the best price tag - completely free! Finding new tools online to help expedite the design process is always a welcome aspect to any day. This is especially the case when they're free of charge and simple to utilize.

Free Icon Resources

Icons have become a signature part of the new web. Designs today consist of social media icons, comment and user profile icons, and many other interface buttons and widgets. The most notable set is the infamous famfamfam collection which has been done to death by now.

There are many free icon search engines which have started to pop up all over the web and they're the perfect tool for finding just the right icon set to complement your design. FindIcons is one of the newer engines containing just over 300,000 unique icons for download. You can find most of them in different sizes and can download the files directly from the site in both .png and .ico format.

These search engines have revolutionized the way we create mockups. No longer do you need to be a master at Adobe Photoshop or Fireworks to create a custom icon set for your website. Modern icon search engines have become mainstream media tools for designers. You may also consider Icon Finder as another tool in your belt.

The best part of these engines is how easily accessible the communities are. Icon designers are able to upload their own icons and share them with the world - hopefully gaining a bit of notoriety out of the process as well. These sites are just one step closer to an open and secure web and seem to be growing in popularity every day.

CSS3 Made Simple

With the recent support for CSS3 properties coming to most major browsers we've seen an influx in interesting design concepts. Web designers have become much more crafty in utilizing these new selectors.

However the knowledge necessary to create such effects is daunting. It could potentially require a few weeks of studying to master everything CSS3 has to offer. Because of this CSS3 Generator has to be one of my favorite tools as a modern designer.

You select a type of effect you're trying to create from a drop-down list, modify some settings and get a block of CSS code to copy. Effects include rounded corners, text and box shadows, gradients, transitions and so much more.

You're also given a small display of icons letting you know which browsers the code is compatible with. Hovering over each one displays a tooltip of which versions the code will work on, thus saving even more precious time during project work.

Although I haven't seen anything similar for CSS2 or XHTML markup you never know when a new app will spring up on the web. For now CSS3 Generator has been an enormous help in my day to day work. I can't imagine finishing a design project without it!

Collaboration Tools for Designers

Collaboration and teamwork are just as important in the business world as they are anywhere else. Web designers especially must communicate with many different groups - clients, developers, and even other artists to name just a few.

Some of the simplest tools can often be used to your advantage. GTalk, or Google Talk, is Google's prime IM client which connects directly into your Google account. Many professionals in the Internet industry use this as a means for communicating online and via video chat to collaborate on ideas for projects.

It's completely free and will even run right from your Gmail account page! This means you can send a chat invite to any contacts you've added into your GMail account and they'll show up in your GTalk list. Communication at its finest in our booming Internet-fuled era.

ConceptShare makes Design Collaboration a Breeze

Many have not heard of ConceptShare and even fewer are using it, but the web app has been rising in popularity over the past few years and garners a strong foothold in the business design industry.

The idea is simple - create a workspace where you can share important design updates and documents with clients from all around the web. This removes the clutter of e-mailing new screenshots or updates between multiple people and trying to keep everything up to speed.

ConceptShare allows you to send invites to individual people to join only specific work spaces. This means you can run multiple projects for different clients in 1 single account (talk about productivity!). You can share documents and spreadsheets, basic image formats, video and even complex docs such as PSD and AI files.

The services does run a free trial allowing for 1GB of total space and 15 simultaneous projects. However if you're really interested in utilizing the power of this application you can pay for any of their advanced plans. This allows for sharing upwards of 5GB+ and inviting clients into over 50 project workspaces.

If you'd like to learn more check out their project tour for outlines and details about more of their services. They also have a small tutorials section for newbie looking to learn more about the process.

Web Design & CSS Inspiration Galleries

One of the worst situations to be in as a designer is stuck in a creative rut. Staring at a blank page in Photoshop, frozen and unable to choose a first move. Web inspiration galleries started popping up for just this scenario and have been extremely influential in my own design works.

There's nothing wrong with hitting a brick wall when it comes to design. To be fair it happens to even the most skilled digital designers. Checking out galleries for inspiration and creativity can be a great way to boost morale and take a load off your brain. Website mockups generally borrow similar elements and concepts between each other. It's truly about the graphical details and placement which separates each unique design from the rest.

Web-design-inspiration

Image credit: dareppi

This is where borrowing creative potential from others can get interesting. There is certainly a difference between finding motivation and creativity in a few blog designs vs blatantly stealing and ripping off another site's concept. Utilize inspiration galleries as tools to get the creative juices flowing and take it to your own level from there.

You may also consider using these galleries as a showcase for your own design work. Many directories such as CSS Drive and Best Web Gallery allow for user submissions of web designs. If you have a new concept art you'd like to share and read feedback it's not a bad idea to share your creativity with the design community. Your site may even inspire another designer's works and start an inspiring chain of causality.

Wireframe Layout Creations

Creating and testing out a website's wireframe design is an important part of the initial design process. Many graphics and branding artists will skip over this and dive right into glossy buttons and shiny logos, but creating a structure for your design can be a huge time saver.

One set of tools useful for wireframing are stencil kits. These contain graphics for web boxes, scrollbars, generic browser submit buttons and a ton more. These help take up the space you need based on placement in relation to other elements on the site. You can find many completely free from all over the web.

Grids are also applicable when it comes to designing a structure for your site design. Many web designers in the modern era work through a 960 grid system. You can find tons of examples for Photoshop grid templates everywhere.

These can help expedite your initial workload tenfold by starting with a set grid of pixels to work on. Many designers will create these and pass them around free for download, so they're truly not difficult to find & work with. These templates are a great help when it comes to browser testing for web standards.

Testing your Design with Browsershots

An annoying little pain during the design and development stages of creating a website is consistency amongst all browsers. This has always been a problem in web development and although there are some useful pieces of code and style to help out, it's an uphill battle.

Working with Browsershots should save you a lot of time and frustration in your design process. The site takes screenshots of how your design looks on multiple browsers and operating systems to display side-by-side. It doesn't provide immediate results and takes some computing time to fill a URL request, but the return is fantastic and provides unspoken ease for web designers.

There are more options for browsers than anybody has ever heard of and a set of 4 major operating systems - Linux, Windows, Mac, and BSD. All of these settings may be a bit overkill for the average designer. Luckily the app allows you to pick and choose which browser shots you want. It goes without saying the less selections you choose for snaps the quicker your shots will come in through the queue, so tread carefully.

Conclusion

These are just a few of the countless tools out there on the web. As the new web grows and expands into new mobile and tablet markets we're going to see enormous changes in the web design industry. Digital designers will be the leaders into uncharted territory as the future of the Internet presses onward.

Utilize these tools for what they are - simple applications to help create lavish designs. There are plenty more out there and new ones are being created every day. Be on your toes, it's the one trait which keeps web designers ahead of the game.

What tools do you utilize in your daily design work? Do you have any that weren't mentioned in the article? Share your top tools as a designer and why they're so important to your productivity.

Source

Filed under  //  tools   webdesign  

Comments (0)

TwitterTwitterFacebookFacebookPageLaconi.ca/Identi.caLinkedInFriendfeedJaikuFlickrVimeoYoutubeDeliciousScribd
Hotel Linux, Webhosting - Serviços para desenvolvedores web