Share

Salesforce Development: When tasked with working on the Salesforce Platform, engineers often react with a mix of dread and confusion about what Salesforce truly entails. Historically, only SharePoint development has a worse reputation, as indicated by numerous Stack Overflow Surveys.

I have been working for a number of different clients on the platform since 2011 and witnessed firsthand how Salesforce has evolved over the years. I aim to show why Salesforce development can be agile, fast and even (whisper it) fun.

What is Salesforce?

From a product perspective, Salesforce is a Customer Relationship Management solution that focuses on areas such as sales, support and marketing.  From a developer perspective, Salesforce is all about data.

You create the data structures in the back end, control access to who has access to and can modify that data, build out business logic and integrations, and ensure that end users can interpret the data correctly through UI views, reporting and analytics.  Obviously there are a lot more bells and whistles, but that’s the gist.

Revitalizing UI: Salesforce’s Lightning Response

One of the classic criticisms of Salesforce was that its UI was tired and stuck in the late 2000s.  The company responded by launching the Lightning Platform, an app-centric platform that provides typical business flows out-the-box while allowing for the possibility of heavy customization where necessary.

Development has switched from the traditional JSF model (Visualforce) that required multiple round trips to the server to a component-based, lightweight framework (Lightning) that has more in common with React and Angular.  And the recent launch of Lightning Web Components makes this even better.

Also read: Insights with Salesforce Einstein: Building AI Apps with Unstructured Data

Easy to code, difficult to code well

Salesforce does a great job at abstracting away some of the boilerplate that’s required in other applications.  For those who don’t have a coding background, they can get far just by using point-and-click tools.

If you are a Java developer, you can get things working in Apex right away.  Want direct access to the database from the business layer? You got it. Want to update permissions directly in the environment without worrying about pesky things like change management and version control?  No problem.

However, when the application starts to mature and feature requests build up, this lack of separation of concerns will come back to bite you.  Likewise, if you don’t pay attention to governor limits, what works in your sandbox can suddenly start failing in a production org with more data.  If you don’t get things right from the beginning, fixing it later requires far more time and resources.

I’m not slacking, my code’s compiling!”

Writing code and pushing it to an environment where you could actually see it working used to be a painful process.  I can acutely remember the days when you hit save and had to wait for ages while the Eclipse plugin compiled and pushed your code.  Even worse was when you were sharing an environment with other developers or admins and had to worry about conflicts or replicating those changes in version control.

That’s why SalesforceDX was such a massive improvement when it launched a couple of years ago.  For the first time, you had a CI-friendly, CLI-driven development process that could spin up an environment in seconds, push the code from source control, and run unit tests and UI tests to ensure you haven’t broken anything with your changes.  Unlocked packages are a great way to modularize your code and explicitly specify dependencies.

All in all, developing on the platform has been completely transformed for the better!  Now I just need to remember to fill out that survey…

More Industry Insights

Harnessing Altimetrik’s Expertise

Blog
Agentic AI

Building an Agentic AI, Observability-First Self-Healing Platform

Executive Summary In today’s digital economy, system reliability is no longer just an operational concern, it is a business imperative. Every moment of downtime or service degradation directly impacts revenue, customer trust, and brand reputation. Yet many organizations still rely on operational models designed for simpler systems: reactive monitoring, fragmented tooling, and manual troubleshooting. Modern […]

Read More
Blog
AI

Elevating Observability with a Single Pane View Business Journey

In most organizations, Site Reliability Practitioner keeps a close watch on infrastructure, microservices, and middleware layers, and we’re no different. But how often do we stop to consider the link between this technical oversight and actual business impact?  The blog discusses the concept of Single Pane View Business Journey - a transformative approach designed to bridge the gap between engineering and business, enabling a unified view that drives shared […]

Read More
Blog

Payments Modernization Is a Structural Reset; Not a Technology Upgrade

The global payments industry is not evolving.It is being rebuilt. For decades, payments infrastructure operated as invisible plumbing stable, reliable, and largely unchanged. Today, that foundation is under systemic pressure. Real-time rails are proliferating. ISO 20022 is redefining financial messaging globally. Embedded finance is dissolving institutional boundaries. Fraud patterns are increasingly algorithmic. Customers expect instant […]

Read More

Contact Us

We'd love to hear from you.
Contact Us

Amit singh

“Amit Singh is the Chief Strategy Officer and Chief of Staff to the CEO at Altimetrik, where he drives corporate strategy, growth acceleration, and value creation through transformation initiatives. In this dual role, he partners closely with leadership teams, investors, and the board to align business strategy with sustained, technology-driven growth.

With over two decades of experience at the intersection of technology, business, and transformation, Amit brings a unique perspective on how organizations can innovate and adapt in a rapidly evolving digital landscape. His career has been defined by building high-performing teams, scaling innovative platforms, and driving organizational change to deliver lasting impact.

Before joining Altimetrik, Amit held senior leadership roles at Visa, where he led technology strategy, engineering, and product development for Real-Time Payments and the Visa Developer Platform. Earlier, he served as Chief Product Officer at a startup and spent more than a decade at Oracle, leading product and engineering teams across a wide range of enterprise software applications.”

Our expertise
Before we proceed..

Altimetrik is committed to protecting your personal information. To apply for a position, you will need to provide your email address and create a login. Your information will be used in accordance with applicable data privacy laws, our Privacy Policy, and our Privacy Notice.

Explore More