Adaptive Code Via C#: Agile Coding with Design Patterns and Solid Principles
Gary McLean Hall - 2014
Your process may be agile, but are you building agility directly into the code base? This book teaches .NET programmers how to give code the flexibility to adapt to changing requirements and customer demands by applying cutting-edge techniques, including SOLID principles, design patterns, and other industry best practices.Understand why composition is preferable to inheritance and how flexible the interface really can be Gain deep knowledge of key design patterns and anti-patterns, when to apply them, and how to give their code agility Bridge the gap between the theory behind SOLID principles, design patterns, and industry best practices by pragmatically solving real-world problems Get code samples written in upcoming version of Microsoft Visual C# Topics include: Agile with Scrum process; dependencies and layering; the interface; patterns and anti-patterns; introduction to SOLID principles, including open/closed and dependency interjection; and using application templates
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
Richard Monson-Haefel - 2009
More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar) Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm) Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards) Simplicity Before Generality, Use Before Reuse (Kevlin Henney) For the End User, the Interface Is the System (Vinayak Hegde) It's Never Too Early to Think About Performance (Rebecca Parsons) To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.
Accelerate: Building and Scaling High-Performing Technology Organizations
Nicole Forsgren - 2018
Through four years of groundbreaking research, Dr. Nicole Forsgren, Jez Humble, and Gene Kim set out to find a way to measure software delivery performance—and what drives it—using rigorous statistical methods. This book presents both the findings and the science behind that research. Readers will discover how to measure the performance of their teams, and what capabilities they should invest in to drive higher performance.
High Steel: The Daring Men Who Built the World's Greatest Skyline
Jim Rasenberger - 2004
These "cowboys of the skies," as one journalist called them, were the structural ironworkers who walked steel beams -- no wider, often, than the face of a hardcover book -- hundreds of feet above ground, to raise the soaring towers and vaulting bridges that so abruptly transformed America in the twentieth century.Many early ironworkers were former sailors, new Americans of Irish and Scandinavian descent accustomed to climbing tall ships' masts and schooled in the arts of rigging. Others came from a small Mohawk Indian reservation on the banks of the St. Lawrence River or from a constellation of seaside towns in Newfoundland. What all had in common were fortitude, courage, and a short life expectancy. "We do not die," went an early ironworkers' motto. "We are killed."High Steel is the stirring epic of these men and of the icons they built -- and are building still. Shifting between past and present, Jim Rasenberger travels back to the earliest iron bridges and buildings of the nineteenth century; to the triumph of the Brooklyn Bridge and the 1907 tragedy of the Quebec Bridge, where seventy-five ironworkers, including thirty-three Mohawks, lost their lives in an instant; through New York's skyscraper boom of the late 1920s, when ironworkers were hailed as "industrial age heroes." All the while, Rasenberger documents the lives of several contempor-ary ironworkers raising steel on a twenty-first-century skyscraper, the Time Warner building in New York City.This is a fast-paced, bare-knuckled portrait of vivid personalities, containing episodes of startling violence (as when ironworkers dynamited the Los Angeles Times building in 1910) and exhilarating adventure. In the end, High Steel is also a moving account of brotherhood and family. Many of those working in the trade today descend from multigenerational dynasties of ironworkers. As they walk steel, they follow in the footsteps of their fathers, grandfathers, and great-grandfathers.We've all had the experience of looking at a par-ticularly awe-inspiring bridge or building and wondering, How did they do that? Jim Rasenberger asks -- and answers -- the question behind the question: What sort of person would willingly scale such heights, take such chances, face such danger? The result is a depiction of the American working class as it has seldom appeared in literature: strong, proud, autonomous, enduring, and utterly compelling.
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Harry Percival - 2020
Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.With this practical guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity. Each pattern is illustrated with concrete examples in idiomatic Python that explain how to avoid some of the unnecessary verbosity of Java and C# syntax. You'll learn how to implement each of these patterns in a Pythonic way.Architectural design patterns include:Dependency inversion, and its links to ports and adapters (hexagonal/clean architecture)Domain-driven design's distinction between entities, value objects, and aggregatesRepository and Unit of Work patterns for persistent storageEvents, commands, and the message busCommand Query Responsibility Segregation (CQRS)Event-driven architecture and reactive microservices
Shaping Things
Bruce Sterling - 2005
He adds: Seen from sufficient distance, this is a small topic.Sterling offers a brilliant, often hilarious history of shaped things. We have moved from an age of artifacts, made by hand, through complex machines, to the current era of gizmos. New forms of design and manufacture are appearing that lack historical precedent, he writes; but the production methods, using archaic forms of energy and materials that are finite and toxic, are not sustainable. The future will see a new kind of object; we have the primitive forms of them now in our pockets and briefcases: user-alterable, baroquely multi-featured, and programmable, that will be sustainable, enhanceable, and uniquely identifiable. Sterling coins the term spime for them, these future-manufactured objects with informational support so extensive and rich that they are regarded as material instantiations of an immaterial system. Spimes are designed on screens, fabricated by digital means, and precisely tracked through space and time. They are made of substances that can be folded back into the production stream of future spimes, challenging all of us to become involved in their production. Spimes are coming, says Sterling. We will need these objects in order to live; we won't be able to surrender their advantages without awful consequences.The vision of Shaping Things is given material form by the intricate design of Lorraine Wild. Shaping Things is for designers and thinkers, engineers and scientists, entrepreneurs and financiers; and anyone who wants to understand and be part of the process of technosocial transformation.
The Bridge: The Building of the Verrazano-Narrows Bridge
Gay Talese - 1964
It remains an engineering marvel almost forty years later--at 13,700 feet (more than two and a half miles), it is still the longest suspension bridge in the United States and the sixth longest in the world. Gay Talese, then early in his career at the New York Times, closely followed the construction, and soon after the opening his book The Bridge appeared. Never before in paperback, it remains both a riveting human drama of politics and courage, and a demonstration of Talese's consummate skills as a reporter and storyteller. His memorable narrative--accompanied, as then, by the astonishingly beautiful working drawings of Lili Rethi--will now captivate a new generation of readers.
Fundamentals of Physics, Part 1 (Chapters 1-11)
David Halliday - 1993
Powered by Wiley's EduGen system, this site includes a vast array of high-quality content including: Homework Management: An Assignment tool allows instructors to create student homework and quizzes, using dynamic versions of end-of-chapter problems from Fundamentals of Physics or their own dynamic questions. Instructors may also assign readings, activities, and other work for students to complete. A Gradebook automatically grades and records student assignments. This not only saves time, but also provides students with immediate feedback on their work. Each student can view his or her results from past assignments at any time. An Administration tool allows instructors to manage their class rosters on-line. A Prepare and Present tool contains a variety of the Wiley-provided resources (including all the book illustrations, Java applets, and digitized video) to help make preparation time more efficient. instructors to meet the needs of each course. Self-Assessment. A Study and Practice area links directly to the multimedia version of Fundamental of Physics, allowing students to review the text while they study and complete homework assignments. In addition to the complete on-line text, students can also access the Student Solutions Manual, the Student Study Guide, interactive simulations, and the Interactive LearningWare Program. Interactive LearningWare. Interactive LearningWare leads the student step-by-step through solutions to 200 of the end-of-chapter problems from the text. And there's lots more! You'll need to see it to believe it. Check out the Halliday/Resnick/Walker site at: www wiley.com/college/halliday
Microservice Patterns
Chris Richardson - 2017
However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around business capabilities. This architecture accelerates software development and enables continuous delivery and deployment of complex software applications.Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.