|Categories||Free Downloadable Software Engineering and Design Patterns eBooks!|
|Dependency-Oriented Thinking: Volume 2 � Governance and Management
Ganesh Prasad, an industry veteran with over a decade's worth of SOA experience at varied organisations, has discovered the secret to unlocking SOA's wasted potential.
Dependency-Oriented Thinking: Volume 1 � Analysis and Design
Service-Oriented Architecture (SOA) is a somewhat disappointing technology buzzword from the last decade, associated with expensive and heavyweight technology that does not provide as much of a return on investment as was hyped - or is it? Has the industry just failed to understand and exploit the power of SOA?
The thinking behind Data Oriented Design is very similar to how you think about relational databases. Optimizing a relational database can also involve using the cache more efficient, although in this case, the cache is not CPU cache put pages in memory. A good data base designer will also likely split out infrequently accessed data into a separate table rather than creating a table with huge number of columns were only a few of the columns are ever used.
Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications
Cloud applications have a unique set of characteristics. They run on commodity hardware, provide services to untrusted users, and deal with unpredictable workloads. These factors impose a range of problems that you, as a designer or developer, need to resolve. Your applications must be resilient so that they can recover from failures, secure to protect services from malicious attacks, and elastic in order to respond to an ever changing workload.
Learn Version Control with Git: A Step-by-Step Course for the Complete Beginner
You won't find a top programmer, web developer, or web designer who doesn't use version control. Because it helps you produce better results and makes collaboration easy.
Pro Git Reedited
Unless I�'ve made a serious mistake in judgment, I think that Pro Git Reedited can replace Pro Git for online English readers. I�m not sure whether it�s worth translating Pro Git Reedited into other languages. In fact, I�d like to think of Pro Git Reedited as simply a collection of English-specific changes to Pro Git that can be ignored in other languages.
Building and Testing with Gradle
Build and test software written in Java and many other languages with Gradle, the open source project automation tool that�s getting a lot of attention. This concise introduction provides numerous code examples to help you explore Gradle, both as a build tool and as a complete solution for automating the compilation, test, and release process of simple and enterprise-level applications.
Patterns of Software: Tales from the Software Community
In our homes, our schools, and our businesses, computers play an ever-increasing role. But while most of us today can work a computer - albeit with the help of the ever-present computer software manual - we know little about what goes on inside the box and virtually nothing about software design or the world of computer programming.
Agile with Guts - A Pragmatic Guide to Value-Driven Development
The first principle of the Agile Manifesto is about "valuable software". Value is subjective; it's the perceived benefit we get from something. Imagine you are working for an IT department in a large organization. You want to deliver valuable software with iterative delivery. There might be dozens of stakeholders with dozens of definition of value. How do you ensure you are both �building the right thing� and �building the thing right�? Suppose you are increasing your productivity, you might be building the wrong product faster.
The Codeless Code
An illustrated collection of (sometimes violent) fables concerning the Art and Philosophy of software development, written in the spirit of Zen koans. (For three days and nights the Java master did not emerge from his cubicle. On the fourth day the monks of the temple sent a novice to inquire after him.)