Index
A
- @auraEnabled Apex
- about / @auraEnabled Apex
- access token
- implementing / Achievement unlocked – access token
- anonymous Apex
- executing / An anonymous Apex execution
- Ant migration toolkit
- about / The Ant migration toolkit
- build.xml file / The Ant migration toolkit
- Apex
- schedulable classes, scheduling / Scheduling from Apex
- ApexDoc
- about / Impressionism versus Cubism
- URL / Impressionism versus Cubism
- APIs
- integrating, into Salesforce / Putting it all together
- application development
- for cloud computing / Developing for the cloud
- development tools, identifying / Identifying the development tools
- object-oriented development / Object-oriented building blocks of Force.com development
- with Salesforce1 / Learning to master Salesforce1 development
- application development, best practices
- code, maintaining simple / Keep it simple
- code reviews / Code reviews – pointed questions for Apex code review
- application testing / I've said it before, and I'll say it again—tests help you
- Invocable actions, using / Make tools, and compose applications
- teamwork, implementing / Work as a team
- level up, by mentoring / Level up
- data modeling / Model your data
- platform limitations, overcoming / Using and abusing the platform – hic sunt dracones (here be dragons)
- assertions
- about / Assertions
- custom assertion methods, creating / Creating your own assertion methods
- Asynchronous Apex
- usage guidelines / Knowing when to use what
- asynchronous code
- about / Using batchable classes
- AuraDocs
- URL / Component files
- Aura open source project
- URL / Lightning Components
- Authorization
- about / I oAuth, therefore I am
- automated solutions, team development problems
- Git / The moving parts
- version control, implementing / A high-level narrative overview
- continuous integration, implementing / A high-level narrative overview
- continuous integration system, implementing / Making it all work
- Git hooks, using / Impressionism versus Cubism
- code, reviewing / All for one, and one for all
B
- batchable classes
- using / Using batchable classes
- Database.Stateful interface, implementing / Additional extensions
- Database.AllowsCallouts interface, implementing / Additional extensions
- build properties
- about / Build properties
- example / Build properties
- built-ins
- about / Targets, macros, and built-ins
- bulk data API
- versus standard sObject REST API / Bulk data for everyone! Look under your seat!
- about / Bulk data for everyone! Look under your seat!
- limitations / All good things have their limits
- reference link / All good things have their limits
- use cases / Use cases for the bulk API
- bulk safety
- about / Safety in numbers
C
- Change Sets
- about / Change is good
- components, adding / Change is good
- cloud computing
- and application development / Developing for the cloud
- Component files
- about / Component files
- Concurrent Versions System (CVS)
- Continuous Integration (CI) systems
- create, read, update, and delete (CRUD)
- custom API
- creating / Creating your own API
- records, adding / Let there be new records!
- data, updating / Updating all that data
- data, deleting / Another one bites the dust
- http/s calls, handling / The other way, Heavy lifting
- custom assertion methods
- creating / Creating your own assertion methods
D
- Database.AllowsCallouts interface
- implementing / Additional extensions
- Database.Stateful interface
- implementing / Additional extensions
- data manipulation language (DML)
- about / Using your own data
- Data manipulation language (DML)
- about / Context is king
- debug logs
- deployment
- about / What does it mean to deploy?
- destructiveChanges.xml file
- developer console, Salesforce
- using / Using the Salesforce developer console
- metadata, opening / Opening and creating metadata
- metadata, creating / Opening and creating metadata
- SOQL queries, running / Running SOQL and SOSL queries
- SOSL queries, running / Running SOQL and SOSL queries
- unit tests, running / Running unit tests
- lightning components, creating / Creating and opening Lightning Components
- lightning components, opening / Creating and opening Lightning Components
- debug logs, reading / Opening and reading debug logs and adjusting log levels
- debug logs, opening / Opening and reading debug logs and adjusting log levels
- log levels, adjusting / Opening and reading debug logs and adjusting log levels
- anonymous Apex, executing / An anonymous Apex execution
- problems, addressing / Addressing problems
E
- external lookups
- about / Lightning Connect
- external objects
- about / Lightning Connect
- Extract, Transform, and Load (ETL)
F
- @future methods
- exploring / Exploring @future annotated methods
- using / When to use the @future annotation on methods
- FFLib_ApexMocks
- URL / Mocking
- Force.com development
- object-oriented building blocks / Object-oriented building blocks of Force.com development
- Force.com IDE
- deploying / The Force.com IDE deployments
G
- Git
- about / The moving parts
- Git hooks
- using / Impressionism versus Cubism
- Github.js API
- URL / Making it all work
- Grunt
- using / Making it all work
H
- hammer
- about / Why do we write unit tests?
I
- @InvocableActions interface
- about / The @InvocableActions interface
- Illuminated Cloud
- indirect lookup
- about / Lightning Connect
L
- Lightning App Builder
- about / Lightning App Builder
- Lightning Components
- about / Lightning Components
- Component files / Component files
- @auraEnabled Apex / @auraEnabled Apex
- in future / Lightning future
- lightning components
- creating / Creating and opening Lightning Components
- opening / Creating and opening Lightning Components
- Lightning Connect
- about / Lightning Connect
- limitations / Limitations
- example use cases / Example use cases
- Lightning Process Builder
- about / The Lightning Process Builder
- @InvocableActions interface / The @InvocableActions interface
- caveats / Other caveats
- implementing / Process Builder wrap up
- log levels
M
- macros
- about / Targets, macros, and built-ins
- managed package code
- unit tests, avoiding / Managed package code
- max loop count API
- about / Using the framework
- meta-tests
- about / The moving parts
- metadata
- opening / Opening and creating metadata
- creating / Opening and creating metadata
- selecting / Choosing metadata
- destructiveChanges.xml file / Alas, I have become destructiveChanges.xml, destroyer of orgs
- Force.com IDE, deploying / The Force.com IDE deployments
- Change Sets / Change is good
- metadata API
- URL / Choosing metadata
- mocking
- about / Mocking
- modern APIs
- evolution / SOAP then REST – the evolution of modern APIs
- multiple triggers
N
- negative tests
- about / Negative tests
O
- oAuth
- about / I oAuth, therefore I am
P
- permissions-based tests
- about / Permissions-based tests
- positive tests
- about / Positive tests
- Postman
- URL / I oAuth, therefore I am
Q
- queueable classes
- about / Queueable classes
- testing / Testing Queueable classes
R
- Representational State Transfer (REST)
- REST API
- implementing / Putting it all together
- Revision Control System (RCS)
S
- Salesforce
- APIs, integrating into / Putting it all together
- community groups, URL / Level up
- schedulable classes
- about / Schedulable classes
- monitoring / Monitoring
- scheduling, from Apex / Scheduling from Apex
- testing / Testing schedulable classes
- SFDC-trigger-framework
- about / The SFDC-trigger-framework
- URL / The SFDC-trigger-framework
- cautionary note / A cautionary note
- using / Using the framework
- Simple Object Access Protocol (SOAP)
- SOQL queries
- running / Running SOQL and SOSL queries
- SOSL queries
- running / Running SOQL and SOSL queries
- Source Code Control System (SCCS)
- standard platform features
- unit tests, avoiding / Standard platform features
- standard sObject REST API
- versus bulk data API / Bulk data for everyone! Look under your seat!
T
- targets
- about / Targets, macros, and built-ins
- team development problems
- about / But we've always done it that way!
- code, overwriting / Exacerbating the issues
- automated solutions / Technology to the rescue – caveat audiens
- test-driven development (TDD)
- about / When to write unit tests
- Test-Factory
- URL / Using your own data
- triggers
- overview / An overview of triggers
- context / Context is king
- trigger variables / Trigger variables
- example / An example trigger
- bulk safety, implementing / Safety in numbers
- multiple triggers, creating / Infinite cosmic power, itty bitty safety rope
U
- unit tests
- running / Running unit tests
- writing / Why do we write unit tests?
- avoiding / What not to test?
- avoiding, for managed package code / Managed package code
- avoiding, for standard platform features / Standard platform features
- usage / When to write unit tests
- structuring / Structuring unit tests
- custom data, using / Using your own data
- starting / Starting and stopping your tests
- stopping / Starting and stopping your tests
- code, executing / Executing your code
- positive tests / Positive tests
- negative tests / Negative tests
- permissions-based tests / Permissions-based tests
- tips and tricks / Tips and tricks for efficient testing
- unit tests, writing
- functionality, proving / Proving functionality
- change cost, reducing / Reducing the cost of change
- modular code, encouraging / Encouraging modular, reusable code
- reusable code, encouraging / Encouraging modular, reusable code
- engineering bugs, identifying / Identifying engineering bugs you didn't write
- code, documenting / Documenting expected behavior
- bugs, reducing / Tests + code = less likely to produce bugs
V
- Veritasium
- URL / Level up
- Version Control Systems
W
- Web Service Definition Language (WSDL)