TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How to learn design and UX as a software engineer?

10 pointsby adetrestover 6 years ago
My current designing skills are non-existent: I live in the terminal and plain text emails make me happiest. I would like to broaden my skill set and learn web design&#x2F;UX design.<p>There are plenty of resources to learn code: FreeCodeCamp, exercism, and tons of others.<p>What&#x27;s something similar for learning to design web applications, websites, and UX&#x2F;UI?

8 comments

jmhyer123over 6 years ago
There&#x27;s lots of courses out there similar to FreeCodeCamp, etc. but I think you&#x27;ll find, like I did, that design is a different beast. It&#x27;s not something that is codified into rules that are easy to reason about. It&#x27;s fluid, it&#x27;s a <i>feeling</i> more than a rule to follow. And what&#x27;s more? It changes all the time. What was considered &quot;trendy design&quot; in 2005 is now old and antiquated (although, the same could be said of the JS ecosystem, so maybe it&#x27;s not all that different after all)<p>That said, there are some &quot;rules of thumb&quot; that can be learned and applied to your existing projects.<p>Some of my favorite resources for learning design as an engineer:<p><a href="https:&#x2F;&#x2F;refactoringui.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;refactoringui.com&#x2F;</a> - The book is slated for release soon but I&#x27;ve followed the authors on Twitter for a while now and Steve in particular has some great advice for &quot;designing&quot; as an engineer [1].<p><a href="https:&#x2F;&#x2F;dribbble.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dribbble.com&#x2F;</a> - One thing I&#x27;ve found as an engineer is that most people <i>recognize</i> good design when they see it even if they can&#x27;t create it. I&#x27;ve spent a lot of time picking out good designs from good designers and replicating them on my own. As I do so I try to reason about <i>why</i> they made that design choice versus something else. Over time I find myself thinking things like, &quot;OK, so you gave the card a larger border radius because you wanted it to feel softer.&quot; It&#x27;s just something you pick up with practice and deliberate effort.<p>[1] <a href="https:&#x2F;&#x2F;twitter.com&#x2F;i&#x2F;moments&#x2F;880688233641848832" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;i&#x2F;moments&#x2F;880688233641848832</a>
this2shallPassover 6 years ago
Like learning to code, visual design, web design, user interface design, and user experience design are broad topics. No one book or resource can teach you all there is, but one resource can help you make a lot of progress.<p>People on HN have recommended Design for Hackers <a href="https:&#x2F;&#x2F;designforhackers.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;designforhackers.com&#x2F;</a><p>Learn about the design process <a href="https:&#x2F;&#x2F;www.slideshare.net&#x2F;Klonowsa&#x2F;design-process-overview-4517950" rel="nofollow">https:&#x2F;&#x2F;www.slideshare.net&#x2F;Klonowsa&#x2F;design-process-overview-...</a><p>Some resources on prototyping <a href="https:&#x2F;&#x2F;www.productmanual.co&#x2F;categories&#x2F;prototyping" rel="nofollow">https:&#x2F;&#x2F;www.productmanual.co&#x2F;categories&#x2F;prototyping</a><p>Some resources on interaction design <a href="https:&#x2F;&#x2F;www.productmanual.co&#x2F;categories&#x2F;interaction-design" rel="nofollow">https:&#x2F;&#x2F;www.productmanual.co&#x2F;categories&#x2F;interaction-design</a><p>This book is popular for people wanting to learn a little more about design. It&#x27;s on my list of things to read. <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Design_of_Everyday_Things" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Design_of_Everyday_Things</a><p>An application of design that is useful for projects and companies is the Google Ventures sprint is useful <a href="http:&#x2F;&#x2F;www.gv.com&#x2F;sprint&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.gv.com&#x2F;sprint&#x2F;</a>
21dayheroover 6 years ago
learning some fundamentals always help. I&#x27;ve done this course and found it great for my base layer on UI&#x2F;UX design: <a href="https:&#x2F;&#x2F;www.udemy.com&#x2F;design-rules&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.udemy.com&#x2F;design-rules&#x2F;</a><p>some good resources overall:<p>DESIGN INSPO RESOURCES:<p>- <a href="https:&#x2F;&#x2F;www.calltoidea.com" rel="nofollow">https:&#x2F;&#x2F;www.calltoidea.com</a><p>- <a href="https:&#x2F;&#x2F;www.dribbble.com" rel="nofollow">https:&#x2F;&#x2F;www.dribbble.com</a><p>- <a href="https:&#x2F;&#x2F;www.uimovement.com" rel="nofollow">https:&#x2F;&#x2F;www.uimovement.com</a><p>- <a href="https:&#x2F;&#x2F;www.goodui.org" rel="nofollow">https:&#x2F;&#x2F;www.goodui.org</a><p>- <a href="https:&#x2F;&#x2F;www.awwwards.com" rel="nofollow">https:&#x2F;&#x2F;www.awwwards.com</a><p>TOOLS:<p>Colorzilla - to get the colors of the website you like<p><a href="https:&#x2F;&#x2F;www.coolors.co" rel="nofollow">https:&#x2F;&#x2F;www.coolors.co</a> - check which colors go well together<p><a href="https:&#x2F;&#x2F;www.thenounproject.com" rel="nofollow">https:&#x2F;&#x2F;www.thenounproject.com</a> - for icons, black and white<p><a href="https:&#x2F;&#x2F;www.iconstore.co" rel="nofollow">https:&#x2F;&#x2F;www.iconstore.co</a> - free icons set<p>fontfaceninja chrome addon - to find the font on the website you like<p><a href="https:&#x2F;&#x2F;www.uigradietns.com" rel="nofollow">https:&#x2F;&#x2F;www.uigradietns.com</a> - generates the gradients
rubenhakover 6 years ago
You already got some comments that cover UI. I&#x27;d give you a different perspective on the UX.<p>One thing is UI - &quot;drawing&quot; apps and web sites, a completely different area is the UX. You should have been dealing with UX while doing software development - writing frameworks, creating classes, etc, or during day to day life - dealing with invalid door push&#x2F;pull handles, hard to use phone apps, etc.<p>Just start paying more attentions to details and areas that are not as efficient as they can be.
goliathvictoryover 6 years ago
In case you would be interested to explore UX&#x2F;UI best practices specifically for web applications, I have one resource.<p>Last weeks I&#x27;ve been researching patterns successful players in SaaS industry use to improve their user experience. And ship profitable products. I&#x27;ve listed these patterns and released as a collection here: <a href="http:&#x2F;&#x2F;minimumviabledesigns.com" rel="nofollow">http:&#x2F;&#x2F;minimumviabledesigns.com</a><p>Might be helpful to you as an inspiration.
oblibover 6 years ago
Going over Apple&#x27;s work on this is probably worthwhile:<p><a href="https:&#x2F;&#x2F;developer.apple.com&#x2F;design&#x2F;human-interface-guidelines&#x2F;macos&#x2F;overview&#x2F;themes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;developer.apple.com&#x2F;design&#x2F;human-interface-guideline...</a>
tejcirkulateover 6 years ago
If you&#x27;re willing to put in the effort for some serious study, then try these 2 books. They worked very well for me.<p>a. About Face 3 by Alan Cooper<p>b. Contextual Design by Karen Holtzblatt<p>These two will set you up.
rudimentalover 6 years ago
<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12711060" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12711060</a>