I'm a full stack web dev and hacker by heart. However, all my front-end designs just can't compete with anything delivered by a (semi-)professional designer. Are there any CodeAcademy-like resources that provide actionable advice on how to do better UI design? I'm getting tired of hiring freelancers.
I tried hackdesign.org, but figured it was way too high-level and since it's only a blob of links to blog-posts it didn't create any continious learning experience for me. I'm looking for resources that help me with practical problems like whitespace/margins, color schemes, font-sizes etc...
- Good programming uses sensible patterns to make code maintainable and flexible. Good design does this too.
- Insanely great programming is a little insane - it breaks the rules. Insanely great design does too. But you can't shortcut to this step - you have to put in the time.
- For me, I learn the most programming by looking at what other people have written, and modifying it in some way, or applying something to a project of mine. Learning design works the exact same way.
- I would argue against learning anything like color theory, typography or information hierarchy. This is like take 5 CS 101 classes before beginning programming. You might have a better "foundation", but you will probably get burned out before you even start. That stuff can wait. And it will make a lot more sense when you have some corpus of work to set the context for what you are learning (same with programming).
- Don't worry about making anything look like "cool" websites. Honestly most trendy designs are simply terrible to use. Design should make the products more enjoyable to use and easier to use. Anything else is intellectual arrogance.
As with programming, I find doing things like katas is really useful. So grab a pen and paper and start drawing. Sketch like this - http://strongdesignstudios.com/wp-content/uploads/2012/03/is..., boxes for stuff and lines for stuff. don't try to add the detail. keep things light and easy to change. use a pencil. then start sketching stuff.
- make a landing page for a construction company
- make a page to market an event
- make an app "page" to find good barbers nearby
You will naturally start asking yourself the right questions. "What information is most important?" "How should information or pages be broken up?" "Who will be looking at this page?"
if you have more questions feel free to email me jeffchuber @ theBIGsearchgiant.com