100 Best Design Pattern Books of All Time

We've ranked the best design pattern books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Design Patterns: Elements of Reusable Object-Oriented Software book cover1

Design Patterns: Elements of Reusable Object-Oriented Software

Erich; Helm John Gamma

5.0
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by
Head First Design Patterns book cover2

Head First Design Patterns

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

5.0
You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you
Patterns of Enterprise Application Architecture book cover3

Patterns of Enterprise Application Architecture

Martin Fowler

4.7
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their develop
Clean Code: A Handbook of Agile Software Craftsmanship book cover4

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

4.6
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with
Cracking the Coding Interview: 189 Programming Questions and Solutions book cover5

Cracking the Coding Interview: 189 Programming Questions and Solutions

Gayle Laakmann McDowell

4.6
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer.

Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions book cover6

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Gregor Hohpe, Bobby Woolf

4.5
Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP, and XSL.
Patternmaking for Fashion Design book cover7

Patternmaking for Fashion Design

HELEN JOSEPH ARMSTRONG

4.5
Same Content as US Edition in Different Softcover Design
Refactoring: Improving the Design of Existing Code book cover8

Refactoring: Improving the Design of Existing Code

Martin Fowler

4.5
Fully Revised and Updated-Includes New Refactorings and Code Examples"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
--M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to
Agile Principles, Patterns, and Practices in C# book cover9

Agile Principles, Patterns, and Practices in C#

Robert C. Martin and Micah Martin

4.4
With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert C. Martin and Micah Martin, Agile Principles, Patterns, and Practices in C#.

This book presents a
10

Agile Software Development, Principles, Patterns, and Practices

Robert C. Martin

4.4
Written by a software developer for software developers, this book is a unique collection of the latest software development methods. The author includes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ and Java. Using a practical, problem-solving approach, it shows how to develop an object-oriented application--
11

Game Programming Patterns

Robert Nystrom

4.4
Game Programming Patterns brings the benefits of reusable design patterns to the world of game programming. Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you prov
12

Refactoring to Patterns

Joshua Kerievsky

4.4
In 1994, "Design Patterns" changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutiona
Building Claude Skills: Turn repeatable work into reusable Claude Skills book cover13

Building Claude Skills: Turn repeatable work into reusable Claude Skills

Pietro Montaldo

4.4

Learn to design, test, and optimize Claude Code Skills that automate real business workflows. Connect Claude to external tools, build reusable AI assistants, and scale productivity without writing code.Key FeaturesDesign reusable Claude Skills that automate real business workflowsConnect Claude with business tools to build intelligent AI assistantsTest, optimize, and scale Skills for individuals a

Design Patterns for AI Agents: Elements of Reusable Human Organization for AI Agents book cover14

Design Patterns for AI Agents: Elements of Reusable Human Organization for AI Agents

James Harmon

4.4

Every AI agent architecture that works in production already has a name, an ancestor, and a few centuries of operating experience behind it.Design Patterns for AI Agents is a catalog of thirty of them. Each pattern pairs a structure humans have used for generations - the assembly line, the chain of command, the jury, the writers' room, the fire brigade - with the agent system that reinvented it, a

15

Islamic Geometric Patterns

Eric Broug

4.4
Analysis Patterns: Reusable Object Models book cover16

Analysis Patterns: Reusable Object Models

Martin Fowler

4.3
This innovative book recognizes the need within the object-oriented community for a book that goes beyond the tools and techniques of the typical methodology book. In "Analysis Patterns: Reusable Object Models, " Martin Fowler focuses on the end result of object-oriented analysis and design - the models themselves. He shares with you his wealth of object modeling experience and his keen eye for id
Adult Coloring Book: Stress Relieving Designs Animals, Mandalas, Flowers, Paisley Patterns And So Much More: Coloring Book For Adults book cover17

Adult Coloring Book: Stress Relieving Designs Animals, Mandalas, Flowers, Paisley Patterns And So Much More: Coloring Book For Adults

Cindy Elsharouni

4.3
64 Unique Designs to Color!
- Various Levels Of Intricacy Keeping You Excited!
- Garden Designs, Animals, Mandalas, and Paisley Patterns
- Each Coloring Page Is Designed To Help Relax And Inspire
- Perfect For Every Skill Level
- Perfect With Your Choice Of Coloring Tools (Crayon, Gel Pens, Markers, Colored Pencils)
- Each Coloring Page Is On One Sheet. Printed One Sided.
18

Draping: The Complete Course

Karolyn Kiisel

4.3
Draping is the art of using cotton muslin to create a fashion design directly on a mannequin. It is an essential skill for fashion designers. In this book, Karolyn Kiisel presents a series of step-by-step projects, creating real garments in classic styles, that are designed to develop skills from the most basic to more advanced techniques.

Starting with the basics of choosing and preparing the dres
Clean Architecture book cover19

Clean Architecture

Robert C. Martin

4.3
Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.
As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to ma
Object-Oriented Pascal: Build Reusable and Scalable Software Using Classes and Inheritance (Practical Systems Programming with Pascal Book 4) book cover20

Object-Oriented Pascal: Build Reusable and Scalable Software Using Classes and Inheritance (Practical Systems Programming with Pascal Book 4)

Corin Hale

4.3

Are you struggling to manage complex codebases in Pascal? Discover how to transform procedural scripts into robust, scalable software architectures.Procedural programming works well for small tasks, but as applications grow, code becomes tangled and difficult to maintain. Object-Oriented Pascal: Build Reusable and Scalable Software Using Classes and Inheritance provides a structured, step-by-step

21

Simple Quilts from Me and My Sister Designs: Easy as 1, 2, 3

Barbara Groves and Mary Jacobson

4.3
Known for their exciting use of colour in quick and easy quilts, sisters Barbara Groves and Mary Jacobson present a wonderful collection of popular projects. Discover skill-building projects that move from squares and strips to designs featuring stitch-and-flip corners, half-square triangles, pinwheels, and much more.
Great Book of Celtic Patterns, Second Edition, Revised and Expanded: The Ultimate Design Sourcebook for Artists and Crafters book cover22

Great Book of Celtic Patterns, Second Edition, Revised and Expanded: The Ultimate Design Sourcebook for Artists and Crafters

Lora S. Irish

4.3
Unravel the secrets to creating Celtic knot work as you adorn your completed wood burning, carving, and scrolling projects with beautiful twists, braids and textures. In this new edition of the largest and most complete book on Celtic knot work, nationally known artist and best-selling author Lora S. Irish unravels the secrets to creating these intricate and beautiful designs. With over 200 origin
23

Corsets Historical Patterns & Techniques

Jill Salen

4.3
This title features the patterns, techniques and history of over 20 historically correct corsets, ranging from the 1750s to 1950, from boned corsets, ribbon corsets and basques to the more recent 1949 satin corsets.
Designing Interfaces: Patterns for Effective Interaction Design book cover24

Designing Interfaces: Patterns for Effective Interaction Design

Jenifer Tidwell

4.3
Designing a good interface isn't easy. Users demand software that is well-behaved, good-looking, and easy to use. Your clients or managers demand originality and a short time to market. Your UI technology -- web applications, desktop software, even mobile devices -- may give you the tools you need, but little guidance on how to use them well.

UI designers over the years have refined the art of inte
25

Charted Knitting Designs: A Third Treasury of Knitting Patterns

Barbara G. Walker

4.3
Design Patterns in Ruby book cover26

Design Patterns in Ruby

Russ Olsen

4.3
Praise for Design Patterns in Ruby

" Design Patterns in Ruby documents smart ways to resolve many problems that Ruby developers commonly encounter. Russ Olsen has done a great job of selecting classic patterns and augmenting these with newer patterns that have special relevance for Ruby. He clearly explains each idea, making a wealth of experience available to Ruby developers for their own daily
Cross Stitch for the Soul: 20 Designs to Inspire book cover27

Cross Stitch for the Soul: 20 Designs to Inspire

Emma Congdon

4.3
Cross Stitch for the Soul is a collection of beautifully designed motivational and inspirational quotes rendered in easy cross-stitching techniques that will raise the spirits, both during the making process and beyond, as treasured pictures on the wall. Designed by leading cross stitch designer Emma Congdon, aka Stitchrovia, whose modern styling appeals to crafters of all ages and abilities, thes
Embroidered Botanicals: Beautiful Motifs That Explore Stitching with Wool, Cotton, and Metallic Threads book cover28

Embroidered Botanicals: Beautiful Motifs That Explore Stitching with Wool, Cotton, and Metallic Threads

Yumiko Higuchi

4.3
29

Adaptive Code Via C#: Agile Coding with Design Patterns and Solid Principles

Gary Mclean

4.3
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
30

Shoji and Kumiko Design: Book 3 Hexagonal Patterns

Desmond King

4.3
Book 3 Hexagonal Patterns is the third and final book in the Shoji and Kumiko Design series, and follows on seamlessly from Book 2 - Beyond the Basics. In Book 3, Des King gives detailed, step-by-step instructions on making 45 stunning patterns in the hexagonal jigumi arrangement, ranging from the very simple, to the highly complex and extremely difficult. More than 500 photographs and diagrams gu
Learning Client Hypermedia: Enabling Client Applications with the Power of the Web book cover31

Learning Client Hypermedia: Enabling Client Applications with the Power of the Web

Mike Amundsen

4.3
Web-based REST and Hypermedia services are becoming more common every day, but very few client libraries take advantage of these powerful API features mostly because the techniques and patterns needed to create successful hypermedia "clients" have been ignored. Yet, when done right, hypermedia-based client applications exhibit more stability and flexibility than typical one-off custom client code.
32

Pro JavaScript Design Patterns

Ross Harmes

4.3
As a web developer, you'll already know that JavaScript is a powerful language, allowing you to add an impressive array of dynamic functionality to otherwise static web sites. But there is more power waiting to be unlockedJavaScript is capable of full objectoriented capabilities, and by applyingobject-oriented principles, best practices, and design patterns to your code, you can make it more power
33

Dependency Injection in .NET Core 2.0: Make use of constructors, parameters, setters, and interface injection to write reusable and loosely-coupled code

Marino Posadas, Tadit Dash

4.3
34

The Beginner's Guide to Writing Knitting Patterns: Learn to Write Patterns Others Can Knit

Kate Atherley

4.3
Create custom knitting patterns to share and sell!

Writing clear, easy-to-follow knitting patterns is easier than you think! In The Beginner's Guide to Writing Knitting Patterns, knitting expert Kate Atherley provides everything you need to know to share your projects with fellow knitters. This one-stop guide includes concrete guidelines with lots of examples on everything from pattern writing basi
35

Pattern Making (Portfolio Skills)

Dennic Chunman Lo

4.3
An introduction to the basic principles of pattern cutting, this practical book shows students how to interpret the human form and look at clothing through the eyes of a designer rather than a consumer. As well as explaining the proportions of human anatomy, the book introduces key tools and then takes the reader from simple pattern-cutting ideas to more advanced creative methods. Finally, the boo
36

Object-Oriented PHP: Writing Resilient & Reusable Code in PHP 7

Junade Ali

4.3
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries book cover37

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

Krzysztof Cwalina, Brad Abrams

4.3
SharePoint Architect's Planning Guide: Create reusable architecture and governance to support collaboration with SharePoint and Microsoft 365 book cover38

SharePoint Architect's Planning Guide: Create reusable architecture and governance to support collaboration with SharePoint and Microsoft 365

Patrick Tucker

4.3

A practical handbook with proven recommendations and design considerations for creating elegant SharePoint solutions and integrating with other collaboration tools to build value for your organizationKey FeaturesLearn how to structure sites, pages, and data with effective metadataUnderstand the modernization of SharePoint over time and discover ways to leverage its out-of-the-box featuresFit all t

39

The Big Book of Crochet Stitches: Fabulous Fans, Pretty Picots, Clever Clusters and a Whole Lot More

Rita Weiss and Jean Leinhauser

4.3
Increase your stitch repertoire! Access hundreds of crochet stitches that you can use year in and year out. From two of the most respected names in crochet, this is an indispensable guide. Readers will find step-by-step instructions for more than 350 stitches, from easy to advanced, including shells, fans, clusters, bobbles, and more.
40

Bare Essentials: Bras - Third Edition: Construction and Pattern Design for Lingerie Design

Jennifer Lynne Matthews-Fairbanks

4.3
41

Potholder Loom Designs: 140 Colorful Patterns

Harrisville Designs and Rachel Snack

4.3
Unplug yourself--and any children in your life--and enjoy the art of weaving at the small-scale level with the fun, accessible potholder loom. Familiar to many from their childhood, simple square potholder looms hold stretchy fabric loops that are woven to create practical gifts or handy trivets for your own kitchen. There are a world of designs that you can create with your color and pattern choi
42

Great Book of Floral Patterns, Third Edition, Revised and Expanded: The Ultimate Design Sourcebook for Artists and Crafters

Lora S. Irish

4.3
The Great Book of Floral Patterns is a bookshelf must for every artist and crafter who enjoys the beauty and symbolism of flowers. Take a guided tour with Lora S. Irish through her garden of more than 100 expertly drawn flower patterns. This nationally known artist and best-selling author will help you discover the poetic beauty and versatility of floral patterns that can be applied to a wide vari
Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications book cover43

Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications

Bilgin Ibryam

4.3
The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures use new primitives that require a different set of practices than most developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Hu� from Red Hat provide common reusable elements, patterns, prin
44

Patternmaking for Menswear

Gareth Kershaw

4.3
Designed for both students and professionals, this book offers a comprehensive guide to patternmaking for menswear from the basic skills through to more advanced techniques.

The book includes 20 complete patterns that show how to cut every aspect of the menswear including adaptations from basic slopers through to classic garments and trend-led styles. Using a step-by-step approach, illustrated with
First Time Sewing: Step-by-Step Basics and Easy Projects book cover45

First Time Sewing: Step-by-Step Basics and Easy Projects

. Editors Of Creative Publishing…

4.3
Learning how to sew has never been simpler! Enjoy this beginner's guide that takes you by the hand like a personal instructor and teaches you how to sew using hand stiches as well as sewing machines. Filled with detailed descriptions of materials and tools, the easy step-by-step instructions for all the basic sewing techniques will have you creating projects like aprons, pillows, and even pants an
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D book cover46

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

Brett D. McLaughlin, Gary Pollice, Dave West

4.3
"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."

Ivar Jacobson, Ivar Jacobson Consulting

"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great
47

Designing Clothes with the Flat Pattern Method

Sara Alm

4.3
Learn how to customize your clothes--designing new pattern shapes, style lines, and fashion details with Sara Alm's easy-to-follow instruction!

In Sara Alm's Designing Clothes with the Flat Pattern Method, sewers learn a technique that opens up myriad possibilities for making one-of-a-kind garments. By using basic pattern blocks called slopers, Alm shows sewers how to design new shapes, style lines
48

Embroidered Lettering: Techniques and Alphabets for Creating 25 Expressive Projects

Debra Valencia

4.2
Express yourself with embroidery! Innovative designer and author Debra Valencia combines some of her favorite embroidery designs with creative lettering in this new book. Learn how to use a traditional craft to add a modern message to coasters, tote bags, throw pillows, tea towels, monograms, luggage tags, an eyeglass case and more. Inside Embroidered Lettering you'll find 25 fun and unique embroi
49

The Complete Book of Crochet Border Designs: Hundreds of Classic Original Patterns

Linda P. Schapper

4.2
This comprehensive band and border design reference belongs in every crocheter’s library! Updated with all-new diagrams and full-color photography, it offers a whopping 342 patterns, from classic favorites to originals found nowhere else. Use them to put the perfect finishing touch on any woven, knitted, sewn, or other handcrafted project—including clothing and household textiles. Each band and bo
50

Think Happy! Coloring Book: Craft, Pattern, Color, Chill (Design Originals) 96 Cheery & Playful Art Activities on Extra-Thick Perforated Paper, plus ... Artist Thaneeya McArdle (Coloring Is Fun)

Thaneeya McArdle

4.2
51

The Art of Modern Quilling: Contemporary Paper Techniques & Projects for Captivating Quilled Designs

Erin Perkins Curet

4.2
The Art of Modern Quilling breathes new life into a time-tested craft with innovative instruction and creative projects you will love to make and wear!

Colorful strips of paper and a few simple tools are all you need to create an infinite number of amazing projects with author and quilling expert extraordinaire Erin Curet! Erin shows you a host of innovative techniques and provides plentiful inspi
52

Concurrent Programming in Java�: Design Principles and Pattern

Doug Lea

4.2
In this second edition, you will find thoroughly updated coverage of the Javao 2 platform and new or expanded coverage of: • Memory model • Cancellation • Portable parallel programming • Utility classes for concurrency control The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes c
53

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development

Craig Larman

4.2
Applying UML and Patterns is the world’s #1 business and college introduction to “thinking in objects” - and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skill
Principles of Package Design: Creating Reusable Software Components book cover54

Principles of Package Design: Creating Reusable Software Components

Matthias Noback

4.2
Apply design principles to your classes, preparing them for reuse. You will use package design principles to create packages that are just right in terms of cohesion and coupling, and are user- and maintainer-friendly at the same time.
The first part of this book walks you through the five SOLID principles that will help you improve the design of your classes. The second part introduces you to the
Learning Javascript Design Patterns book cover55

Learning Javascript Design Patterns

Addy Osmani

4.2
This edition is no longer available.
56

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects

Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann

4.2
Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. The patterns catalogued in this second volume of Pattern-Oriented Software Architectures (POSA) form the basis of a pattern language that addresses issues associated with concurrency and networking.

The book presents 17 interrelated patterns ranging from
57

Just Add Watercolor Flowers: Easy Techniques and Beautiful Patterns for True Beginners

Robin Pickens

4.2
Fall in love with watercolors and create beautiful flower paintings that you can be proud of! Fresh and delicate, flowers are the perfect subject for expressive watercolor art. This skill-building portfolio book for absolute beginners will teach you everything you need to know to get started with watercolor painting. Talented artist Robin Pickens introduces you to all the basics of paint, brushes,
Mastering Python Design Patterns book cover58

Mastering Python Design Patterns

Kamon Ayeva and Sakis Kasampali

4.2
59

How Patterns Work: The Fundamental Principles of Pattern Making and Sewing in Fashion Design

Assembil Books

4.2
When you are trying to learn something new, the best teachers are often the ones who will walk you slowly through all of the basics in a way that is straightforward and easy to understand. It is this approach to learning that has lead us to create "How Patterns Work," so that those who wish to learn pattern making can have a simplified and streamlined introduction to all of the fundamental princip
60

Pattern and Design Coloring Book (Jenean Morrison Adult Coloring Books) (Volume 1)

Jenean Morrison

4.2
Software Reuse: Architecture, Process and Organization for Business Success book cover61

Software Reuse: Architecture, Process and Organization for Business Success

Ivar Jacobson

4.2
"How can I incorporate reuse into my complex software development process in order to gain a competitive edge?"

This is a question that many have attempted to answer by taking up object technology, with varying degrees of success. In Software Reuse: Architecture, Process and Organization for Business Success , the authors present a brand new, technically innovative, coherent and systematic model f
Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications book cover62

Kubernetes Patterns: Reusable Elements for Designing Cloud Native Applications

Bilgin Ibryam, Roland Huß

4.2

The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures offer new distributed primitives that require a different set of practices than many developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Huss provide common reusable patterns and principle

63

Pro Objective-C Design Patterns for iOS

Carlo Chung

4.2

It’s time to capitalize on your mastery of Cocoa with Pro Objective-C Design Patterns for iOS. You’ve developed apps that impressed and performed, and now you’re ready to jump into development practices that will leave you with more effective, efficient, and professional level apps. This book is the element you need to make the jump from journeyman to master.

All too often, developers grind through

64

The Fashion Designer's Handbook Fashion Kit: Learn to Sew and Become a Designer in 33 Fabulous Projects

Marjorie Galen

4.2
Young girls love fashion. They love Project Runway. They love expressing themselves through what they wear. And they want to be fashion designers. It’s the No. 1 dream job for girls ages 8 to 12, according to The New York Times. Here in one kit is everything a girl needs to know to start designing and sewing clothes—a lively, full-color book that comes with a doll-size dress form, 24 reusable patt
Data as a Service: A Framework for Providing Reusable Enterprise Data Services book cover65

Data as a Service: A Framework for Providing Reusable Enterprise Data Services

Pushpak Sarkar

4.2
Data as a Service shows how organizations can leverage "data as a service" by providing real-life case studies on the various and innovative architectures and related patterns
Comprehensive approach to introducing data as a service in any organization A reusable and flexible SOA based architecture framework Roadmap to introduce 'big data as a service' for potential clients Presents a thorough des
66

162 Traditional and Contemporary Designs for Stained Glass Projects

Joel Wallach

4.2
Comprehensive archive of motifs — easily adaptable as templates for stained glass work — offers a magnificent array of designs: landscapes, florals, geometric shapes, birds and wildlife, much more. Varied shapes and sizes make these designs ideal for windows, mirrors, panels, sidelights, other uses. Immediately usable and royalty-free.
67

Dependency Injection: With Examples in Java, Ruby, and C#

Dhanji R. Prasanna

4.1
Dependency Injection is an in-depth guide to the current best practices forusing the Dependency Injection pattern-the key concept in Spring and therapidly-growing Google Guice. It explores Dependency Injection, sometimescalled Inversion of Control, in fine detail with numerous practical examples.Developers will learn to apply important techniques, focusing on their strengthsand limitations, with a
68

Pattern Making for Kids' Clothes: All You Need to Know about Designing, Adapting, and Customizing Sewing Patterns for Children's Clothing

Carla Hegeman Crim

4.1
Sure, there is plenty of affordable children's clothing to be found at retailers today, but the quality of those mass-produced garments can be questionable. Finding durable, well-made kids clothing can be expensive, especially when the kids are growing like weeds! No wonder more and more parents are opting to dress their children in high-quality, original pieces they've made themselves.

For those l
69

Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns Series)

Alan Shalloway and James R. Trott

4.1
One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development." Bruce Eckel ..".I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful
70

Pattern-Oriented Software Architecture Volume 1: A System of Patterns

Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal

4.1
Pattern-oriented software architecture is a new approach to software development. This book represents the progression and evolution of the pattern approach into a system of patterns capable of describing and documenting large-scale applications. A pattern system provides, on one level, a pool of proven solutions to many recurring design problems. On another it shows how to combine individual patt
71

Totally Awesome Tie-Dye: Fun-To-Make Fabric Dyeing Projects for All Ages

Suzanne McNeill

4.1
It's fun and easy to dye and wear your own colorful clothing! Tie-dye is a wonderful way to turn simple fabrics and ready-made garments into dramatic fashion statements. This book teaches all of the most popular tie-dye techniques, including ice dyeing, crumple dyeing, and shibori. Author Suzanne McNeill shows beginners how to create a wide variety of designs and patterns, including stripes, spira
Mastering Object-Oriented Python: Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition book cover72

Mastering Object-Oriented Python: Build powerful applications with reusable code using OOP design patterns and Python 3.7, 2nd Edition

Steven F. Lott

4.1
73

SOA Design Patterns

Thomas Rischbeck, Thomas Erl

4.1
In cooperation with experts and practitioners throughout the SOA community, best-selling author Thomas Erl brings together the de facto catalog of design patterns for SOA and service-orientation. More than three years in development and subjected to numerous industry reviews, the 85 patterns in this full-color book provide the most successful and proven design techniques to overcoming the most com
Reusable Firmware Development: A Practical Approach to Apis, Hals and Drivers book cover74

Reusable Firmware Development: A Practical Approach to Apis, Hals and Drivers

Jacob Beningo

4.1
Gain the knowledge and skills necessary to improve your embedded software and benefit from author Jacob Beningo's more than 15 years developing reusable and portable software for resource-constrained microcontroller-based systems. You will explore APIs, HALs, and driver development among other topics to acquire a solid foundation for improving your own software. Reusable Firmware Development: A Pr
75

Practical Software Reuse

Donald J. Reifer

4.1
The comprehensive guide to software re-engineering and reuse. Despite the fact that most software uses the same blocks of code over and over again, almost all software is built from the ground up. Just starting to catch on is the idea that these blocks of code can be used as standard components in creating new applications. However, this "assembly line" mentality is foreign to most software develo
76

C# 3.0 Design Patterns: Use the Power of C# 3.0 to Solve Real-World Problems

Judith Bishop

4.1
If you want to speed up the development of your .NET applications, you're ready for C# design patterns -- elegant, accepted and proven ways to tackle common programming problems. This practical guide offers you a clear introduction to the classic object-oriented design patterns, and explains how to use the latest features of C# 3.0 to code them.

C# Design Patterns draws on new C# 3.0 language and .
Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software book cover77

Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software

Bruce M. Van Horn II

4.1
78

Software Reuse: A Standards-Based Guide

Carma McClure

4.1
Reuse is one of the simplest and oldest concepts in programming - and one that is often underutilized. When implemented purposefully and correctly, reuse can save time and money as well as create an inventory of valuable and reusable software assets. Dr. Carma McClure, one of the principal writers of the IEEE's Software Reuse Standard 1517, provides clear, concise, and applied information to make
79

AntiPatterns

William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick, Thomas J. Mowbray

4.1
While patterns help you to identify and implement procedures, designs, and codes that work, AntiPatterns do the exact opposite; they let you zero-in on the development detonators, architectural tripwires, and personality booby traps that can spell doom for your project. Written by a team of object-oriented systems developers, AntiPatterns identifies 40 of the most common AntiPatterns in the areas
80

Semantic Mashups: Intelligent Reuse of Web Resources

Brigitte Endres-Niggemeyer

4.1
This book explores the growing popularity and diversity of real-life semantic mashups, exploring such application areas as mathematical knowledge, speech, crisis and disaster management, recommendations (for games), inner-city information and tourism.
C Interfaces and Implementations: Techniques for Creating Reusable Software book cover81

C Interfaces and Implementations: Techniques for Creating Reusable Software

David R. Hanson

4.1
creating reusable software modules; they are the building blocks of large, reliable applications. Unlike some modern object-oriented languages, C provides little linguistic support or motivation for creating reusable application programming interfaces (APIs). While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers c
82

101 Knife Designs: Practical Knives for Daily Use

Murray Carter

4.1
Great designs, great knives!

In 101 Knife Designs, join master smith Murray Carter as he reveals the successful traits of knife designs that have lasted throughout history. Knife enthusiasts and knife makers alike will learn to:


Identify common traits in great knives.
Understand how to apply them to new knife design.
For the first time ever, Carter shares details of his personal collection of successf
Pair Programming with ChatGPT: AI-Enhanced Coding for the Modern Developer (Covers ChatGPT 4) (P-AI-R Programming) book cover83

Pair Programming with ChatGPT: AI-Enhanced Coding for the Modern Developer (Covers ChatGPT 4) (P-AI-R Programming)

Michael D Callaghan

4.1
Reuse-Based Software Engineering book cover84

Reuse-Based Software Engineering

Hafedh Mili

4.1
Integrating three important aspects of software reuse--technical, management, and organizational--this indispensable reference shows how these fundamental aspects are used in the development lifecycle of component-based software engineering and product line engineering. The book explores the basic foundations upon which reuse processes and approaches can be established and discusses state of the a
85

Great Book of Tattoo Designs, Revised Edition: More than 500 Body Art Designs

Lora S. Irish

4.1
From delicate roses to majestic animals, from steampunk to Celtic, from fairies to Mayan warriors, this comprehensive collection of original artwork presents all of today's most popular tattoo subjects. If you're inspired to make a permanent personal statement with artwork that is truly artwork, these tattoo-friendly designs are just what you're looking for. Nationally recognized graphic designer
86

Implementation Patterns

Kent Beck

4.1
Kent is a master at creating code that communicates well, is easy to understand, and is a pleasure to read. Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes. Erich Gamma, IBM Distinguished Engineer Many teams have a master developer who makes a rapid stream of good de
87

Tie-Dye 101: How to Make Over 20 Fabulous Patterns

Suzanne McNeill and Sulfiati Harris

4.1
Learn Tie-Dying techniques.
88

Measuring Software Reuse: Principles, Practices, and Economic Models

Jeffrey S. Poulin

4.1
This book documents methods for quantifying the benefits of software reuse so that developers can accurately judge whether the benefits outweigh the disadvantages. It explains how to apply reuse metrics, reuse economic models, and reuse Return-On-Investment (ROI) models in diverse organizations and many different programming languages.
Design Patterns and Best Practices in Java: A comprehensive guide to building smart and reusable code in Java book cover89

Design Patterns and Best Practices in Java: A comprehensive guide to building smart and reusable code in Java

Kamalmeet Singh

4.1
90

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

Robert Daigneau

4.1

Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems.

In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural s

91

Managing Software Re-Use

Wayne C. Lim

4.0
Provides a basic introduction to software reuse by illustrating how to revise code from earlier projects and how to write code that can be revised. The authors offer a managerial overview of reuse by discussing the advantages and disadvantages, providing a cost justification model, surveying current reuse efforts, and presenting strategies to implement and deploy reuse in a corporate environment.
92

Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML

Mark Grand

4.0
"This is the best book on patterns since the Gang of Four's Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML."
--Larry O'Brien, Founding Editor, Software Development Magazine Since the release of Design Patterns in 1994, patterns have become one of the most important new technologies contributing to softw
93

Patterns for e-Business: A Strategy for Reuse

Jonathan Adams

4.0
Get an inside look at how successful businesses build their e-business architectures. In this book, four IBM e-business experts capture years of experience into easy-to-follow guidelines. Deliberately focusing on Business patterns, Integration patterns, and Application patterns, the authors share with you proven architectural patterns that can help get you up and running quickly, while at the same
94

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

Jimmy Nilsson

4.0
Patterns, Domain-Driven Design (DDD), and Test-Driven Development (TDD) enable architects and developers to create systems that are robust and maintainable. While the examples in this guide are in C# and .NET, the principles can be used by developers using any language and IDE.
95

Learning PHP Design Patterns

William Sanders

4.0
Build server-side applications more efficiently—and improve your PHP programming skills in the process—by learning how to use design patterns in your code. This book shows you how to apply several object-oriented patterns through simple examples, and demonstrates many of them in full-fledged working applications.

Learn how these reusable patterns help you solve complex problems, organize object-ori
Complete Game Development with Godot 4 and GDScript: Build Complete 2D and 3D Games with Reusable Systems and Modern Godot Workflows book cover96

Complete Game Development with Godot 4 and GDScript: Build Complete 2D and 3D Games with Reusable Systems and Modern Godot Workflows

Theo Marwick

4.0

Want to create your own games but feel overwhelmed by programming, game engines, or technical jargon? Complete Game Development with Godot 4 and GDScript gives you a practical, beginner-friendly path from your first Godot project to complete 2D and 3D games—without assuming previous Godot or GDScript experience.Instead of teaching isolated features, this book shows you how real games come together

97

Adobe AIR: Create - Modify - Reuse (Programmer to Programmer)

Marc Leuchner

4.0
Adobe Integrated Runtime (AIR) revolutionizes the way Rich Internet Applications (RIAs) are deployed and supports two primary technologies?Flash and HTML/Ajax?in order to make desktop development something that every web developer can do. This book walks you through eleven fully implemented AIR applications with source code that you can use as they currently exist or customize. Each project begins
Introducción a la Ingeniería de Software Volumen 01: Fundamentos, principios y procesos del desarrollo de software (Spanish Edition) book cover98

Introducción a la Ingeniería de Software Volumen 01: Fundamentos, principios y procesos del desarrollo de software (Spanish Edition)

Helbert Justo Luque Zevallos

4.0
99

Inclusive Housing: A Pattern Book: Design for Diversity and Equality

Center for Inclusive Design and Environmental Access, Edward Steinfeld, et al.

4.0
Inclusive Housing focuses on housing that provides access to people with disabilities while benefiting all residents and that incorporates inclusive design practices into neighborhood and housing designs without compromising other important design goals.



Emphasizing urban patterns of neighborhood development, the practices outlined here are useful for application to all kinds of housing in all type
Mastering Microsoft 365 Copilot in SharePoint: Find the Document Your Company Already Wrote and Reuse It With Confidence (Microsoft 365 Copilot Mastery Series Book 9) book cover100

Mastering Microsoft 365 Copilot in SharePoint: Find the Document Your Company Already Wrote and Reuse It With Confidence (Microsoft 365 Copilot Mastery Series Book 9)

Lucas D. Reiner

4.0

Mastering Microsoft 365 Copilot in SharePoint:Find the Document Your Company Already Wrote and Reuse It With ConfidenceThis is Volume 9 of the "Microsoft 365 Copilot Mastery Series".Somewhere in your company is a document that would save you a day of work this week. You cannot find it, so you are going to make it again.A report close enough to the one you were asked for that you could start from i