Email the Author
You can use this page to email Srihari Sridharan about Craft Your Code:Second Edition.
About the Book
In "Craft Your Code," we embark on an enlightening journey through the ever-evolving landscape of programming. Over the years, significant transformations have shaped the way we approach coding, opening up exciting possibilities and empowering programmers to unleash their creativity. This book delves into these advancements and equips professional programmers with the knowledge and skills needed to excel in the modern programming era.
The affordability of hardware
Advancements in technology have led to the increased affordability of hardware, allowing programmers to access greater computing power at more reasonable prices. "Craft Your Code" explores how this shift has influenced software development practices, enabling programmers to leverage increasingly powerful machines and optimize their code for enhanced performance.
The proliferation of programming languages and features:
Since the year 2000, a substantial number of programming languages with diverse features and capabilities have been introduced. This book comprehensively examines a wide range of these languages, highlighting their strengths, weaknesses, and real-world applications. From functional programming paradigms to domain-specific languages, "Craft Your Code" provides insights into how these innovations can revolutionize your approach to coding.
The growth of the developer community and companies:
The programming community has experienced significant growth, with an expanding number of developers and companies entering the software development field. "Craft Your Code" acknowledges this vibrant ecosystem and offers guidance on navigating the challenges and opportunities it presents. Whether you are an experienced programmer or just starting your journey, this book provides invaluable insights into collaborating effectively, managing projects, and building successful software solutions.
The evolution of IDEs with new and powerful features:
Integrated Development Environments (IDEs) have evolved significantly, introducing a wide range of new features and tools that streamline the coding process. "Craft Your Code" explores these advancements in IDE technology, guiding you through the effective utilization of modern development environments. From intelligent code completion and debugging tools to seamless integration with version control systems, this book empowers you to harness the full potential of cutting-edge IDEs.
The vibrant ecosystem of IDE extensions:
In today's programming landscape, developers not only rely on feature-rich IDEs but also benefit from an extensive ecosystem of user-created extensions. "Craft Your Code" recognizes the immense value of these extensions and provides practical guidance on discovering, selecting, and effectively utilizing the most relevant ones. Whether it's code linters, testing frameworks, or productivity-enhancing tools, this book equips you with the knowledge to leverage these extensions and enhance your coding experience.
"Craft Your Code" is more than just a programming book—it's a comprehensive guide that embraces the dynamic nature of the programming world. By delving into the ever-evolving hardware landscape, the multitude of programming languages, the expanding community of developers, the advancements in IDE technology, and the vibrant ecosystem of extensions, this book empowers professional programmers to stay at the forefront of their craft. Get ready to embark on an exciting journey of growth and transformation as you craft your code with mastery and finesse.
Despite advancements in technology, the cost of software development remains a persistent challenge. Poor code quality not only leads to defects but also significantly amplifies the expenses associated with software development and maintenance. If you are seeking effective solutions to mitigate these issues, "Craft Your Code" is your gateway to success. Immerse yourself in this comprehensive guide and discover practical strategies that will empower you to overcome these challenges with confidence and efficiency.
In "Craft Your Code," Srihari Sridharan draws upon his extensive experience to guide you in writing cleaner and maintainable code within a diverse, polyglot programming environment.
Through this book, you will gain invaluable insights into:
- Writing clear and concise code that enhances readability and maintainability.
- Simplifying loops and logic structures to improve code efficiency and understandability.
- Applying fundamental concepts from functional and object-oriented programming paradigms.
- Employing effective strategies for dividing and conquering complex subproblems.
- Emphasizing loose coupling and high cohesion to achieve modular and robust code.
- Implementing continuous monitoring techniques to ensure ongoing code quality.
- Developing sustainable unit tests that validate code functionality and support maintainability.
- Cultivating practices for writing more maintainable code that facilitates future enhancements.
- Mastering code review processes to identify and address potential issues.
- Utilizing feature toggles to improve code cleanliness and enhance development flexibility.
- Writing clean, concurrent, and asynchronous code for improved performance and responsiveness.
The examples featured in this book span multiple programming languages, including C# (within the context of .NET), JavaScript (both ES5 and ES6 for Node.js and browser), TypeScript, Java, Python, Go, CSS, and HTML. These concepts and solutions are applicable to a wide range of programming languages such as Clojure, Scala, Perl, and more.
Derived from a series of enlightening technical talks on "Code Quality" delivered in various organizations, "Craft Your Code" is the culmination of real-world experience and expertise. Equip yourself with the essential knowledge and practices necessary to elevate your coding craftsmanship and produce high-quality software solutions.
About the Author
Srihari Sridharan is a seasoned Software Architect and Engineer with a hands-on approach. He is a renowned speaker, conducting courses and delivering talks on software craftsmanship and writing clean code. Srihari's areas of expertise encompass refactoring, design patterns, enterprise application architectural patterns, integration patterns, and cloud-native design patterns. He possesses practical knowledge in a wide range of technologies, including C#, .NET Core, React, TypeScript, JavaScript (a.k.a ECMAScript), Azure, ASP.NET Web API, ReST, WCF, WPF, Windows Forms, HTML5, CSS3, Unity, Entity Framework, Node.js, Express.js, MongoDB, etc. He is a firm believer in Agile methodologies, Extreme Programming (XP), Test-Driven Development (TDD), and the principles of writing clean code and refactoring.
Apart from his role in a leading company that provides premium software services to global clients, Srihari is an esteemed reviewer and a senior technical proof-reader for Manning Publications Co. He was the technical proof-reader for the following Manning titles:
- Get Programming with Node.js
- Testing JavaScript Applications
- ASP.Net Core Security
- BDD In Action Second Edition
He has contributed to the review process of several other Manning titles, including:
- .NET Core in Action
- Microservices Patterns
- Microservices In Action
- TypeScript Quickly
- Unit Testing Principles, Practices, and Patterns
- Microservices Security in Action
- Docker in a Month of Lunches
- JUnit in Action
- Azure Storage, Streaming, and Batch Analytics
- Testing JavaScript Applications
- Grokking Functional Programming
- The Joy of JavaScript
- ASP.Net Core Security
- BDD In Action Second Edition
- Elasticsearch in Action Second Edition
Srihari actively serves as a member of the 'Board of Studies - Department of Information Technology' at B.S Abdur Rahman Crescent Institute of Science & Technology, where he strives to bridge the gap between academic curriculum and industry expectations. His responsibilities include framing and reviewing syllabi for various subjects.