cta quote button

Best Force.com Books to Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Advanced Apex Programming for Salesforce.com and Force.com (2012)

Note: The second edition of this book is now available ISBN: 978-1936754076 in both paperback and eBook formats

Beyond the Force.com documentation

Advanced Apex Programming for Salesforce.com and Force.com is neither a tutorial nor a book for beginners. Intended for developers who are already familiar with the Apex language, and experienced Java and C# developers who are moving to Apex, this book starts where the Force.com documentation leaves off.

Instead of trying to cover all of the features of the platform, Advanced Apex programming focuses entirely on the Apex language and core design patterns. You’ll learn how to truly think in Apex – to embrace limits and bulk patterns. You’ll see how to develop architectures for efficient and reliable trigger handling, and for asynchronous operations. You’ll discover that best practices differ radically depending on whether you are building software for a specific organization or for a managed package. And you’ll find approaches for incorporating testing and diagnostic code that can dramatically improve the reliability and deployment of Apex software, and reduce your lifecycle and support costs.

Based on his experience both as a consultant and as architect of a major AppExchange package, Dan Appleman focuses on the real-world problems and issues that are faced by Apex developers every day, along with the obscure problems and surprises that can sneak up on you if you are unprepared.

Author(s): Dan Appleman

2. Force.com Enterprise Architecture (2014)

Blend industry best practices to architect and deliver packaged Force.com applications that cater to enterprise business needs

About This Book

  • Build your own application from start to finish, making use of unique tools and platform features
  • Learn how to use the platform to build a truly integrated, scalable, and robustly engineered application to design, develop, package, and support an application focusing on enterprise-level customer demands
  • Build the first iteration of your own ready-to-install packaged application with the help of a mix of step-by-step, worked examples and tips and tricks that discuss and answer key architectural questions

Who This Book Is For

This book is for advanced Force.com developers and architects who need to understand the Salesforce platform from the perspective of enterprise-level requirements. You should have an existing understanding of Apex and Visualforce. Those familiar with other enterprise software ecosystems will also find this book ideal as they adopt Force.com.

What You Will Learn

  • Learn how to package, install, test, and upgrade an application, and understand how best to license and support an application
  • Define architecture-aligning data storage and functional requirements with the platform for a consistent and integrated user experience using the platforma€™s declarative features
  • Develop Apex code that is easy to navigate, self-documenting, testable, robust, and organic leveraging the Separation of Concerns principle
  • Leverage your application’s client-agnostic Service layer backbone to support numerous platform areas such as Batch, Scheduler, Visualforce, and the latest Salesforce1 client
  • Apply querying, indexing and asynchronous best practices, guidelines, and patterns for large data volumes and complex processes covering custom indexes and Batch Apex
  • Explore approaches and tips on how to develop advanced application life cycle processes around Source Control, Continuous Integration, and testing, utilizing the Metadata and Tooling APIs from Salesforce

In Detail

Successful enterprise applications require planning, commitment, and investment in understanding the best practices, processes, tools, and features available.

This book will teach you how to architect and support enduring applications for enterprise clients with Salesforce by exploring how to identify architecture needs and design solutions based on industry standard patterns. As your development team grows, managing the development cycle with more robust application life cycle tools and using approaches such as Continuous Integration becomes increasingly important. There are many ways to build solutions on Force.com—this book cuts a logical path through the steps and considerations for building packaged solutions from start to finish, covering all aspects from engineering to getting your application into the hands of your customers, and ensuring that they get the best value possible from your Force.com application.

Author(s): Andrew Fawcett

3. FORCE: Drawing Human Anatomy (Force Drawing Series) (2016)

The newest book in Michael Mattesi’s Force Drawing series takes movement to the next level. Force: Drawing Human Anatomy, explores the different facets of motion and the human body. As opposed to the memorization technique, Mattesi stresses the function of each body part and how gravity relative to different poses affects the aesthetics and form of muscle. The chapters are divided by the different parts of the body, thus allowing the reader to concentrate on mastery one body part at a time. Color coded images detail each muscle and their different angles. Special consideration is given to anatomy for animation, allowing the reader to create a character that is anatomically accurate in both stillness and motion.

Author(s): Mike Mattesi

4. Force: Animal Drawing: Animal locomotion and design concepts for animators (Force Drawing Series) (2011)

Many artists are unsure how to bridge the gap between the many basic ‘how to draw’ books and the more advanced ones dealing with the esoteric details of composition, perspective and anatomy. Force: Animal Drawing is the comprehensive guide to developing artistic animals that are creative, dynamic and anatomical, bridging the gap between foundational art and advanced techniques. Artists and animators alike all find animal inspiration when animating characters- be they human or inhuman. For a unique ‘larger than life’ character, readers will learn to apply the unique facets of animal movement, locomotion, expressions, facial features, physical build and personality to their traditional and digital art. Readers will also adapt key industry tricks and techniques to personify animal animations with key characteristics of a human’s face. Explore the practical application of force theories and learn from today’s leading character designers with the included artist interviews and an extended video tutorial via www.drawingforce.com.

Author(s): Mike Mattesi

5. Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud (2013)

This book walks the reader through the creation of a standard recruiting application, including designing and creating Force.com objects, modifying the appearance of the standard Force.com interface, the Force.com security scheme, collaborating with Chatter, reporting on your data, and using workflows and approvals. This book also introduces the use of Visualforce pages integrate external functionality.

Author(s): Phil Choi

6. Practical Salesforce.com Development Without Code: Customizing Salesforce on the Force.com Platform (2014)

Are you facing a challenging Salesforce.com problem–say, relating to automation, configuration, formulation, or reporting–that you can’t quite crack? Or maybe you are hoping to infuse some creativity into your solution design strategy to solve problems faster or make solutions more efficient? Practical Salesforce.com Development Without Code shows you how to unlock the power of the Force.com platform to solve real business problems–and all without writing a line of code. Adhering to Salesforce.com’s “clicks, not code” mantra, Salesforce.com expert Phil Weinmeister walks you through different business problems and identifies effective, creative–and proven–approaches to solutions using the platform’s declarative framework.

If you are a Salesforce.com administrator, analyst, consultant, or developer, you can attest to the insatiable appetite of users for new functionality. Your clients expect solutions–and now. By adopting Practical Salesforce.com Development Without Code as your guide, you will learn how to deliver business solutions within Salesforce.com by combining analysis, creativity, and logic with some of its core elements, including validation rules, workflow rules, and formula fields. In addition, Weinmeister dissects and explains the most useful functions and features for developers, and shows you how to use them. Among other things, you will learn how to:

  • Build objects, fields, and relationships to establish a sensible data model
  • Automate business processes by using workflow rules and flows (Visual Workflow)
  • Utilize functions and develop formulas effectively for a variety of business needs
  • Develop intricate approval processes to handle exception scenarios
  • Employ publisher actions to drive additional functionality from the Chatter feed
  • Manage your data using Data Loader

Best of all, Weinmeister uses real-life business scenarios and visuals to keep you engaged and learning something new with every page you read. Practical Salesforce.com Development Without Code will help you absorb the principles behind dozens of creative and thoughtful ways to solve your business problems. Applying the lessons learned from this how-to guide will ultimately save you time and ensure that your clients or internal customers are well satisfied and productive.

What you’ll learn

  • How to develop within Salesforce.com without the use of code
  • How to deliver business solutions within Salesforce.com using various native elements, including validation rules, workflow rules, formula fields, and flows
  • Effective use of various Force.com features

Who this book is for

The target audience consists of those looking to solve business problems within Salesforce.com without using code. That includes analysts, administrators, and consultants. The book also appeals to Salesforce.com developers looking to increase knowledge of configuration-based approaches to solutions. as well as technical professionals who understand configuration and/or development, but are not familiar with the Force.com platform.

Table of Contents

  • The Salesforce.com Data Model: Objects, Fields, and Relationships
  • Formula Functions: Your Building Block in Salesforce.com Formulas
  • All About Formula Fields
  • Automating Your Business with Salesforce.com Workflow Rules
  • Enforcing Your Business Rules with Salesforce.com Validation Rules
  • Building Effective Approval Processes for Your Business
  • Use Entitlements and Milestones to Drive Case Automation
  • Producing Advanced Automation with Visual Workflow
  • Develop Friendlier Solutions with Custom Settings
  • Streamline Your Process with Publisher Actions
  • Using Web-to-Lead Effectively and Creatively
  • Customizing the Look and Feel of Salesforce.com for Your Users
  • Useful Features and Options for Building Reports in Salesforce.com
  • Applying the Proper Security Model to Support Your Solutions
  • Managing Your Salesforce.com Data with Data Loader
  • Managing Your Environments and Deploying Your Solutions
  • Next Steps in Your Path to Development Excellence

Author(s): Philip Weinmeister

7. Mastering Application Development with Force.com (2016)

Design and develop state-of-the-art applications using Force.com’s powerful development platform

About This Book

  • Flaunt your skillsets by developing complex applications that include demanding concepts such as triggers, Visualforce controllers, batch jobs, and Lightning components
  • Earn the gratitude of your colleagues by structuring a project so that multiple developers can work independently of each other
  • Kevin Poorman, the author of the book and a Force.com MVP, shares his years of Force.com knowledge and experience with you through the medium of telling examples

Who This Book Is For

If you’re a Force.com developer with a fundamental understanding of Apex and JavaScript but now want to enhance your skills with tips, tricks, and guidance on the best architectural and engineering practices, then this book is for you.

What You Will Learn

  • Creating triggers, and the best practices for writing them
  • Developing a number of Visualforce controllers and extensions
  • Integrating third-party web APIs into your Apex code
  • Writing unit tests that cover testing bulk safety, user and profile settings, and negative tests
  • Creating a Lightning component for use in Salesforce1
  • Getting acquainted with various methods for deploying metadata between orgs
  • Using the Rest sObject API for access to Salesforce objects and data using the REST methodology
  • Learning about overarching architectural considerations such as naming conventions, testing practices, and data modeling practices

In Detail

Force.com is an extremely powerful, scalable, and secure cloud platform, delivering a complete technology stack, ranging from databases and security to workflow and the user interface. With salesforce.com’s Force.com cloud platform, you can build any business application and run it on your servers.

The book will help you enhance your skillset and develop complex applications using Force.com. It gets you started with a quick refresher of Force.com’s development tools and methodologies, and moves to an in-depth discussion of triggers, bulkification, DML order of operations, and trigger frameworks. Next, you will learn to use batchable and schedulable interfaces to process massive amounts of information asynchronously. You will also be introduced to Salesforce Lightning and cover components―including backend (apex) controllers, frontend (JavaScript) controllers, events, and attributes―in detail.

Moving on, the book will focus on testing various apex components: what to test, when to write the tests, and―most importantly―how to test. Next, you will develop a changeset and use it to migrate your code from one org to another, and learn what other tools are out there for deploying metadata. You will also use command-line tools to authenticate and access the Force.com Rest sObject API and the Bulk sObject API; additionally, you will write a custom Rest endpoint, and learn how to structure a project so that multiple developers can work independently of each other without causing metadata conflicts.

Finally, you will take an in-depth look at the overarching best practices for architecture (structure) and engineering (code) applications on the Force.com platform.

Style and approach

A step-by-step tutorial, with plenty of tips and tricks that will help you develop complex Force.com applications.

Author(s): Kevin J. Poorman

8. Creating Characters with Personality: For Film, TV, Animation, Video Games, and Graphic Novels (2006)

From Snow White to Shrek, from Fred Flintstone to SpongeBob SquarePants, the design of a character conveys personality before a single word of dialogue is spoken. Designing Characters with Personality shows artists how to create a distinctive character, then place that character in context within a script, establish hierarchy, and maximize the impact of pose and expression. Practical exercises help readers put everything together to make their new characters sparkle. Lessons from the author, who designed the dragon Mushu (voiced by Eddie Murphy) in Disney’s Mulan—plus big-name experts in film, TV, video games, and graphic novels—make a complex subject accessible to every artist.

Author(s): Tom Bancroft, Glen Keane

9. Fuzzing: Brute Force Vulnerability Discovery (2007)


Master One of Today’s Most Powerful Techniques for Revealing Security Flaws!

Fuzzing has evolved into one of today’s most effective approaches to test software security. To “fuzz,” you attach a program’s inputs to a source of random data, and then systematically identify the failures that arise. Hackers have

relied on fuzzing for years: Now, it’s your turn. In this book, renowned fuzzing experts show you how to use fuzzing to reveal weaknesses in your software before someone else does.


Fuzzing is the first and only book to cover fuzzing from start to finish, bringing disciplined best practices to a technique that has traditionally been implemented informally. The authors begin by reviewing how fuzzing works and outlining its crucial advantages over other security testing methods. Next, they introduce state-of-the-art fuzzing techniques for finding vulnerabilities in network protocols, file formats, and web applications; demonstrate the use of automated fuzzing tools; and present several insightful case histories showing fuzzing at work. Coverage includes:


• Why fuzzing simplifies test design and catches flaws other methods miss

• The fuzzing process: from identifying inputs to assessing “exploitability”

• Understanding the requirements for effective fuzzing

• Comparing mutation-based and generation-based fuzzers

• Using and automating environment variable and argument fuzzing

• Mastering in-memory fuzzing techniques

• Constructing custom fuzzing frameworks and tools

• Implementing intelligent fault detection


Attackers are already using fuzzing. You should, too. Whether you’re a developer, security engineer, tester, or QA specialist, this book teaches you how to build secure software.


Foreword     xix

Preface        xxi

Acknowledgments  xxv

About the Author   xxvii

P ARTI         B ACKGROUND     1

Chapter 1    Vulnerability Discovery Methodologies  3

Chapter 2    What Is Fuzzing?   21

Chapter 3    Fuzzing Methods and Fuzzer Types     33

Chapter 4    Data Representation and Analysis        45

Chapter 5    Requirements for Effective Fuzzing      61


Chapter 6    Automation and Data Generation        73

Chapter 7    Environment Variable and Argument Fuzzing 89

Chapter 8    Environment Variable and Argument Fuzzing: Automation 103

Chapter 9    Web Application and Server Fuzzing     113

Chapter 10  Web Application and Server Fuzzing: Automation    137

Chapter 11  File Format Fuzzing         169

Chapter 12  File Format Fuzzing: Automation on UNIX     181

Chapter 13  File Format Fuzzing: Automation on Windows         197

Chapter 14  Network Protocol Fuzzing         223

Chapter 15  Network Protocol Fuzzing: Automation on UNIX     235

Chapter 16  Network Protocol Fuzzing: Automation on Windows         249

Chapter 17  Web Browser Fuzzing      267

Chapter 18  Web Browser Fuzzing: Automation     283

Chapter 19  In-Memory Fuzzing         301

Chapter 20  In-Memory Fuzzing: Automation         315


Chapter 21  Fuzzing Frameworks       351

Chapter 22  Automated Protocol Dissection  419

Chapter 23  Fuzzer Tracking     437

Chapter 24  Intelligent Fault Detection 471


Chapter 25  Lessons Learned    497

Chapter 26  Looking Forward    507

Index 519



Author(s): Michael Sutton, Adam Greene

10. Practical Augmented Reality: A Guide to the Technologies, Applications, and Human Factors for AR and VR (Usability) (2016)

This is the most comprehensive and up-to-date guide to the technologies, applications and human factors considerations of Augmented Reality (AR) and Virtual Reality (VR) systems and wearable computing devices. Ideal for practitioners and students alike, it brings together comprehensive coverage of both theory and practice, emphasizing leading-edge displays, sensors, and other enabling technologies and tools that are already commercially available or will be soon.
Beginning with a Foreword by NASA research scientist Victor Luo, Practical Augmented Reality starts by explaining the mechanics of human sight, hearing and touch, showing how these perceptual mechanisms (and their performance ranges) directly dictate the design and use of wearable displays, 3-D audio systems, and tactile/force feedback devices.
The book presents revealing case studies of real-world applications from gaming, entertainment, Big Data visualization, engineering, aeronautics and aerospace, defense, medicine, telerobotics, architecture, law enforcement, and geophysics. Readers will find clear, easy-to-understand explanations, photos, and illustrations of devices including the Atheer AiR, HTC Vive, DAQRI Smart Helmet, Oculus (Facebook) CV1, Sony PlayStation VR, Vuzix M300, Google Glass, and many more. Functional diagrams and photographs clearly explain how these devices operate, and link directly to relevant theoretical and practical content.
Practical Augmented Reality thoroughly considers the human factors of these systems, including sensory and motor physiology constraints, monocular and binocular depth cues, elements contributing to visually-induced motion sickness and nausea, as well as vergence-accommodation conflicts. It concludes by assessing both the legal and societal implications of new and emerging AR, VR, and wearable technologies, as well as provides a look next generation systems.

Author(s): Steve Aukstakalnis