Reddit Reddit reviews Design for Hackers: Reverse Engineering Beauty

We found 23 Reddit comments about Design for Hackers: Reverse Engineering Beauty. Here are the top ones, ranked by their Reddit score.

Arts & Photography
Books
Architecture
Architectural Decoration & Ornament
Design for Hackers: Reverse Engineering Beauty
Wiley
Check price on Amazon

23 Reddit comments about Design for Hackers: Reverse Engineering Beauty:

u/axvk · 4 pointsr/webdev

If you want to be a front end developer then design will always be something that you will have to deal with. Most developers view design as a luxury, but it makes a big difference to the clients. Since clients cannot see your code, they judge the quality of the site by the design. I suggest reading up on typography and white space. Here is a Small Preview.

Bootstrap is a good framework to use because it adds some default best design practices and it makes your font helvetica by default which is one of, if not the most liked fonts.

I personally have a CS degree and can't draw if my life depended on it, but I know some basic rules to follow. Also I will use already made themes and if all else fails I will pay a graphic designer to help me out.

Here are some things that i suggest:

u/tppiel · 4 pointsr/web_design

It definitely looks better than anything I did when I was 15, back in 1999 (with Frontpage and no coding skills back then).

That said you seem to have a grasp of HTML and CSS. Your next step should be looking into some design material to improve in that front (color, size, composition). I recommend this book: http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956

u/xiongchiamiov · 3 pointsr/webdev

I'm almost finished with the book, and boy, it's great.

While we're making book suggestions, I also highly highly recommend picking up a copy of Steve Krug's Don't Make Me Think. It's important to remember, when delving into design, that it's not just about making things pretty - you need to make them functional, too.

u/HadleyRay · 3 pointsr/web_design

Personally, I liked Learning Web Design 4th ed.. It gives you a nice overview of everything you're going to work with on the front-end.

Duckett's book is good and easy to read, but as far as learning, it didn't do it for me--you may be different.

You would also be well-served to learn some design theory. Don't Make Me Think is probably the penultimate in this area. Design for Hackers is also very good.

Learning jQuery is also a must. Code School has a great jQuery course.

Like /u/ijurachi said, a scripting language like PHP or Ruby on Rails would be a next step after that.

u/hammerjacked · 2 pointsr/webdev

Check out the book "Design for Hackers" by David Kadavy. The author teaches the principles of design in a way that is easy for anyone to understand.

http://www.amazon.com/gp/aw/d/1119998956

u/cawil · 2 pointsr/web_design

Something like Design for Hackers seems right up your alley. It's written specifically for people who want to make their projects look good but don't need to become full-on designers.

u/syncr23 · 2 pointsr/web_design

Design for Hackers is pretty great. Again, light on specific tools but focuses on core fundamentals.

u/ChilliStarta · 2 pointsr/webdev

https://www.amazon.co.uk/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956 is a great start. Covers all of the basics really well.

u/rickymetz · 2 pointsr/web_design

Read Design for Hackers, it's catered towards educating developers and engineers on the basics of design : Color, Layout, Typography, etc...

My process is for product design (building web apps and software) but it applies to static sites as well.

1. Consider your end goal for each piece of the product and optimize your UI/UX (User Interface and User Experience) for that goal. Start on larger site-wide goals and work your way into more granular component based goals. Establish a hierarchy of user needs and make give the most important things the most prominence.

>e.g.If you're building a blog site: Your overall goal is for users to find consume your content. The goal of the Navigation component is for users to easily get a sense of where they are on the site (information/site architecture) and navigate to different areas of the site.

2. Design and build your site with these goals are paramount, discard anything that doesn't advance your site towards these goals. Don't include something just because it's a typical convention or it's trendy (does a blog really need a rotating banner or carousel). Anytime you add something make sure it can pass this litmus test:

>Is this relavent to the siteIs this fulfilling a user need? Is this the best way for users to consume this piece of content?

The rubber duck method of debugging is also useful for critiquing design. Explain to your rubber duck why you choose these colors, this typeface, why you made the body copy this size, etc...

3. Establish rules, and stick to them unless absolutely necessary. People are great at recognizing patterns and prefer to have their content consistent. Could you imagine how frustrating it would be if every chapter in a book was typeset in a different font? In the same way it's frustrating as a user to identify a pattern (eg all of the links are blue and italicized) only for it to change arbitrarily throughout the site ("Wait. Why are the links not italicized now?"). If you have to change a pattern make sure it's for a good reason.

u/CSMastermind · 2 pointsr/AskComputerScience

Senior Level Software Engineer Reading List


Read This First


  1. Mastery: The Keys to Success and Long-Term Fulfillment

    Fundamentals


  2. Patterns of Enterprise Application Architecture
  3. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  4. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
  5. Systemantics: How Systems Work and Especially How They Fail
  6. Rework
  7. Writing Secure Code
  8. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

    Development Theory


  9. Growing Object-Oriented Software, Guided by Tests
  10. Object-Oriented Analysis and Design with Applications
  11. Introduction to Functional Programming
  12. Design Concepts in Programming Languages
  13. Code Reading: The Open Source Perspective
  14. Modern Operating Systems
  15. Extreme Programming Explained: Embrace Change
  16. The Elements of Computing Systems: Building a Modern Computer from First Principles
  17. Code: The Hidden Language of Computer Hardware and Software

    Philosophy of Programming


  18. Making Software: What Really Works, and Why We Believe It
  19. Beautiful Code: Leading Programmers Explain How They Think
  20. The Elements of Programming Style
  21. A Discipline of Programming
  22. The Practice of Programming
  23. Computer Systems: A Programmer's Perspective
  24. Object Thinking
  25. How to Solve It by Computer
  26. 97 Things Every Programmer Should Know: Collective Wisdom from the Experts

    Mentality


  27. Hackers and Painters: Big Ideas from the Computer Age
  28. The Intentional Stance
  29. Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine
  30. The Back of the Napkin: Solving Problems and Selling Ideas with Pictures
  31. The Timeless Way of Building
  32. The Soul Of A New Machine
  33. WIZARDRY COMPILED
  34. YOUTH
  35. Understanding Comics: The Invisible Art

    Software Engineering Skill Sets


  36. Software Tools
  37. UML Distilled: A Brief Guide to the Standard Object Modeling Language
  38. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  39. Practical Parallel Programming
  40. Past, Present, Parallel: A Survey of Available Parallel Computer Systems
  41. Mastering Regular Expressions
  42. Compilers: Principles, Techniques, and Tools
  43. Computer Graphics: Principles and Practice in C
  44. Michael Abrash's Graphics Programming Black Book
  45. The Art of Deception: Controlling the Human Element of Security
  46. SOA in Practice: The Art of Distributed System Design
  47. Data Mining: Practical Machine Learning Tools and Techniques
  48. Data Crunching: Solve Everyday Problems Using Java, Python, and more.

    Design


  49. The Psychology Of Everyday Things
  50. About Face 3: The Essentials of Interaction Design
  51. Design for Hackers: Reverse Engineering Beauty
  52. The Non-Designer's Design Book

    History


  53. Micro-ISV: From Vision to Reality
  54. Death March
  55. Showstopper! the Breakneck Race to Create Windows NT and the Next Generation at Microsoft
  56. The PayPal Wars: Battles with eBay, the Media, the Mafia, and the Rest of Planet Earth
  57. The Business of Software: What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad
  58. In the Beginning...was the Command Line

    Specialist Skills


  59. The Art of UNIX Programming
  60. Advanced Programming in the UNIX Environment
  61. Programming Windows
  62. Cocoa Programming for Mac OS X
  63. Starting Forth: An Introduction to the Forth Language and Operating System for Beginners and Professionals
  64. lex & yacc
  65. The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
  66. C Programming Language
  67. No Bugs!: Delivering Error Free Code in C and C++
  68. Modern C++ Design: Generic Programming and Design Patterns Applied
  69. Agile Principles, Patterns, and Practices in C#
  70. Pragmatic Unit Testing in C# with NUnit

    DevOps Reading List


  71. Time Management for System Administrators: Stop Working Late and Start Working Smart
  72. The Practice of Cloud System Administration: DevOps and SRE Practices for Web Services
  73. The Practice of System and Network Administration: DevOps and other Best Practices for Enterprise IT
  74. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
  75. DevOps: A Software Architect's Perspective
  76. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
  77. Site Reliability Engineering: How Google Runs Production Systems
  78. Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
  79. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
  80. Migrating Large-Scale Services to the Cloud
u/QuestionAxer · 1 pointr/apple

For anyone curious, it's from the book Design for Hackers.

u/floatbit · 1 pointr/freelance

I'm currently reading Design for Hackers (http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956).

I'm a web developer also, and was always curious why designers choose certain fonts for certain mediums - for e.g. I learned Garamond is the most readable typeface for printed media and is also 400 years old, Georgia is the most readable serif font for the web, Arial is nearly the same as Helvetica and is the most readable sans serif on screen, and everyone hates Comic Sans and the book explains why (kerning between letter combinations is not optimized for example).

These are probably common knowledge to practiced designers, but from someone that looks at if else statements all day long, it was a wow moment.

The book goes on in depth by "reverse engineering Impressionist painting, Renaissance sculpture, the Mac OS X Aqua interface, Twitter's web interface, and much more" and goes on to "color theory, typography, proportions, and design principles", which really speaks an engineer's language.

u/Richman777 · 1 pointr/apple

Yup, designers throughout history have been following specific ratios because it means nothing. The golden ratio and fibbonaci ratios have nothing to add in design.

The above 3 examples are garbage because he wasn't really using this grid to create them. I was explaining what following a grid design means, which you obviously don't understand. If the play button was bigger (in the ham-fisting the grid on top of the shuffle), how the hell would it have stuck to the grid layout when it would obviously be outside of the inner ring?

Read this and learn something: http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956

u/rajvosa07 · 1 pointr/webdev

You need to check out this book. It is well written and particularly so for people who are coming in from a developer point of view: Design for Hackers: Reverse Engineering Beauty
https://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956

u/Atwelve · 1 pointr/androiddev

Design for Hackers is a pretty good read to help you in addition to the Google links shared above

u/CoachSeven · 1 pointr/web_design

I enjoyed Design For Hackers Breaks down everything from white space, to layout, to typography, color theory, all the good stuff... As a developer, I found it easy to grasp

u/theehurdygurdyman · 1 pointr/web_design

Design for Hackers is a decent book, aimed squarely a Developers looking to pickup some design skills.

u/adamnemecek · 1 pointr/webdev

I was in a similar boat. I'm still not quite 'good' at design but I'm making progress.
Check out this https://medium.com/@karenxcheng/how-to-get-a-job-as-a-designer-without-going-to-design-school-bad8cdb67068

http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956

This is assuming that you know HTML + CSS. If not, learn those too. This is a pretty useful guide for writing CSS https://smacss.com/

u/PhoneHomeDev · 1 pointr/battlestations

Yes ~2 grand of engineering books. Occasionally I will reference them, but google is quicker.

At the top is this book

Its my design/hackers bible, if you will.

u/WhatCouldBeBetter · 1 pointr/web_design

Design for Hackers is a good starting point, especially for programmers.

https://www.amazon.com/dp/1119998956

u/thedevlinb · 1 pointr/reactnative

RN styling is pretty much modern CSS styling using Flexbox.

Good mobile UX design is independent of what framework you are using. If you want to start adding animations and such, then you need to dive more into the RN ecosystem, but to just make something that is visually pleasing, learn basic design principles.

Pick up a copy of Design for Hackers. Yes it is a large book, but UX is a field people get a 4+ year degree in!

Same author, you can sign up for his online course.

After you understand the basics, Google's Material Design page can then give you insight as to how larger companies think about design.

Knowing what a visual hierarchy is, how to create it, and how to purposefully direct the user's eye around is fundamental though. It is the difference between an app that is easy to use an an app that is frustrating to use. It is also the difference between a landing page that converts and a landing page that doesn't convert!

Drop shadows and rounded borders and even icons go in and out of style, but good use of typography, not over-using colors, and good visual hierarchy are universally fundamental to all good design.

Edit: Best $ I ever spent was paying a good designer to give me UX guidelines.

u/UnicornPony · -1 pointsr/webdev

I am also artistically challenged.

I recently read this book: http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956/ref=sr_1_1 - while it did not cure me, it was good food for thought. It talks about web design - not CSS and JS.

For some reason a google search for "web design" gives me a ton of sites teaching me to do something in JS. That has very little to do with design I think.