14 Habits of Highly Productive Developers

You can learn the most popular frameworks, use the best programming languages, and work at the biggest tech companies, but if you cultivate bad habits, it will be hard for you to become a top developer.

This book doesn't offer a straight path or pre-defined formula of success. This book is a result of a quest. A quest to uncover what habits can be cultivated to become a better software engineer.

14 Habits of Highly Productive Developers

Why this book?

Zeno Rocha

Hey 👋 I'm Zeno Rocha!

More than ten years ago, I started my career as a software engineer. I worked in small companies. I worked in big companies. I traveled the world, spoke in more than 110 conferences, and met thousands of developers.

I never wanted to write a book, but I realized that being a developer is more than knowing the hottest tools. Because of that, I decided to reach out to the best developers I know and ask them tips on how to be more productive.

This book is a collection of valuable learnings not only from me but from experienced programmers from all over the world.

Los Angeles, United States

Why this audiobook?

Meet the new audiobook of 14 Habits of Highly Productive Developers.

It's recorded by me, the author, and not some random guy who sounds like a robot. It also features my friend, Jonathan Lundy, who discusses the ideas of the book with me after each chapter.

This is a unique format presented as part audiobook, part podcast. You can think of it as an annotated edition with bonus content featuring deeper insights and stories not available in other formats.

Listen to the audio sample:

Audiobook Recording

Featuring Interviews with...

Addy Osmani

Addy Osmani


Addy is an Engineering Manager working on Google Chrome. He leads up a developer tools team focused on measuring user-experiences to help keep the web fast. Some of his team's projects include Lighthouse, PageSpeed Insights and the Chrome User Experience Report.

Sunnyvale, United States

Berg Brandt

Berg Brandt


Berg Brandt is a Head of Studios Applications at Amazon. He is a product & technology leader with over 20 years of experience delivering highly-engaging technology products and user experiences. Before Amazon, Berg worked at Yahoo! for more than 8 years.

Santa Monica, United States

Blake Williams

Blake Williams


Blake is a Software Engineer at GitHub with a passion for problem solving, pragmatism, and process.

Boston, United States

Caio Gondim

Caio Gondim

New York Times

Caio is a Senior Software Engineer at The New York Times. He previously worked on on Amsterdam, on Brazil, and CHRI in India. Now he works on the web platforms team on The New York Times. He has published several npm packages that were downloaded more than 32 million times.

New York, United States

Daniel Buchner

Daniel Buchner


Daniel leads open source and standards development for Decentralized Identity at Microsoft. He's passionate about developing apps and services that positively impact people's lives on a global scale. Previous to Microsoft, he ran the Developer Ecosystem product group at Mozilla.

Redmond, United States

Fabio Costa

Fabio Costa


Fabio is a Front-end Engineer passionate about building performant UIs. He's currently the Tech Lead at GoDaddy's Website Builder, which allows users to have a strong online presence by streamlining the creation of a good looking website without any coding or design knowledge. He previously worked at the WebSpeed team at Facebook, making various aspects of faster.

San Francisco, United States

Fernando Tadashi

Fernando Tadashi


Fernando is a Technical Leader at Adobe. He is a multi-disciplinary software engineer who delivers engaging solutions across different areas such as architecture and development of enterprise systems with scalability in mind. He worked as a consultant since 2012, which helped him to be more resilient in crisis situations with customers. His most significant accomplishments were developing high-performance systems for government and private companies.

São Paulo, Brazil

Lais Andrade

Lais Andrade


Lais is a Software Engineer at Google. After graduating from the Federal University of Pernambuco, she worked part-time for a couple of years in a small startup company, while also working on her masters on logic and theoretical computer science. After finishing it, she went back to the industry and started working at Liferay, where she had her first chance to collaborate with people from around the globe on many projects. Since then, she moved to London to join Google, where she has been working for the past couple of years.

London, United Kingdom

Loiane Groner

Loiane Groner


Loiane is a Business Analysis Senior Manager at Citibank. She has been working with software development for 14+ years. Loiane has not only authored books for Packt Publishing, but is also a Google Developer Expert, Microsoft MVP, Sencha MVP, Oracle Groundbreaker Ambassador and Java Champion. In her spare time, she publishes articles at her blog and video tutorials online.

Tampa, United States

Luciano Sousa

Luciano Sousa


Luciano is a Software Developer at Shopify. He is a programmer since 2010 and escaped from Java in 2011 to find simplicity in Ruby. He is a proud Vim user since 2007 and values frugality when choosing his work tools. Passionate about traveling, he lives in Montréal, Canada, since 2018, where he continues to try to learn the "Quebécois".

Montreal, Canada

Manuel de la Peña

Manuel de la Peña


Manuel is a Senior Software Engineer at Elastic. He works in Elastic's Observability team, more specifically in the Engineering Productivity team, where he's constantly improving the quality of the processes and products from the automation and testing side. Before joining Elastic, he worked at Liferay, improving development processes, adopting continuous integration, and continuous delivery, which allowed teams to move code from laptops to deployment as fast as possible. Manuel holds a Computer Science Degree and a Master's Degree in Research in Software Engineering and Computer Systems, from Spanish UNED.

Toledo, Spain

Michael Lancaster

Michael Lancaster


Michael is a Senior Software Architect at BlackBerry. He has 10 years of experience in the software engineering space working at known PR/marketing companies to unicorn startups to well-established corporations. In his spare time, Michael enjoys building side projects and practicing Brazilian Jiu-Jitsu.

Irvine, United States

Netto Farah

Netto Farah


Netto is a Principal Software Engineer at Segment focused on building tooling that empowers product engineers to build features faster and more reliably. Netto is a believer in solving complex organizational problems with design instead of processes. His current motto for engineering is "Don’t fine cyclists for biking in the middle of traffic. Paint bike lanes instead".

San Francisco, United States

Silvio Gustavo

Silvio Gustavo


Silvio is a Senior Software Engineer at Spotify. He started his career a bit after Apple and Google released their first smartphones. Soon he realized he wanted to become a mobile developer. He has deep experience in Android but has also worked in iOS and cross-platform projects. He is passionate about well-crafted code, software architecture and quality. Silvio holds a Computer Engineering degree and a Master's degree in Computer Vision, both from the Federal University of Pernambuco.

Stockholm, Sweden

Free Chapter

This chapter talks about how to deal with new technologies.

What's inside?

Part One: Principles

  1. Hello World
  2. Methodology
  3. Why Habits?

Part Two: Learning Habits

  1. Habit 1: Look For The Signals
  2. Habit 2: Focus On The Fundamentals
  3. Habit 3: Teaching Equals Learning

Part Three: Daily Habits

  1. Habit 4: Be Boring
  2. Habit 5: Do It For Your Future Self
  3. Habit 6: Your 9-to-5 Is Not Enough

Part Four: Career Habits

  1. Habit 7: Master The Dark Side
  2. Habit 8: Side Projects
  3. Habit 9: Mario or Sonic?

Part Five: Team Habits

  1. Habit 10: Active Listening
  2. Habit 11: Don't Underestimate
  3. Habit 12: Specialist vs. Generalist

Part Six: Life Habits

  1. Habit 13: Control Your Variables
  2. Habit 14: Stop Waiting

I wish I had access to this book while I was starting in the software industry. The information presented is not only logical, not only personal, but very well backed up by many expert opinions throughout the book. A must read, for both beginners and experts alike.

Zachary Sohovich
Zachary Sohovich
Software Engineer, Nike

Get it now

Join other developers taking their careers to the next level.


  • 3+ Hours

  • Bonus Content

  • MP3 format

Most Popular


  • 120+ Pages

  • 14 Interviews

  • MOBI format (Amazon)

  • ePUB format (Gumroad)


  • 150+ Pages

  • Matte Cover

  • Creme Paper

More than 2,425 copies sold

Any questions?

Is this book for Junior or Senior Software Engineers?

Both! No matter how experienced you're there is always room for improvement. This book can help you cultivate new habits or rethink existing behaviors.

Is there a refund policy?

Yes, books from the Kindle Store are eligible for return within 7 days of the date of purchase.

Is there a paper version available?

Yes! Now there's a fancy hardcover version made with creme paper.

What if I'm NOT a Software Engineer?

I truly believe this book can help anyone working in the tech industry. Even if you're a Project Manager, Designer, or Student, you can still extract key lessons from this book.

Can I share this book with my team?

If you want to share the book with your team, company, or class, please suggest them to purchase their own individual copies.

What if I have another question?

Send me an email at

Made with by Zeno Rocha