Book Image

Mastering Application Development with

By : Kevin J. Poorman
Book Image

Mastering Application Development with

By: Kevin J. Poorman

Overview of this book 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's 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 It gets you started with a quick refresher of'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 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 platform.
Table of Contents (16 chapters)
Mastering Application Development with
About the Author
About the Reviewers

About the Reviewers

Rakesh Gupta is a Salesforce MVP, evangelist, trainer, blogger, and an independent Salesforce consultant. He is from Katihar, Bihar, and he lives in Mumbai. He has been working on the platform since 2011. Currently, he is working as a Salesforce consultant and is a regular contributor to the Salesforce Success Community. He is the coauthor of Developing Applications with Salesforce Chatter and Customization Handbook, Packt Publishing, and he is also a technical reviewer of Learning Application Development, Packt Publishing. He is the author of Learning Salesforce Visual Workflow, Packt Publishing. He has written more than 150 articles on Flow and Process Builder to demonstrate its use to minimize the code usage. He is one of the flow experts from the industry. He is very passionate about and shares information through various channels, including his blog at

He has trained more than 200 professionals around the globe and handled corporate trainings. He has six certifications in Salesforce. He works on all the aspects of Salesforce and is an expert in data migration, integration, configuration, and customization. He is the leader of the Navi Mumbai and Nashik developer user groups in India. He is also the initiator of the Mumbai Salesforce user group. He organizes meetups at regular intervals for the groups he is part of.

He can be reached at , or you can follow him on Twitter at @rakeshistom.

Zarna Chintan Naik is a proprietor of YES CRM Consultants, a consulting company based in Mumbai. YES CRM Consultants is primarily focused on consulting, administration, and training services for clients based around the globe.

Zarna and her team also have expertise in multiple appexchange products, including Conga Merge, Clicktools, Rollup Helper, and Drawloop.

Zarna herself holds multiple certifications: Certified Administrator, Developer, and Sales and Service Cloud Consultant. Previously, she worked for one of the leading partners in the USA. She has also reviewed Learning Application Development, Packt Publishing. To know more about Zarna and YES CRM Consultants, log on to or visit her LinkedIn profile at

Rahul Sharma has been working on the platform since 2010 and is a certified advanced developer and administrator. He has worked on many applications involving custom development and integration. He is an active super contributor to the community and Stackexchange. He holds a bachelor's degree in electronic engineering and is based out of Mumbai, India. His areas of interest are JavaScript and mobile development other than Salesforce. He can be reached at

Some of the other books he has worked on are Learning Application Development and Visualforce Developer's Guide, both by Packt Publishing.

Gautam Singh is a computer science engineer, blogger, online trainer, technical reviewer, and a smiling human being. He is from Patna, Bihar, and he lives in San Jose, California, USA.

He has been working with the Salesforce platform since 2012, and from the very start he has contributed to motivating and training a large number of homo sapiens in Salesforce and its certificates. Recently, he was on the reviewer panel for Learning Fundamental, Packt Publishing.

Currently, he works for Jade Global Inc. as a techno functional consultant. He holds numerous Salesforce certifications, such as Certified Developer [DEV-401], Certified Developer [ADM-201], Certified Advanced Developer [ADM-211], and Sales Cloud Consultant. He is now on course to complete the Salesforce Certified Advanced Developer [DEV-501].

Gautam actively contributes to the Salesforce discussion platform and currently holds the SMARTIE [Trusted Contributor] position on developer boards. You can follow him through his active blog at

In his spare time, he is a backpacker who explores the beauty and heritage of India. If not with Salesforce, you can find him taking part in marathons or expressing his love for dogs.

You can follow him on Twitter at @retweetgautam and he can be found on LinkedIn at