Articles
🔗 A list of articles I have ever read or want to read.
If you have book recommendations for me, please create a Pull Request adding a link at the end of README
.
Ratings
- :new_moon: Haven’t read yet
- :waxing_crescent_moon: :first_quarter_moon: :moon: Reading progress
- :full_moon: Finished reading
- :full_moon_with_face: Wouldn’t recommend
- :star2: Loved it
Table of Contents
- Career
- Management
- Interview/Hiring
- Web Performance Optimization
- Web Accessibility
- JavaScript
- CSS
- React/Redux
- Frameworks/Libraries/Widgets
- User Experience/Interaction Design/Usability
- Product Design
- Art/Design
- Building/Depolying
- Development Philosophy
- Algorithms
- AI
- Databases
- Marketing/Sales/Negotiation
- On Thinking
- Startups/Businesses
- Teamwork
- Personalities/Life Stories
- Comics/Casual Reads
- Novels
Career
- :star2: The best career advice I’ve received
- :full_moon: How to Become a Great Front-End Engineer
- :star2: How to Become a Great JavaScript Developer
- :full_moon: How to Become a Better Node.js Developer in 2016
- :star2: How to Level up as a Developer
- :new_moon: Leveling Up Your JavaScript
- :star2: The Difference Between Excellent, Good and Bad JavaScript Developers>
- :full_moon: 为什么整个互联网行业都缺前端工程师?
- :full_moon: caoz 谈能力成长系列 - 机会来自于担当 机会总是来自于“让我来”,“我可以”
- :full_moon: Five Key Mindsets that Separate Successful Programmers from Everyone Else
Management
- :star2: 21 management things I learned at Imgur
- :full_moon: The Secret to Growing Your Engineering Career If You Don’t Want to Manage
- :new_moon: We need to rethink employee compensation
- :full_moon: 7 Tips for Aspiring Managers in Engineering
- :full_moon: Ask HN: How to prepare for an Engineering Manager interview?: How could I make a good impression despite the lack of management experience? I did mentor engineers, etc. in the past. Happy to hear about things I should be expecting.
- :full_moonb: 想从技术转管理?这些坑你可要注意了!: 大部分技术管理者都是从普通工程师而来,虽然从事的业务林林总总,但坑的类型却几乎屈指可数。如果你想从技术转管理,这些坑你可要多加注意。
- :star2: How to Run a Front-End Infrastructure Team: Building a solid infrastructure for user interface development and the human aspects of front-end project.
Interview/Hiring
- :star2: Ten things we believe about hiring The best advices about hiring
- :new_moon: Interview Guide Explains best how to prepare for your interviews
- :star2: How I Hire Programmers by Aaron Swartz
- :new_moon: The Guerrilla Guide to Interviewing (version 3.0)
- :new_moon: The Hiring Post
- :new_moon: How to pass a programming interview
Web Performance Optimization
- :star2: Web Fundamentals - Performance Best practices from Google
- :star2: Best Practices for Speeding Up Your Web Site The Exceptional Performance team has identified a number of best practices for making web pages fast.
- :waxing_crescent_moon: Performance Posts from Yahoo Research conducted by the Exceptional Performance team
- :star2: Making Netflix.com Faster Best practices come from Netflix UI Engineering team on WPO
- :full_moon: Caching Tutorial for Web Authors and Webmasters
- :first_quarter_moon: How to lost weight The definitive front-end performance guide
- :full_moon: Loading Scripts Without Blocking
- :star2: Response Times: The 3 Important Limits There are 3 main time limits (which are determined by human perceptual abilities) to keep in mind when optimizing web and application performance.
- :star2: ES proposal: import() – dynamically importing ES modules: The ECMAScript proposal
import()
by Domenic Denicola is currently at stage 3. It enables dynamic loading of ECMAScript modules and is explained in this blog post. - :star2: The State of the Web
Web Accessibility
- :full_moon: Links, Buttons, Submits, and Divs, Oh Hell: The struggle to help developers how to understand the right HTML to use for visual buttons has been written about over and over. Yet libraries, frameworks, templates, and by extension, sites & applications still continue to get it wrong.
JavaScript
CSS
React/Redux
- :full_moon: React.js Frequently Faced Problems: We receive some interesting problems every now and then but most of the asked questions are for common problems. I am creating this resource to write detailed instructions for the common problems beginner React.js learners usually face so that I can refer them to here instead of typing it over and over
- :star2: Smart and Dumb Components
- :star2: Make Your React Components Pretty 💅
- :star2: Function as Child Components
- :star2: Mixins Are Dead. Long Live Composition
- :full_moon: Thinking in Redux (when all you’ve known is MVC)
- :full_moon: How to Use jQuery Libraries in the React Ecosystem
- :full_moon: Integrating React and Datatables — not as hard as advertised integrate React with Datatables as long as you keep React out of the Datatables DOM
- :full_moon: Reusable State with Higher Order Components
- :full_moon: When Does a Project Need React?
- :star2: Idiomatic Redux: The Tao of Redux, Part 1 - Implementation and Intent: Thoughts on what Redux requires, how Redux is intended to be used, and what is possible with Redux
- :star2: Idiomatic Redux: The Tao of Redux, Part 2 - Practice and Philosophy: More thoughts on what Redux requires, how Redux is intended to be used, and what is possible with Redux
- :full_moon: All About React Router 4: Cover the most common API concepts, but the real focus is on patterns and strategies that I’ve found to be successful for react-router@4
Frameworks/Libraries/Widgets
- :star2: A Guide to Writing Backbone Apps at Coursera A set of best practices for how Coursera uses Backbone.
- :full_moon: Debounce and Throttle a visual explanation
Building/Depolying
- :waxing_crescent_moon: HOW TO DEPLOY SOFTWARE Make your team’s deploys as boring as hell and stop stressing about it.
- :full_moon: Checklist: Node.JS production best practices
Development Philosophy
- :new_moon: How We Build Code at Netflix Introducing the tools and techniques used to go from source code to a deployed service serving movies and TV shows to more than 75 million global Netflix members.
- :full_moon: Establishing Web Standards Aaron Gustafson explains how an idea becomes a specification at the World Wide Web Consortium (W3C)
- :full_moon: Server-side HTML vs. JS Widgets vs. Single-Page Web Apps Picking your architecture = Picking your battles.
- :full_moon: Why Curry Helps Curry gives you a tantalising amount of expressive power.
- :full_moon: Hype Driven Development
- :full_moon: Ask HN: What habits make a programmer great?: So what are the habits I should cultivate to be a great programmer or even a good one? What are the bad habits that I should drop?