25+ Recommended Blogs & Books forDevelopers

Build a Remarkable Career in Software Development

Luan Nguyen
HackerNoon.com
Published in
4 min readJan 7, 2019

--

Reading is one of the most habits which has helped me unstoppable develop, improve technical skills and soft skills. Today, I want to share my reading list which is useful in my career path and you too.

📚 Books:

Clean Code: A Handbook of Agile Software Craftsmanship

This book explains details know about:

  • What is the Clean code?
  • How to write good code through principles, best practices of writing clean code.
  • The benefit of unit test and practice test-driven development (TDD).

Author of this book is Robert C. Martin, commonly called Uncle Bob, has been a software professional since 1970 and author of many famous books as The Clean Coder, Clean Architecture.

“Master programmers think of systems as stories to be told rather than programs to be written” — Uncle Bob.”

Head First Design Patterns: A Brain-Friendly Guide

This book helps you build Reusable, Flexible, Scalable and Maintainable software by the following Design Patterns.

Also, you’ll learn about Why, When and How to apply Design Patterns to your own designs.

The Passionate Programmer: Creating a Remarkable Career in Software Development

This is a great book which helps developers create a Remarkable Career & Radically Successful Career in Software Development.

Some main actionable lesson learned:

  • Have clear goals and keep track your progress.
  • Creating a list of improvement. Take action to be better than yesterday.
  • Writing every day (notes, tips, tutorials, advice, experiences, courses).
  • Research new technology and build a simple project.
  • Learn a new language that makes you think a new way.

Design Patterns: Elements of Reusable Object-Oriented Software

This books focus on Design Patterns, describe what patterns are and how they can help you design object-oriented software.

You’ll get insights that can help you create more flexible, elegant and ultimately reusable designs.

Refactoring: Improving the Design of Existing Code

This book is written for professional developers, help you learn more about Refactoring.

  • What is Refactoring?
  • Why and When should you refactor code?
  • How to refactoring in your project through principles and best practices?

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

— Martin Fowler

Soft Skills: The software developer’s life manual

Every developer improves not only technical skills but also soft skills, that’s a reason why you should read this book.

The book focuses on improving your soft skills about career development, marketing yourself, learning, productivity or financial.

📌 Blogs & Sites:

  • Smashing Magazine: Tutorials, Opinion, Ultimate Guides, Case Studies for web designers and developers.
  • SitePoint: Learn about HTML5, CSS3, JavaScript, PHP, Responsive Web Design with tutorials, courses and books.
  • HackerNoon: Articles about Software Development, AI, Blockchain from real tech professionals ( about 7,000+ contributing writers). My stories in HackerNoon.
  • FreeCodeCamp: Stories worth reading about programming and technology from our open source community.
  • CSS-Tricks: Tips, Tricks, and Techniques on using CSS.
  • Source Making: Design Patterns, Anti-Patterns and Refactoring articles and guides.
  • Thoughbot: A awesome blog about Design, Web, iOS, Android. A famous product of Thoughbot is Upcase — now is FREE.
  • Netflix Blog: Learn about Netflix’s world-class engineering efforts, company culture, product developments and more.
  • ScaleScale.com: Share about Tutorials, Tips about DevOps(Nginx, AWS).
  • nixCraft: Linux Tips, Hacks, Tutorials, And Ideas.
  • Martin Fowler: Martin Fowler is an author, speaker, and loud-mouth on the design of enterprise software, work for ThoughtWorks. This blog focus on skills and techniques that help you improve the profession of software development in your career.
  • Joel on Software: Joel Spolsky is CEO (and co-founder) of StackOverflow. The author of blog share about software development, management, business, and the Internet.
  • Coding Horror: The author of this blog is Jeff Atwood, co-founder of StackOverflow with Joel Spolsky. Blog share a lot of quality articles and discussion about Software development.
  • GeeksforGeeks: A Computer Science portal for geeks. It contains well written, well thought and well-explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
  • DEV Community: Where programmers share ideas and help each other grow.
  • GoalKicker.com: Free Programming Books on C, C#, CSS, HTML5, iOS development, Android development, Java, JavaScript, PHP, Python, Ruby, SQL Server and more.

📫 Weekly Emails:

A free, once–weekly e-mail about articles, news and jobs of these stacks.

Finally, keep and develop your reading habits because it does not only sharpen your skills, makes your mind think deeper, but also helps you grow to the next level in your career path.

“Success is sequential, not simultaneous.” — Gary W. Keller

If you know any good books or blogs for developers, don’t hesitate to share them with me and everyone in the comment.

Thank you for reading!

--

--

Luan Nguyen
HackerNoon.com

🚀 Software Engineer at ITviec — Interested in Ruby on Rails, Design Pattern, Clean Code, TDD, Performance, Scalability — github.com/thanhluanuit