2024 has been a year of uncertainty and change, particularly in the e-commerce sector. As a committed professional in this field, I've witnessed the rise of AI, a significant topic in many industries, often more about hype than substance. AI's application has led to noise and confusion. Our industry has also experienced considerable attrition for many technology professionals as companies look to restructure and downsize following a partially artificial rise in hiring during COVID-19.
With a significant portion of my career dedicated to Salesforce Commerce Cloud (formerly Demandware), I bring a wealth of experience and insights to the ongoing discussion. As a seasoned member of the Salesforce community, I can provide reassurance and guidance on the best options for current Salesforce Commerce Cloud engineers to future-proof their careers.
This article aims to answer the question and introduce a more fundamental career philosophy that can enlighten and empower your decisions in the e-commerce sector.
Two years ago, when I assessed the current state of technology in e-commerce, I saw the writing on the wall: a reduction in direct updates and support for Salesforce Commerce Cloud, an aging technology stack, and infrastructure outside of Salesforce proper. These factors, combined with quick continued innovation by competitors in the commerce space, such as Shopify, led me to consider where to expand my skill set next.
Fortunately, my current employer, Red Van, was looking for a senior internal resource to dive into Salesforce Core Commerce (specifically B2B at that time). After taking some time to consider the various options and factors of leaving a product and stack I had spent the last 9+ years growing on, I decided to leap with both feet and trust that the skills I had been honing for all those years were more than just languages and specific technologies.
Over the next two years, I spent work hours and substantial personal time diving head-first into the Salesforce Core technology stack. Apex was my first taste of strictly typed language beyond a brief period of experimenting with TypeScript. I can honestly say that for two months, I loathed Apex more than any other language I have ever worked with. Everything about it felt obtuse and rigid. To a JavaScript developer, it felt unnatural in many ways. In those first months, there were many days when I sat there at the end of the day, cursing my decision to leave the relative comfort of Commerce Cloud and the familiarity of JavaScript.
Fast-forward to today. The project I am currently engaged in is a multi-cloud implementation that includes both Salesforce Core and Salesforce Commerce Cloud. This project involves integrating multiple Salesforce products and leveraging their unique capabilities to provide a comprehensive solution. The path I have taken and my choices have provided me with the unique capabilities to provide cross-cloud architecture insights and solutions. I can see the larger picture in a way I would never have been able to. Finding solutions across multiple technology stacks is invaluable to my client and my employer and, by extension, increases my value as an employee and partner.
To address the original question we asked ourselves at the start, beginning to learn Salesforce Core is a solid option. Now, let me be clear: When I say Salesforce Core, I mean starting with the fundamentals, not Commerce or any other specific product on the platform pure base Salesforce Apex, the data model, orgs, DX tooling, etc. Focusing on Commerce Core is too niche currently to justify your entire focus. Learning Salesforce fundamentals will, by its nature, extend to Commerce products and many others.
Consider yourself a Salesforce Technologist or a Technologist with a current specialty in Salesforce. Your knowledge and abilities lend themselves to much more than a single product.
Why put yourself inside a box when you can focus on developing knowledge and skills that are far broader and resistant to career attrition?
My ability to understand fundamental commerce topics, such as a customer or order life cycle's, has served me well across Salesforce Commerce Cloud and extended to Salesforce Order Management, Core Commerce, and Shopify. These fundamental topics are universal in the e-commerce sector and understanding them allows me to design solutions that are not tied to any specific product.
While the underlying technology and systems for each product require specific knowledge, my ability to design Commerce solutions, see the bigger picture, and understand various interconnected systems and how they work together to make a robust enterprise system are skills that have little to do with the specifics of anyone product.
The longer my career goes on and the more knowledge and experience I accumulate, the more I believe that fundamentals are where we acquire the most value. Technology, language, and tools will come and go, adapt, and evolve, but the way we approach problems, the way we think through and design a solution, has remained fundamentally the same for hundreds of years.
The journey from a specialized Salesforce Commerce Cloud expert to a more diversified technologist embracing Salesforce Core and beyond has been challenging and rewarding. If 2024 has taught us anything, change is inevitable—whether in technology, market conditions, or career paths. Instead of resisting it, we should harness it, using our skills and experiences as the foundation for future growth.
In an industry where tools and technologies evolve constantly, more than relying on product-specific expertise is required. By focusing on broader skills like solution design, cross-cloud architecture, and a deep understanding of fundamental business concepts, we stay relevant and stand out as indispensable assets to our clients and employers. The ability to adapt, learn, and see the big picture will always hold more value than mastering the latest language or platform.
As you consider your path forward, remember that the most important skill you can cultivate is the ability to evolve continuously. By investing in foundational knowledge and staying flexible, you'll not only future-proof your career but also position yourself as a leader in the dynamic world of e-commerce technology.
Is it necessary to switch to Salesforce Core to future-proof my career?
While not mandatory, expanding your skill set beyond a single platform, like Salesforce Commerce Cloud, to Salesforce Core offers more versatility and opportunities in the long term.
How can I get started with learning Salesforce Core?
Begin by diving into Apex, understanding Salesforce's data model, and familiarizing yourself with the platform's tools, such as Salesforce DX. Focusing on these basics provides a solid foundation upon which to build.
Can I still focus on e-commerce solutions while learning Salesforce Core?
Absolutely. E-commerce principles like customer and order lifecycle management remain relevant across multiple platforms. Learning Salesforce Core can enhance your ability to design cross-cloud solutions for various commerce products.
Should I focus on a niche like Salesforce Commerce Cloud or diversify my skill set?
Learning solution design, integration, and other platform capabilities diversify your skill set and make you more resilient to specific product or technology changes.
What if I don't like coding in Apex?
It's normal to struggle with Apex initially, especially if you're from a language like JavaScript. However, with time and practice, many developers grow comfortable with its structure and find that it enhances their problem-solving capabilities across Salesforce products.