2. Objective of the Internship
• Gain practical experience and develop skills as a Salesforce developer
• Focus on Apex programming, Visualforce, Lightning Web Components, and
integration methods
• Mentorship from industry professionals and access to interactive platforms
like Trailhead
• Hands-on experience to equip interns with skills for roles in Salesforce
• development and CRM
3. Duration of the Salesforce
Developer Internship
21 Dec. 2023 to 21 Dec 2024
4. Company
Overview
SmartInternz is a private company that offers a platform for experience
learning and remote internships. The platform aims to connect academia
and industry to create talent. It offers a
70:20:10 rule for success, which is:
• 10%: Learn
independently with a
library of in-demand
technologies.
• 20%: Work with teams
and experts from around
the world
• 70%: Gain experience
through project-based
learning
5. Salesforce Platform Overview
Cloud-Based
The Salesforce platform is a
fully cloud-based system,
allowing users to access and
manage data from anywhere
with an internet connection.
Customizable
Salesforce provides a highly
flexible and customizable
platform, enabling developers
to build tailored applications
that meet specific business
requirements.
Scalable
The platform is designed to
scale seamlessly, allowing
businesses to grow and
expand their Salesforce
solutions as their needs
evolve.
6. Key Skills for Salesforce Developers
1 Apex Coding
Expertise in the Apex programming
language, which is used to create custom
business logic and automate processes
within Salesforce.
2 Lightning Web Components
Proficiency in building user interfaces
using Lightning Web Components, the
latest front-end technology in Salesforce.
3 Salesforce Metadata
Understanding of the Salesforce Metadata
API, which allows developers to manage
and deploy changes to the platform.
4 Data Modeling
Ability to design and implement efficient
data models to support Salesforce
applications and ensure data integrity.
7. What is Apex?
Apex is a strongly typed, object-oriented programming language that
allows developers to execute flow and transaction control statements on
Salesforce servers in conjunction with calls to the API.
Using syntax that looks like Java and acts like database stored procedures,
Apex enables developers to add business logic to most system events,
including button clicks, related record updates, and Visualforce pages. Apex
code can be initiated by Web service requests and from triggers on objects.
8. Apex: Powerful Customization
1 Apex Triggers
Customize actions before/after data
changes
2 Apex Testing
Ensure code quality and reliability
3 Asynchronous Apex
Run processes in the background
4 Mocking Framework
Isolate and test Apex classes
Week - 1
9. Approval Process Specialist
Week - 2
What I learned in This Superbadge
1.Create an approval process with specific criteria, outcomes,
and approvers.
2.Modify an approval process to reflect new criteria.
10. Week- 3
Developer Superset
.Automate record creation using Apex triggers.
.Schedule synchronization using Apex code.
.Test automation logic to confirm Apex trigger side effects
.Test integration logic using callout mocks
11. Summery
Technically, I gained hands-on experience in building custom
applications, configuring workflows, and debugging issues using Apex and
Visualforce. This honed my problem- solving skills.
On the non-technical side, collaboration with mentors improved my communication and teamwork
abilities.