Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

City 2.0: The Habitat of the Future and How to Get There


TED Books - 2013
    As a result, we face both a dire emergency and a tremendous opportunity. At their best, our modern cities are hubs of human connection, fountains of creativity, and exemplars of green living. Yet at the same time, they still suffer the symptoms of industrial urbanization: pollution, crowding, crime, social fragmentation, and dehumanization. Now is the time to envision what cities can be and to transform them. This book, produced in partnership with the Atlantic Cities, celebrates 12 promising, provocative responses to this challenge, in realms ranging from transportation to food to art. It asks and begins to answer: How can we transform cities to be sustainable, efficient, beautiful, and invigorating to the human soul? And practically speaking, how do we get from here to there?

Design It! : Pragmatic Programmers: From Programmer to Software Architect


Michael Keeling - 2017
    Lead your team as a software architect, ask the right stakeholders the right questions, explore design options, and help your team implement a system that promotes the right -ilities. Share your design decisions, facilitate collaborative design workshops that are fast, effective, and fun-and develop more awesome software!With dozens of design methods, examples, and practical know-how, Design It! shows you how to become a software architect. Walk through the core concepts every architect must know, discover how to apply them, and learn a variety of skills that will make you a better programmer, leader, and designer. Uncover the big ideas behind software architecture and gain confidence working on projects big and small. Plan, design, implement, and evaluate software architectures and collaborate with your team, stakeholders, and other architects. Identify the right stakeholders and understand their needs, dig for architecturally significant requirements, write amazing quality attribute scenarios, and make confident decisions. Choose technologies based on their architectural impact, facilitate architecture-centric design workshops, and evaluate architectures using lightweight, effective methods. Write lean architecture descriptions people love to read. Run an architecture design studio, implement the architecture you've designed, and grow your team's architectural knowledge. Good design requires good communication. Talk about your software architecture with stakeholders using whiteboards, documents, and code, and apply architecture-focused design methods in your day-to-day practice. Hands-on exercises, real-world scenarios, and practical team-based decision-making tools will get everyone on board and give you the experience you need to become a confident software architect.

New Harry Hole Thriller: Knife Free Ebook Sampler


Jo Nesbø - 2019
    THE FIRST KILLER HARRY PUT BEHIND BARS IS OUT TO GET HIM. Harry is responsible for the many years Finne spent in prison but now he’s free and ready to pick up where he left off. A MAN LIKE HARRY BETTER WATCH HIS BACK. When Harry wakes up with blood on his hands, and no memory of what he did the night before, he knows everything is only going to get worse . . . *JO NESBO HAS SOLD OVER 40 MILLION BOOKS WORLDWIDE* The phenomenal twelfth instalment in Jo Nesbo’s internationally bestselling crime fiction series.

King of Sin: A Dark Lord Urban Fantasy Mashup


Nick Freo - 2019
    Villains want to be him.Tired of nice guy heroes?Want to tear the flesh from the bones of your enemies? Plunder their riches and return home to celebrate with your loyal band of warrior women?If that's you, indulge yourself in a guilt-free trip to the dark side.After a great battle, Cain awakens to find himself in a new world, the modern age of man.All traces of his former kingdom are gone. Of his personal guard, only one, the majestic elf-queen Pride, remains.This soft world seems ripe for the taking, and Cain wastes no time in making it his own. But Cain quickly discovers that the world is not as defenseless as it first appears, and he will have to content with powers, old and new, who stand in his path. When might and magic are not enough, Cain must adapt, gaining allies and resources to once again become the true King of Sin.Come, join Cain, and learn how you can be the next great dark lord.Sauron plays Grand Theft Auto with a harem in this dark lord reverse portal fantasy. This book contains adult themes.

Kobe Bryant: The Inspiring Story of One of Basketball's Greatest Shooting Guards (Basketball Biography Books)


Clayton Geoffreys - 2014
    Kobe Bryant has been the face of the Lakers dynasty for the past two decades and for good reason. Few players have commanded a basketball court as much as Kobe in historical performances such as his notable 81-point performance in just under 42 minutes of playing time in 2006 against the Toronto Raptors. While the 2015-2016 NBA season will mark the end to Kobe’s storied career, the Black Mamba’s legacy will never be forgotten. Few players can parallel Kobe Bryant in terms of competitive fire and will to win. His polarizing figure defines him and makes even those who do not like him at the very least respect him. Read on to learn about the days of when Kobe played alongside Shaquille O’Neal, Robert Horry, Metta World Peace, Derek Fisher, and Pau Gasol in some of the greatest times of Los Angeles Lakers’ basketball history. Here is a preview of what is inside this book: Early Life and Childhood High School Years Kobe Personal Life Kobe’s Impact on Basketball and Beyond The Black Mamba’s Legacy An excerpt from the book: When Lakers superstar Kobe Bryant gave himself the nickname Black Mamba, everyone wondered why he chose to liken himself to a reptile.The Black Mamba is one of the fastest and most deadly snakes in the world. It was also the codename used by Uma Thurman's assassin character in the Quentin Tarantino movie Kill Bill. And yes, Black Mamba was also the boxing nickname given to Floyd Mayweather Jr.'s uncle, Roger Mayweather. For sure, Bryant never wanted a part of the Mayweather’s so it must have been that Tarantino movie that got into him. It turns out that Bryant did in fact watch Kill Bill and was so intrigued by the codename Black Mamba that he said he checked out the snake. Upon reading up on the mamba, Bryant decided that it was the perfect description of how he wanted his game to be. The Black Mamba is said to have a 99% striking accuracy at maximum speed and in rapid succession. Bryant said it's the kind of surgical precision that he wants in his game. Kobe Bryant has always been known as a perfectionist and a player who despite being great wants strives to be the greatest.Bryant also talks about the Black Mamba mentality in which he says one has to "figure it out no matter what comes, whether its hell or high water." This resilient attitude has been at the core of Bryant's game, and it's what has made him bounce back from the many obstacles he has faced on and off the court.Kobe Bryant is one of the most popular basketball players on the planet. He is, without a doubt, one of the greatest scorers in the game and one of the most lethal offensive weapons that has ever graced the NBA's courts. However, Kobe Bryant isn't all about scoring points. He is a winner and he has proved that he can win on his own. Bryant isn’t just about basketball either. He is also a million dollar businessperson and a worldwide icon. More importantly, Bryant is a husband, a father, and a son.

Domain-Driven Design: Tackling Complexity in the Heart of Software


Eric Evans - 2003
    "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)


Michael T. Nygard - 2007
    Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

True North: A Journey into Unexplored Wilderness


Elliott Merrick - 1989
    One exception was twenty-four-year-old Elliott Merrick, who in 1929 left his advertising job in New Jersey and moved to Labrador, one of Canada’s most remote regions. First published by Scribner’s in 1933, True North tells the captivating story of one of the high points of Merrick’s years there: a hunting trip he and his wife, Kay, made with trapper John Michelin in 1930. Covering 300 miles over a harsh winter, they experienced an unexplored realm of nature at its most intense and faced numerous challenges. Merrick accidentally shot himself in the thigh and almost cut off his toe. Freezing cold and hunger were constant. Nonetheless, the group found beauty and even magic in the stark landscape. The couple and the trappers bonded with each other and their environment through such surprisingly daunting tasks as fabricating sunglasses to avoid snow blindness and learning to wash underwear without it freezing. Merrick’s intimate style, rich with narrative detail, brings readers into a dramatic story of survival and shares the lesson the Merricks learned: that the greatest satisfaction in life can come from the simplest things.

The Standard for Program Management


Project Management Institute - 2006
    This helps to ensure proper metrics are developed so that organizations can successfully manage large and complex programs.

Beyond Software Architecture: Creating and Sustaining Winning Solutions


Luke Hohmann - 2003
    There are currently a significant number of books on creating, documenting, and implementing software architecture, but precious few resources have addressed how to build a software architecture that aligns with a customer's overall business goals. In this new book, Luke Hohmann borrows from his extensive experience managing successful enterprise software projects to provide practical wisdom on creating and sustaining winning software solutions. This book helps technologists grasp the business ramifications of their decisions, and provides business-oriented software professionals (e.g. sales people and marketers) with better knowledge of how robust software can be built and maintained.

Charleston's Daughter


Sabra Waldfogel - 2019
    A slave with rebellion in her heart. In South Carolina in 1858, no friendship could be more dangerous. Caro Jarvie’s father, who owns her, loves her and educates her. He raises her for a life she can never have—as a wealthy planter’s daughter. When he dies, he can’t protect her, and she is cast back into slavery. But she can’t forget her father’s promise. As she grieves for him, she yearns for freedom.Emily Jarvie, daughter of a wealthy planter, is content with slavery—until she inherits a slave cousin in Caro. Her conscience goads her into an act of charity. She gives Caro a shawl. She is shocked—and transformed—when Caro has the audacity to ask her for a book instead.Unlikely cousins, unlikely friends, Emily and Caro become unlikely allies as Caro glimpses a path to freedom and Emily begins to question slavery itself.As South Carolina hurtles toward secession, will their bond destroy their lives—or set them both free?Charleston’s Daughter is the first book in the historical Low Country series, featuring strong heroines, defiant choices, and a thrilling moment in American history.Discover this book today!

Bob Dylan Revisited


Thierry Murat - 2008
    Mesmerized by the power of his lyrics and intrigued by the possibilities of translating his powerful, enigmatic personality into art, thirteen leading graphic artists banded together to create this unusual testament to the universality and transcendent vision of an American musical genius. With their vibrant, unexpected colors and dynamic, cinematic imagery, this group has assembled in Bob Dylan Revisited one of the most provocative interpretations of Dylan’s music in decades. These artists capture the tender emotions, the ineffable sadness, and the romantic overtones of Dylan’s classic songs, at the same time reflecting the moral and political urgency of his music. Each artist’s style surprisingly complements Dylan’s lyrics and offers an irresistible window through which to reconsider one of America’s most enigmatic artists. A deeply respectful and brilliant homage to the extraordinary influence of Bob Dylan.

RabbitMQ in Action: Distributed Messaging for Everyone


Alvaro Videla - 2012
    It starts by explaining how message queuing works, its history, and how RabbitMQ fits in. Then it shows you real-world examples you can apply to your own scalability and interoperability challenges.About the TechnologyThere's a virtual switchboard at the core of most large applications where messages race between servers, programs, and services. RabbitMQ is an efficient and easy-to-deploy queue that handles this message traffic effortlessly in all situations, from web startups to massive enterprise systems.About the BookRabbitMQ in Action teaches you to build and manage scalable applications in multiple languages using the RabbitMQ messaging server. It's a snap to get started. You'll learn how message queuing works and how RabbitMQ fits in. Then, you'll explore practical scalability and interoperability issues through many examples. By the end, you'll know how to make Rabbit run like a well-oiled machine in a 24 x 7 x 365 environment.Written for developers familiar with Python, PHP, Java, .NET, or any other modern programming language. No RabbitMQ experience required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideLearn fundamental messaging design patternsUse patterns for on-demand scalabilityGlue a PHP frontend to a backend written in anythingImplement a PubSub-alerting service in 30 minutes flatConfigure RabbitMQ's built-in clusteringMonitor, manage, extend, and tune RabbitMQ========================================​====Table of ContentsPulling RabbitMQ out of the hatUnderstanding messagingRunning and administering RabbitSolving problems with Rabbit: coding and patternsClustering and dealing with failureWriting code that survives failureWarrens and Shovels: failover and replicationAdministering RabbitMQ from the WebControlling Rabbit with the REST APIMonitoring: Houston, we have a problemSupercharging and securing your RabbitSmart Rabbits: extending RabbitMQ