Abhinav Gupta
Verified Expert in Engineering
Salesforce Apex Developer
Gurugram, Haryana, India
Toptal member since September 1, 2014
Abhinav is a Salesforce architect, eight times Salesforce Most Valuable Professional (MVP), blogger, open-source enthusiast, speaker for Salesforce and Dreamforce, and author of a Salesforce book. He excels with all Salesforce customizations, API integrations, and advanced development with Lightning, Visualforce, Apex, Communities, or AppExchange Apps from a stronghold of sensible UX delivery and business problem-solving.
Portfolio
Experience
Availability
Preferred Environment
Git, SourceTree, GitHub, MacOS, Visual Studio Code (VS Code)
The most amazing...
...contributions I've been delivering in the software world are communication and UX: a proactive communication style and my taste for UX are key to work remotely.
Work Experience
Independent Salesforce Developer and Architect
Freelance
- Delivered some of the largest Salesforce customizations and apps since 2008, like FinancialForce PSA, Kenandy ERP in apps, and the implementation of Amazon in the UAE.
- Provided a solid taste for the UX and know-how to use the right tools to deliver amazing and intuitive UI in Salesforce using standard SLDS like the Salesforce Lightning Design System.
- Acted as a Lightning components expert: Was among the first few to deliver Aura component projects in 2015, took the lead in LWC, and delivered multiple solutions and apps using it.
- Worked with 20+ ISV partners to transform their ideas into AppExchange apps, get security review cleared, and maintain a healthy roadmap.
- Demonstrated experience in Salesforce data modeling for scale and performance. Delivered data architecture that avoided rework and frustrations in later stages of the roadmap.
- Delivered more than 30 integrations with popular SAAS and PAAS like Google—Calendar, Drive, Contacts, Maps, Geocoding, Places, Tasks—, AWS, Quickbooks, Twilio, and more.
- Shared experiences around Salesforce and cloud computing through two dedicated Salesforce blogs: http://salesforce.abhinav.fyi and https://www.concret.io/author/aflat/.
- Authored many popular Salesforce open-source repositories, some of them featured in many Salesforce books and blogs, available on https://github.com/abhinavguptas/.
- Spoke at many international—Dreamforce, Dreamin—and domestic—Salesforce DUG—meet-ups. Some of these presentations are available at https://www.slideshare.net/abhinavguptas/.
- Set up Salesforce products' delivery processes and implementation using the best Salesforce practices for DevOps and multiple team members. I'm leading a team of two to 15 developers, QA, and analysts across multiple Salesforce projects since 2009.
Salesforce Architect
Simplion Technologies
- Increased Simplion's Salesforce development team from 5 members to 40+ developers in under 2 years.
- Was involved in pre-sales calls with the sales team.
- Handled scoping and estimations for various projects.
- Trained Java engineers in Salesforce.
- Delivered 3 AppExchange apps as an architect and developer.
Team Lead
Metacube Software Pvt Ltd
- Started as a developer and worked on various JEE projects on domains like supply chain management.
- Started learning and working on the Salesforce platform in 2008.
- Developed 4 AppExchange apps for the client Appirio in the US.
- Worked as the India Team lead, communicating with Appirio's Product Team and delivering various apps such as PSA and Cloudfactor.
Technical Team Member
Pratham Software Pvt Ltd
- Developed various Java and JEE projects.
- Developed a charting application to show rich charts based on exported data.
- Developed an internal dashboard application for resource and HR management for the consulting company.
Experience
Heymarket SMS Integration with Salesforce (Public AppExchange App)
https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMaZuUALI integrated SMS REST/JSON APIs for Heymarket with Salesforce using Apex callouts and custom metadata types. I also built a full-fledged AppExchange app which syncs contact/messages bi-directionally between Salesforce and Heymarket, and a Lightning component which lives on contact/lead/other object detail pages, where a Salesforce user can chat freely via SMS APIs of Heymarket. I supported WebSockets in Lightning components for push notifications and ultimately got the app listed on AppExchange, cleared security review, and worked with the client on all required due diligence and documentation.
Salesforce Chrome Extension
https://chrome.google.com/webstore/detail/salesforce-developer-tool/fiaakhiohminpblhmlihfcdhclmphjcdLocal Time | Lightning Component
Salesforce Lightning Communities
Lets Meet
https://devpost.com/software/lets-meetKey features:
• S1 look/feel – The custom UX resembles other native S1 screens.
• Fluid layouts – The same codebase scales up and down on mobile devices and tablets.
• Single-page app – Fast loading of various views and subviews.
Technology used:
Salesforce 1 mobile container/app, JavaScript, jQuery, Angular JS, Bootstrap, and a SF1-Bootstrap plugin.
Open Source Lib: Apex Fast XML DOM
https://code.google.com/p/apex-fast-xml-dom/Open Source Project: Salesforce-Lookup-Rollup-Summaries
https://github.com/abhinavguptas/Salesforce-Lookup-Rollup-SummariesMore details on the library can be found here:
https://github.com/abhinavguptas/Salesforce-Lookup-Rollup-Summaries
WorkInbox
My role included:
• Active design and coding.
• Development of a complete Salesforce RESTful back end. using Apex REST services, which consume and send data in batches for better mobile performance.
• Development of a Core Data stack, including tables and Objective-C code using nested contexts to fetch and persist data.
• Implementation of multiple Salesforce integrations and tweaking the Salesforce Mobile SDK to support multiple accounts.
• Development of the complete Objective-C stack to parse a mail account for emails and correctly store them via Core Data.
• Exposing various APIs for use by the front-end team to flag, send, or delete messages.
• Integrating the app with other systems like GoToMeeting, Box.net, and more using OAuth, REST, and JSON.
• Creating Apex/Visualforce pages that support defining metadata for the iOS app to consume.
ArtemisVC
http://appexchange.salesforce.com/listingDetail?listingId=a0N30000003K72CEASKey technologies used: Apex, Visualforce, Triggers, JavaScript Remoting, JavaScript, jQuery, HTML5, and CSS.
Kenandy ERP
https://appexchange.salesforce.com/listingDetail?listingId=a0N30000004gD2OEAUKey technologies used: Apex, Visualforce, JavaScript, Remoting, jQuery, Kendo UI, Bootstrap, HTML5, and CSS.
Unycom
https://appexchange.salesforce.com/listingDetail?listingId=a0N300000059dzREAQKey technologies used: Apex, Visualforce, Triggers, JavaScript, Remoting, JavaScript, jQuery, HTML5, and CSS.
Location Glimpse (2011)
Appirio Cloud Factor (2010 - 2011)
- Access and update Salesforce without leaving Gmail
- Save emails back to Salesforce
- Create cases, contacts, events, leads, and tasks
- Collaborate with chatter
- Never install browser plugins due to centralized setup.
I created templates and JavaScript code to populate the templates on demand via a JSON response coming from various REST calls. I used jQuery for DOM manipulation. The final result is shown in a gadget below the email body or in calendars. I also developed reusable JavaScript components which could be used across multiple gadgets.
Technologies used: Apex, Visualforce, JavaScript, JSON, REST, and Google Gadgets.
Professional Service Automation (2009-10)
http://appexchange.salesforce.com/listingDetail?listingId=a0N30000001g22uEAAKey technologies used: Apex, Visualforce, Triggers, JavaScript, Remoting, and YUI.
Appirio CloudSync (2008-2010)
Discount-Force
http://discount-force-developer-edition.ap1.force.com/I developed all HTML/CSS mockups for the various screens in the app without using any designers. I also implemented an object and data model in Salesforce to support the site fixture.
Open Source Project: Tolerado for Salesforce SOAP API
https://code.google.com/p/tolerado-salesforce-web-services-client-wrappers/• Correct exception handling for web service failures, with a provision for recovering failures that can be retried.
• Utility and wrapper APIs for making the development effort less error-prone with existing WS client stubs.
Tolerado is integrated deeply with Salesforce Enterprise, Partner, Apex, and Metadata WSDL web services. This project is used by many Salesforce customers and was featured in the Salesforce Developer Blog (https://developer.salesforce.com/blogs/developer-relations/2010/07/supercharge-your-java-apps-for-better-use-of-forcecom-web-service-apis-with-tolerado.html). It is also mentioned in the Salesforce Handbook, written by two Force.com MVPs (http://books.google.co.in/books?id=uqRJAgAAQBAJ&pg=PA258&lpg=PA258#v=onepage&q&f=false).
Tradebeam (2006-08)
Nutch Plugins
Rank Fire
I implemented a notification system to generate alerts when rank falls down or shoots up. Amazon EC2 is used to parse HTML and other intensive tasks asynchronously. These EC2 workers run out of an SQS queue, which keeps track of pending items to parse. We spin up and down EC2 instances depending on the load of items to deliver. I created the complete, rich front-end of the app using Ajax, Dojo, and the Struts 2 framework. Spring and JPA/Hibernate is used for the DAO layer and server-side dependency injection operations.
Technologies used include: Java, JEE, Struts 2.0, Ajax, Dojo, jQuery, JSP, Servlet, FreeMarker, Spring 2.5, JPA, Hibernate 3, Log4j, Apache Commons, AWS, Amazon EC2, Amazon SQS, Amazon S3, JUnit, HttpUnit, Tomcat, Eclipse, SVN, and MySQL.
Savvion
https://www.aurea.com/legal/savvion-bpm-studio/Key technologies used: EJB, Java Mail API, Java Regular Expression API, Quartz Scheduler, Log4j, WebLogic, Ant, Eclipse, CVS, Oracle, MS SQL, MySQL, and PostgreSQL.
MG Reports
Technologies used: Java, JEE, Struts, Tiles, JSP, JDBC, HttpUnit, JUnit, JBoss, Ant, Eclipse, Source Safe, MySQL, Java Mail, and EJB.
PSI Dashboard
Technologies used: Java, JEE, Struts, Tiles, JSP, JDBC, HttpUnit, JUnit, JBoss, Ant, Eclipse, Source Safe, MySQL, Java Mail, and EJB.
Open Source: Select Option Sorting
https://github.com/abhinavguptas/Apex-Select-Option-SortingOpen Source Library: Multi-RecordType-Sobject-Picklist-Describer
https://github.com/abhinavguptas/Multi-RecordType-Sobject-Picklist-DescriberEducation
Master's Degree in Computer Science
Sikkim Manipal University - Jaipur, India
Bachelor's Degree in Computer Engineering
J.R.N Vidhyapeth - Jaipur, India
Certifications
Web3 Development via Alchemy
Nas Academy
Professional Certificate Program in Blockchain
IIT Kanpur
Professional Certificate Program in Blockchain
Simplilearn
Master NFTs in 7 Days
Nas Academy
Salesforce Certified JavaScript Developer I
Salesforce
Salesforce Certified Platform Developer II (SP20)
Salesforce
Salesforce Certified Development Lifecycle & Deployment Designer
Salesforce
Salesforce Certified Mobile Solutions Architecture Designer
Salesforce
Salesforce Certified Platform Developer I
Salesforce
Skills
Libraries/APIs
Salesforce API, Salesforce Development, Salesforce Bulk API, jQuery, jQuery, Java, Underscore.js, Salesforce Development, Web3.js
Tools
Apache Ant, Git, GitHub, CVS, Sublime Text 3, Subversion, SourceTree, Eclipse IDE, MetaMask, Visual SourceSafe, Sublime Text, Grunt, Lightning Communities, Lightning Design System, Lightning Bolt, Salesforce DX
Languages
HTML5, JavaScript, Apex, HTML, Java, SQL, Solidity
Frameworks
Visualforce, Lightning Components, Kendo UI, Twitter Bootstrap, Struts Development, JUnit, Ant Design, Bootstrap, Chrome, AngularJS, Hardhat
Platforms
Salesforce Design, Salesforce 1, Java EE, Eclipse, MacOS, Oracle Development, AWS, Heroku, Google App Engine, Amazon EC2, Ethereum, Blockchain, Hyperledger, Visual Studio Development
Paradigms
REST
Storage
JSON, MySQL
Other
Salesforce Lightning, Salesforce Apex, HttpUnit, Triggers, System Security, Aura, SOAP, Enterprise Java Beans (EJB), Ethereum Smart Contract, Smart Contract Development, NFT, Cryptocurrency
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring