Abhinav Gupta

Abhinav Gupta

Gurgaon, India
Hire Abhinav
Scroll To View More
Abhinav Gupta

Abhinav Gupta

Gurgaon, India
Member since June 13, 2014
Abhinav is a Salesforce architect, 5 time Salesforce MVP (Most Valuable Professional), blogger, open source enthusiast, speaker for Salesforce and Dreamforce, and author of a book for Force.com tips. He excels with Force.com integrations, advanced Apex, and creating rich Visualforce pages with jQuery, Kendo, and AngularJS.
Abhinav is now available for hire
Portfolio
Experience
  • jQuery, 6 years
  • Salesforce, 7 years
  • Salesforce 1, 1 year
  • Java, 5 years
  • Kendo, 2 years
  • Bootstrap 3.0, 1 year
  • AngularJS, 1 year
  • Git, 3 years
Gurgaon, India
Availability
Full-time
Preferred Environment
Mac OS, Sublime Text, GitHub, SourceTree, Chrome
The most amazing...
...thing I've created is a Salesforce 1 mobile app using AngularJS and Bootstrap.
Employment
  • Independent Salesforce Architect
    Freelance
    2013 - PRESENT
    • Worked with multiple ISVs and SIs.
    • Architected and developed an iOS app with a Salesforce RESTFul back-end.
    • Architected modules for an ERP application.
    • Advised many ISVs for supporting the team in development issues.
    • Created Salesforce 1 mobile apps using AngularJS, Bootstrap, Apex, and Visualforce.
    Technologies: Salesforce 1, Apex, Visualforce, AngularJS, Bootstrap, jQuery, HTML5, REST, JSON, OAuth
  • Salesforce Architect
    Simplion Technologies
    2011 - 2013
    • 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.
    Technologies: Apex, Visualforce, Triggers, HTML5, jQuery, REST, JSON, OAuth
  • Team Lead
    Metacube Software Pvt Ltd
    2005 - 2011
    • 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.
    Technologies: Java, JEE, Apex, Visualforce, Triggers, HTML5, jQuery, REST, JSON, OAuth
  • Technical Team Member
    Pratham Software Pvt Ltd
    2004 - 2005
    • 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.
    Technologies: Java, JEE, Struts, Java Mail, EJB, HttpUnit, JUnit, Ant, Eclipse, Source Safe, SVN
Experience
  • Lets Meet (Other amazing things)
    http://challengepost.com/software/lets-meet

    This app makes it easy for sales and marketing reps to find places for real events. Its a “S1 First” application and is built as a Gmail-style single page app for Salesforce 1 mobile/tablet users only.
    Key features:
    S1 look/feel - The custom UX resembles other native S1 screens.
    Fluid layouts - The same code base 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 (Other amazing things)
    https://code.google.com/p/apex-fast-xml-dom/

    This provides a developer-friendly skin for the confusing Salesforce DOM classes XmlNode and XmlDocument. This skin is based on W3C DOM API specs. The project was great success and got featured in the Salesforce Developer newsletter March 2010 edition.

  • Open Source Project: Salesforce-Lookup-Rollup-Summaries (Other amazing things)
    https://github.com/abhinavguptas/Salesforce-Lookup-Rollup-Summaries

    An Apex Engine to rollup lookup fields, a feature that is not yet supported by Salesforce. This project is very popular in the Salesforce community, and many developers have used it directly in their Salesforce customizations. The Financial Force CTO and Force.com MVP Andrew Fawcett used this library in his open source project here: https://github.com/afawcett/declarative-lookup-rollup-summaries. This app is also featured on the Salesforce website here: https://developer.salesforce.com/page/Declarative_Rollup_Summary_Tool_for_Force.com_Lookup_Relationships

    More details on the library can be found here:
    https://github.com/abhinavguptas/Salesforce-Lookup-Rollup-Summaries

  • WorkInbox (Development)

    Developed a rich iPhone mail client with deep integration with Salesforce, Box.net, GoToMeeting, and Google Apps.
    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 (Development)
    http://appexchange.salesforce.com/listingDetail?listingId=a0N30000003K72CEAS

    Architected the app to simplify funding and other financial decisions for VCs. I designed a complete data model to track accounts, valuations, exits, and various other things involved in the investment to exit cycle. I also wrote triggers doing all calculations and rollups for various things like investments, valuations, and exits. I developed a Facebook timeline and style timeline page for accounts where VCs can quickly understand activities happening on an account from a time-based perspective. I also handled integration using REST with the CrunchBase JSON API, letting users create accounts without manually typing too much information. For example, users can create an Evernote account by just typing "Evernote" and the system will search for all other info via CrunchBase.
    Key technologies used: Apex, Visualforce, Triggers, JavaScript Remoting, JavaScript, jQuery, HTML5, and CSS.

  • Kenandy ERP (Development)
    https://appexchange.salesforce.com/listingDetail?listingId=a0N30000004gD2OEAU

    Kenandy is the Cloud ERP platform for the modern enterprise. It empowers real people to work the way they want to on any device anywhere in the world. It’s easy to use, implement, and change. Kenandy automates all core business processes, including order-to-cash, procure-to-pay, planning and production, and global financials. I worked as a Salesforce developer to create key components of the OTC (Order to Cash) module. The challenging task was to develop client-heavy Visualforce pages enabling data entry operators to quickly perform tasks without many clicks.
    Key technologies used: Apex, Visualforce, JavaScript, Remoting, jQuery, Kendo UI, Bootstrap, HTML5, and CSS.

  • Unycom (Development)
    https://appexchange.salesforce.com/listingDetail?listingId=a0N300000059dzREAQ

    This app manages IP/patent information in Salesforce. It integrates its OPS (Open Patent System) to pull required patent data. I developed and architected this app from scratch to deployment on AppExchange. I handled web service integration with the Open Patent System and wrote code to handle a huge volume of patent data.
    Key technologies used: Apex, Visualforce, Triggers, JavaScript, Remoting, JavaScript, jQuery, HTML5, and CSS.

  • Location Glimpse (2011) (Other amazing things)
    http://developer.force.com/chatterdevchallenge/entry?id=087300000002lHSAAY

    I developed a location sharing app that lets a user share their current location from mobile devices. The same location is updated and shown in various maps on Salesforce UI via Visualforce pages. This app won the 3rd prize in a Salesforce Chatter Challenge. The Salesforce blog entry is featured here: https://developer.salesforce.com/blogs/developer-relations/2010/06/chatter-developer-challenge-winners-congratulations.html. I built the developer chatter module to push updates to chatter and let users comment on location updates. I also implemented inbound email services to correctly parse requests coming from mobile apps with location data.

  • Appirio Cloud Factor (2010 - 2011) (Development)

    CloudFactor connects salesforce.com with Gmail and Google Calendar to provide users with the right information, in the right place, at the right time. By making it easier to access and manage relevant customer information, CloudFactor helps boost user productivity and improve customer intelligence. It allows users to:
    - 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) (Development)
    http://appexchange.salesforce.com/listingDetail?listingId=a0N30000001g22uEAA

    Financial-Force Professional Services Automation (PSA) is a Cloud-based services solution that leverages the power of Salesforce CRM and Force.com to the benefit of service companies. It enables users to manage people, customers, projects, and financials in one integrated services management application. Highlights include: sales alignment, services and finance on one Cloud-based system, early visibility into new projects and on-demand resources, knock down of data silos, single views of customers, and actionable data insights. I architected and lead a team of 4 developers and 3 QA to deliver some key modules of this app, like timecard entry. I developed a rich timecard entry screen using YUI, which is meant for bulk timecard entry. This was a really huge and complex page with nearly 4000+ lines of JavaScript code. I was involved in design discussions for key pieces of the app, like a permission control module, which goes a level ahead of the security permissions offered by Salesforce. I developed various reusable APIs and services in Apex and wrote triggers.
    Key technologies used: Apex, Visualforce, Triggers, JavaScript, Remoting, and YUI.

  • Appirio CloudSync (2008-2010) (Development)
    http://appexchange.salesforce.com/listingDetail?listingId=a0N30000004cg4GEAQ

    Appirio Cloud Sync lets users configure two-way synchronization between their Google Apps calendar and contact list, and their Salesforce calendar and contacts (appexchange.salesforce.com/listingDetail?listingId=a0N30000004cg4GEAQ). I worked on both the Java and Salesforce sides, fixing bugs and adding features on the JEE stack hosted over Amazon EC2. I also optimized SOAP calls from EC2 to Google and from EC2 to Salesforce. I used Apex and Visualforce for setting up various pages and viewing their logs.

  • Discount-Force (Other amazing things)
    http://discount-force-developer-edition.ap1.force.com/

    A website for B2C customers using Force.com sites. This site lets users configure products and services to be listed as discounted packages. This app was developed for the “Salesforce Developer Sites challenge” and got an honorable mention in the results. It was featured on the Salesforce blog (https://developer.salesforce.com/blogs/developer-relations/2009/09/developer-force-challenge-results.html).
    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 (Other amazing things)
    https://code.google.com/p/tolerado-salesforce-web-services-client-wrappers/

    Tolerado is an open source Java-based client-side framework for better, fault tolerant use of the web service APIs given by Salesforce. It focuses on improving the error handling on client web service calls, making the client side fixture more fault tolerable. It features:
    - 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 2 Force.com MVPs (http://books.google.co.in/books?id=uqRJAgAAQBAJ&pg=PA258&lpg=PA258#v=onepage&q&f=false).

  • Tradebeam (2006-08) (Development)

    This is a big supply chain portal used by governments and big enterprises to manage supply chain processes. My work involved Struts, Tiles, WebWork, JSP, Servlet, and FreeMarker-based UI components. I developed business components using technologies like EJB, Hibernate, XDoclet, EhCache, Velocity, Log4j, and Apache Commons. I created testing components using technologies like JUnit, HttpUnit, and Cactus. The solution was tested and deployed on BEA WebLogic 8.1x. Ant, Eclipse, CVS, and Oracle 9i were also used.

  • Nutch Plugins (Development)

    I created Nutch plugins to change the Lucene index docs created by Nutch and enhance searching. This project was used by an ad company to check for websites using the distributed ad string.

  • Rank Fire (Development)

    A page rank and SEO app for users to monitor and track the performance of their pages. I architected and developed the app from scratch to parse a page's rank on various search engines like Google, MSN, Ask, AOL, CUIL!, and more. I wrote the HTML parsing engine to parse various HTML formats and figure out the rank for a given URL. It features a page rank suggestion algorithm that suggests improvements on page markup to get better ranks from a SEO standpoint. 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 a 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 (Development)
    http://www.savvion.com

    Savvion is a big BPM app with many modules. I worked on a key module called "BizLogic Engine", which was responsible for executing key business rules and flows created via a drag and drop UI from a different module. My responsibilities included developing an email command system that polls an IMAP/POP3 email account via Java Mail API. Upon getting new emails, email content is matched to user defined patterns so that required commands can be found and executed with mail contextual data on the server. I also fixed bugs in various complex flows in the BizLogic Engine module. Additionally, I wrote a template engine that uses Java regular expressions to parse standard response templates for various user actions.
    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 (Development)

    I created a rich chart-based dashboard application that shows exported data via various SOAP APIs on the web page. Technologies used: Java, JEE, Struts, Tiles, JSP, JDBC, HttpUnit, JUnit, JBoss, Ant, Eclipse, Source Safe, MySQL, Java Mail, and EJB.

  • PSI Dashboard (Development)

    I created a HR and resource management application using the JEE and MySQL stack for internal use by the consulting company. 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 (Other amazing things)
    https://github.com/abhinavguptas/Apex-Select-Option-Sorting

    The Apex SelectOption class is missing sorting support. I created this small and popular Apex library to provide this functionality with ease.

  • Open Source Library: Multi-RecordType-Sobject-Picklist-Describer (Other amazing things)
    https://github.com/abhinavguptas/Multi-RecordType-Sobject-Picklist-Describer

    This tiny project is for solving an interesting problem with describing picklist values in sObjects. Users can usually use describe calls to get the required picklist values, but when an sObject is configured for different record types and each record type has a different set of picklist values, the usual Apex describe system method doesn't help. We solve this problem by providing a describe() API for such cases.

Skills
  • Languages
    HTML, Apex, HTML5, JavaScript, Java, SQL
  • Frameworks
    Visualforce, Bootstrap 3.0, AngularJS, Kendo
  • Libraries/APIs
    jQuery, jQuery UI, Underscore.js
  • Platforms
    Salesforce, Salesforce 1, Heroku, Amazon Web Services (AWS), Amazon EC2, Google App Engine
  • Tools
    Subversion, Sublime Text 3, Eclipse, CVS, GitHub, Git, SVN, SourceTree, Ant, Grunt
  • Storage
    MySQL, Oracle
Education
  • Master's degree in Computer Science
    Sikkim Manipal University - Jaipur, India
    2004 - 2006
  • Bachelor's degree in Computer Engineering
    J.R.N Vidhyapeth - Jaipur, India
    2002 - 2005
I really like this profile
Share it with others