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.
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
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 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 is a Software Engineer at GitHub with a passion for problem solving, pragmatism, and process.
Boston, United States
Caio is a Senior Software Engineer at The New York Times. He previously worked on Booking.com on Amsterdam, Globo.com 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 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 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 facebook.com faster.
San Francisco, United States
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 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 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 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".
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.
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 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 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.
Part One: Principles
Part Two: Learning Habits
Part Three: Daily Habits
Part Four: Career Habits
Part Five: Team Habits
Part Six: Life Habits
“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.”
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.
Yes, books from the Kindle Store are eligible for return within 7 days of the date of purchase.
Not yet, but if there's enough interest I can figure out how to make one.
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.
If you want to share the book with your team, company, or class, please suggest them to purchase their own individual copies.
Send me an email at email@example.com
Made with ♥ by Zeno Rocha