<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8525008706683027578</id><updated>2026-09-29T00:20:43.954-07:00</updated><category term="Salesforce"/><category term="SFDC"/><category term="Quick Tips"/><category term="Force.com"/><category term="Apex"/><category term="Development"/><category term="Visualforce"/><category term="CRM"/><category term="Salesforce.com"/><category term="Administration"/><category term="Sneak Peek"/><category term="Configuration"/><category term="Application Development"/><category term="Best practices"/><category term="Custom Object"/><category term="Force.com IDE"/><category term="Lightning"/><category term="SFDX"/><category term="Security"/><category term="Tools"/><category term="Analytics"/><category term="Javascript"/><category term="Relationship fields"/><category term="SOQL"/><category term="Standard Object"/><category term="UI"/><category term="User Experience"/><category term="css"/><category term="pdf"/><category term="Anonymous apex"/><category term="Asynchronous"/><category term="Custom fields"/><category term="Database"/><category term="Encrypted fields"/><category term="Hack"/><category term="IDE"/><category term="Java"/><category term="Javascript Remoting"/><category term="Lightning Experience"/><category term="Resuable code"/><category term="Sales"/><category term="Sites"/><category term="Utility"/><category term="Validation Rules"/><category term="automation"/><category term=".Net"/><category term="AJAX"/><category term="API"/><category term="Apex design patterns"/><category term="App Cloud"/><category term="Approval Process"/><category term="Architecture"/><category term="Authentication"/><category term="Breakpoints"/><category term="Build Management"/><category term="Chain"/><category term="Chainable"/><category term="Chatter"/><category term="Checkpoints"/><category term="Cleanup"/><category term="Components"/><category term="Custom Encrypted fields"/><category term="Custom Permissions"/><category term="Customer Service"/><category term="DBMS"/><category term="DKIM"/><category term="DMARC"/><category term="Data Import Wizard"/><category term="Data Management"/><category term="Data Migration"/><category term="Data Quality"/><category term="Data Security"/><category term="Debug"/><category term="Debugging"/><category term="Delete"/><category term="Design"/><category term="Desktop"/><category term="Dynamic Binding"/><category term="Eclipse"/><category term="Einstein Analytics"/><category term="Email"/><category term="Email relaying"/><category term="Encryption"/><category term="Environment"/><category term="Flow"/><category term="Force.com sites"/><category term="GPS"/><category term="GROUP BY"/><category term="Geolocation"/><category term="Global actions"/><category term="Governance"/><category term="Governor Limits"/><category term="Icons"/><category term="Images"/><category term="Installation"/><category term="Integration"/><category term="LWC"/><category term="Lean"/><category term="Lightning Component"/><category term="Lightning platform"/><category term="Lightning web components"/><category term="LightningComponentBundle"/><category term="Linux"/><category term="Live Agent"/><category term="Location"/><category term="Mass Create Roles"/><category term="Memory management"/><category term="Merge fields"/><category term="New User Interface theme"/><category term="NodeJS"/><category term="ODBMS"/><category term="Organisation"/><category term="Organisation strategy"/><category term="Organization wide address"/><category term="Outbound emails"/><category term="Overlaying Apex Code and SOQL Statements"/><category term="Performance"/><category term="Permission sets"/><category term="Pipeline"/><category term="Polymorphic"/><category term="Polymorphic keys"/><category term="Privacy"/><category term="Promise"/><category term="Publisher action"/><category term="Queueable"/><category term="RDBMS"/><category term="Record"/><category term="Reports"/><category term="Risk Prevention"/><category term="Salesforce Knowledge"/><category term="Salesforce1"/><category term="Signature capture"/><category term="Simulated Breakpoints"/><category term="Tableau CRM"/><category term="UX"/><category term="Unclutter"/><category term="VMForce"/><category term="VMware"/><category term="Viewstate"/><category term="Visual indicators"/><category term="WHATID"/><category term="WHOID"/><category term="Web Standards"/><category term="When to use Salesforce Custom Permissions?"/><category term="Windows"/><category term="Workflows"/><category term="XRM"/><category term="XRM solution"/><category term="document generation"/><category term="heap dump"/><category term="jQuery"/><category term="jQueryMobile"/><category term="landscape"/><category term="mobile"/><category term="page"/><category term="printing"/><category term="visual studio code"/><category term="webscraper"/><title type='text'>Salesforce: Some Insights</title><subtitle type='html'>Sharing insights, ideas and learnings while implementing Salesforce based solutions for various enterprises. Learn more about Salesforce intricacies and some quick insights into complex or unknown areas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.vermanshul.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7659827887157709941</id><published>2024-01-04T14:01:00.000-08:00</published><updated>2024-01-04T14:01:01.153-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><title type='text'>Quick Tips: Revive an old machine with Lubuntu</title><summary type="text">What would you do if you have a 10+ year old laptop that is but too old to run any version of Windows. Unless you can actually donate it or make use of it, most likely, it&#39;ll be lying there for too long. I had a similar situation, so, I thought of utilizing it for my hobby activities. Hereby I&#39;m sharing some quick steps that you can also use to renew your old computer/laptop.With these steps you </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7659827887157709941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2024/01/quick-tips-revive-old-machine-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7659827887157709941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7659827887157709941'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2024/01/quick-tips-revive-old-machine-with.html' title='Quick Tips: Revive an old machine with Lubuntu'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwkZzJj66h-o4uPsrnAhixb9rWC3RZhJQQz-CQngusrztwPFNJ0-qMYlX9X7zbPBPwZ3oOMiRJoOuy7ZufkiYvEjBSvKAf9ozEDD7QIxaRTIVX3H4JC0Tg-AD3dCISV4-c2Galf8qs8-4mRWgagDcp7C5dFDiEAmRsGFl1fKK9O4CUQDxbwsIhojMqR0Au/s72-c/Rufus-lubuntu-bootable-usb.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-8473613599923302472</id><published>2023-11-21T15:53:00.000-08:00</published><updated>2023-11-21T15:55:15.045-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="Delete"/><category scheme="http://www.blogger.com/atom/ns#" term="Flow"/><category scheme="http://www.blogger.com/atom/ns#" term="Record"/><category scheme="http://www.blogger.com/atom/ns#" term="Sneak Peek"/><title type='text'>Sneak Peek: Handle Record Delete triggers using Flow Automations</title><summary type="text">Traditionally, within Salesforce platform, only Apex triggers were equipped to handle record delete events. For any custom handling of delete actions, one had to create and maintain Apex code. Not to mention, be mindful of the best practices of handling deletions in bulk and displaying error messages.Salesforce flows have been graduated to now handle on delete events for objects within Salesforce</summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/8473613599923302472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2023/11/sneak-peek-handle-record-delete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8473613599923302472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8473613599923302472'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2023/11/sneak-peek-handle-record-delete.html' title='Sneak Peek: Handle Record Delete triggers using Flow Automations'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xKE7Zwe_L0cK01AqQ_32VVFCWchwCe2zKizPjOphr3C9LMjDsYgsIg7UKQrism2JQevFPlwiTmlyHd2PsQb2uL_LZADzZh11XrYcJKtXqt6wrpbOm3SZLwSFZA740lT6LjvVxXwUVBJsp3MGwkQgKsDyJgbLOtnNTxBu7GbP2534sIvhSn022KE8ke4U/s72-c/step%201-%20%20create%20flow.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-8118461156412270252</id><published>2022-12-03T08:00:00.000-08:00</published><updated>2022-12-03T08:00:00.211-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDX"/><title type='text'>Quick Tips : Use SFDX Auth token within CURL requests (Mac/ Linux)</title><summary type="text">I came across a peculiar requirement recently, wherein we needed to download files in a scheduled job. As you all know downloading a file can be a tricky affair with Salesforce.&amp;nbsp;Fortunately, using REST API we can achieve it. So, the solution became somewhat easier, wherein we could make a CURL call and download the file.&amp;nbsp;However, all usual cases reference using login name/ password or </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/8118461156412270252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2022/12/quick-tips-use-sfdx-auth-token-within.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8118461156412270252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8118461156412270252'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2022/12/quick-tips-use-sfdx-auth-token-within.html' title='Quick Tips : Use SFDX Auth token within CURL requests (Mac/ Linux)'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-6319807691458547336</id><published>2022-11-18T07:30:00.000-08:00</published><updated>2022-11-18T07:30:00.212-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Einstein Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Pipeline"/><category scheme="http://www.blogger.com/atom/ns#" term="Sales"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Tableau CRM"/><title type='text'>Quick Tips: Sort Pipeline by Sales stages with Salesforce Tableau CRM (Einstein Analytics)</title><summary type="text">Quick Tips: Sort Pipeline by Sales stages with Salesforce CRM Analytics (aka Tableau CRM)Problem StatementWhile working on a recent change, we realized (a bit late) that the sales pipeline view shows sales stages in incorrect order. Ideally, you would want the pipeline view to reflect the stage in the same sequence as the sales process (for example Prospect, Propose, Negotiate, Close).Sales </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/6319807691458547336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2021/02/quick-tips-sort-pipeline-by-sales.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/6319807691458547336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/6319807691458547336'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2021/02/quick-tips-sort-pipeline-by-sales.html' title='Quick Tips: Sort Pipeline by Sales stages with Salesforce Tableau CRM (Einstein Analytics)'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPx92GRQ0g2cG1BYsFW80cFxzPWgC_QIx5W6bm8yVlQcz2hbaZMiT1zt95WN-uE6ehIiC007Tejb7pnPJ3nmgGnb1H7HslvRGAVnm7eUUSrEdfWTFThd2Xfw1yShbDmFHueAsTU72J4uwz/s72-w816-h38-c/Screen+Shot+2021-02-11+at+1.28.14+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7224188970484632443</id><published>2022-11-05T08:00:00.006-07:00</published><updated>2022-11-11T15:25:29.161-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Governance"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Risk Prevention"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Validation Rules"/><title type='text'>Quick Tip : Stop emails from Sandbox to unwanted domains</title><summary type="text">Designing a robust automated system is challenging yet profoundly satisfying. I&#39;m sure most can relate, it is bliss to watch the system automatically doing all the work, like clockwork (quite literally).However, there can be some downsides as well. In our example, we wanted to ensure that in no way possible, an email is sent out to external recipients from a sandbox. Of course, the first step </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7224188970484632443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2022/11/quick-tip-restrict-sending-emails-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7224188970484632443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7224188970484632443'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2022/11/quick-tip-restrict-sending-emails-from.html' title='Quick Tip : Stop emails from Sandbox to unwanted domains'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwTkjB_hYGyPr5BWZ-ilof0uvKfHhPILpZLZffhnuAyUjY5oOG4e8u6XABcKgugK4hVCaNuz8ORN5OZsKVYn4-THRh1-SJz92QwU8UPZIsDgRAEKePAOjHh_KrNdOhV7r3Ju_ibi4ab9ZGWl6_Z0zxNpn8ZWdiNZQlFGa2Bpzr97ebchCFEB7Kk2gM9A/s72-c/stop-image.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-757433688708868434</id><published>2021-03-17T18:34:00.000-07:00</published><updated>2021-03-17T18:34:00.001-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apex"/><category scheme="http://www.blogger.com/atom/ns#" term="Asynchronous"/><category scheme="http://www.blogger.com/atom/ns#" term="Chain"/><category scheme="http://www.blogger.com/atom/ns#" term="Chainable"/><category scheme="http://www.blogger.com/atom/ns#" term="Queueable"/><title type='text'>Quick Tips: Queueable Apex : Loose Coupling with Chainable Interface</title><summary type="text">Queueable Apex : Loose Coupling with Chainable InterfaceIntro to Queueable ApexTime and again, we come across use cases where we have to either perform an extensive processing, which can breach governor limits, or we want to perform some work asynchronously for improved user experience. Queueable apex provides us a means to create an asynchronous job (An asynchronous job means a piece of work, </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/757433688708868434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2021/03/quick-tips-queueable-apex-loose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/757433688708868434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/757433688708868434'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2021/03/quick-tips-queueable-apex-loose.html' title='Quick Tips: Queueable Apex : Loose Coupling with Chainable Interface'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7497779809394087137</id><published>2020-07-21T17:21:00.001-07:00</published><updated>2020-07-21T17:21:58.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Hack"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDC"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDX"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><title type='text'>Quick Tips: Setup Salesforce developer machine - without ADMIN Access</title><summary type="text">I presume, a lot of developers may be struggling to use right developer tools for salesforce development. It can be a further problem, if one doesn&#39;t have admin access on workstation, as lot of these tools just provide guidelines to install these tools. So this article covers setting up developer machine, without any installation process. In essence, you can setup a fully working Salesforce </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7497779809394087137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2020/07/quick-tips-setup-salesforce-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7497779809394087137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7497779809394087137'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2020/07/quick-tips-setup-salesforce-developer.html' title='Quick Tips: Setup Salesforce developer machine - without ADMIN Access'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-4341550150029611142</id><published>2020-06-29T14:59:00.000-07:00</published><updated>2020-06-29T14:59:31.797-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="Utility"/><category scheme="http://www.blogger.com/atom/ns#" term="webscraper"/><title type='text'>Tool - Google Play Comments Extractor</title><summary type="text">I was recently chatting with a childhood friend (rare thanks to COVID19, life is not so fast, for now). He&#39;s a researcher and a Six Sigma expert. He mentioned he was facing a problem wherein he needs to extract google play app reviews. Now, being the programmer at heart (for good and bad), I thought it would be easy to crack. I stumbled upon various techniques and found a better/ faster way to </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/4341550150029611142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2020/06/tool-google-play-comments-extractor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/4341550150029611142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/4341550150029611142'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2020/06/tool-google-play-comments-extractor.html' title='Tool - Google Play Comments Extractor'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7222129988344629520</id><published>2020-02-15T15:04:00.003-08:00</published><updated>2020-02-18T19:14:38.132-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administration"/><category scheme="http://www.blogger.com/atom/ns#" term="Apex"/><category scheme="http://www.blogger.com/atom/ns#" term="Mass Create Roles"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Resuable code"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDC"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDX"/><category scheme="http://www.blogger.com/atom/ns#" term="Utility"/><title type='text'>Salesforce : Quick Tips: Mass Upload Roles</title><summary type="text">




Recently, I was working on a project, wherein the organization was undergoing complete restructuring (merger, re-organization) and added to that re-vamp of CRM to improve Sales operations. As an integral part of data security. There was a need to review and redesign role hierarchy. Long story short, we ended up with a large list of roles (400+).

We could have assigned someone to manually </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7222129988344629520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2020/02/salesforce-quick-tips-mass-upload-roles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7222129988344629520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7222129988344629520'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2020/02/salesforce-quick-tips-mass-upload-roles.html' title='Salesforce : Quick Tips: Mass Upload Roles'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0X3M3PkzuXDmC_JU4swfVnFcinhVtu8pDUxfP0-sSggNgq3sBooOgRfLPK-P39aj3oocG_ZJTpLty52WHMUBC9dxjwolPH03XBLd_ZkLb-kyD6lR7boT9UoKZPd8hOmdAo_W5h63407db/s72-c/Role+Hierarchy.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-2509557961830254923</id><published>2019-11-14T09:36:00.001-08:00</published><updated>2020-07-21T16:56:55.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Hack"/><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDC"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDX"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Quick Tips: Setup SFDX Manually without Admin access</title><summary type="text">

We all have faced challenges while working in different enterprise environments, where there may be lot of controls/ checks/ red-tape to get by. In such situations, getting access to simple tools (even git) can take lot of time.


Note: This tutorial is to be followed at your own risk, as it may not be complaint to your organization&#39;s IT policies.




What is SFDX?
SFDX is a command line </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/2509557961830254923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2019/11/quick-tips-setup-sfdx-manually-without.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2509557961830254923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2509557961830254923'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2019/11/quick-tips-setup-sfdx-manually-without.html' title='Quick Tips: Setup SFDX Manually without Admin access'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7199443225458645448</id><published>2019-01-23T19:53:00.000-08:00</published><updated>2019-01-23T19:53:48.007-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio code"/><title type='text'>Time to Migrate from Salesforce Force.com IDE to VS Code</title><summary type="text">


Image Credit: Visualstudio marketplace




Why?
In case you don’t know Salesforce is phasing out Force.com IDE (planned for June 2018) to promote newer IDE choices. There are already many IDEs out there to take Eclipse based Force.com IDE’s place. However, Salesforce is officially promoting Microsoft Visual Studio Code (aka VS Code) as official IDE.


What is VS Code?
VS Code is a </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7199443225458645448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2019/01/time-to-migrate-from-salesforce.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7199443225458645448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7199443225458645448'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2019/01/time-to-migrate-from-salesforce.html' title='Time to Migrate from Salesforce Force.com IDE to VS Code'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-8488676427598259644</id><published>2018-12-14T15:14:00.000-08:00</published><updated>2023-11-21T15:55:15.045-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning Component"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning platform"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning web components"/><category scheme="http://www.blogger.com/atom/ns#" term="LightningComponentBundle"/><category scheme="http://www.blogger.com/atom/ns#" term="LWC"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Sneak Peek"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Standards"/><title type='text'>Sneak Peek: Lightning Web Components</title><summary type="text">




With latest announcement of Lightning Web Components, Salesforce development ecosystem (Lightning Platform) moves one step closer to using web standards of UI development. It is definitely quite welcome move, as it helps in learning and utilizing skills which are not confined to Salesforce ecosystem.

You must read this official Salesforce blog post to get more background details on why and </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/8488676427598259644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2018/12/sneak-peek-lightning-web-components.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8488676427598259644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8488676427598259644'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2018/12/sneak-peek-lightning-web-components.html' title='Sneak Peek: Lightning Web Components'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJQ0UN44MkSHuWs4YQuU2W-d6qpIvm9CpTvWczh6w-pP3DYmtIW55odkK9RV4xLJHOwIb3aljY5SMdQBTkhO4xacpEAUSgiWAYwYRibZ7gLI7UjWwIFa1GRSCiRSfHnbxpDhSPTlz0kMbY/s72-c/Develoment+stack+comparison.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7778237220822518567</id><published>2018-12-01T15:48:00.001-08:00</published><updated>2018-12-01T15:48:36.619-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="document generation"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning Experience"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><title type='text'>Lightning: Generate PDF within Lightning Experience with Salesforce Data</title><summary type="text">
Some time back I posted a solution to generate PDF from Lightning components using in-memory data.
Post url: http://www.vermanshul.com/2017/07/lightning-generate-pdf-from-lightning.html

It was developed for a specific scenario, wherein we need to generate PDF where:

User interface is Salesforce classic
Initiated via Lightning Component
Data doesn&#39;t exist within Salesforce and is completely </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7778237220822518567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2018/12/lightning-generate-pdf-within-lightning.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7778237220822518567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7778237220822518567'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2018/12/lightning-generate-pdf-within-lightning.html' title='Lightning: Generate PDF within Lightning Experience with Salesforce Data'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjfxuz6qRSiBREsaeX9pRHze3H7omnXrB786Sli1TDfixWCZDQYmMitya0RGOt6B8HPfUkltpSZbdAURe_a20X0HY5n0B7p-O3jO05h5MO2ocG0J1wzB0P3pGp7dnNFABcowoD_Xh-VUBD/s72-c/Generate+PDF.gif" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-3869215935857517296</id><published>2018-11-15T19:07:00.000-08:00</published><updated>2018-11-21T21:51:29.343-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Build Management"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDX"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><title type='text'>SFDX Utility - Easy to use Command Line Wizard</title><summary type="text">

As you would already know, SFDX is Salesforce utility for improved build management and development activities. It is definitely a big leap in terms of bringing Salesforce development practices in line with common delivery and development processes.

However, I believe non-admins, new developers and most of folks who love browser based development will be puzzled, as they now have to move to a </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/3869215935857517296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2018/11/sfdx-utility-easy-use-wizard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/3869215935857517296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/3869215935857517296'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2018/11/sfdx-utility-easy-use-wizard.html' title='SFDX Utility - Easy to use Command Line Wizard'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-2453072855827028964</id><published>2017-11-24T09:52:00.003-08:00</published><updated>2017-11-24T09:52:58.140-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administration"/><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com sites"/><category scheme="http://www.blogger.com/atom/ns#" term="Live Agent"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce Knowledge"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce1"/><title type='text'>Quick Tips: 6 Hidden Salesforce Gems you may not be using</title><summary type="text">
Salesforce is undoubtedly a leader in cloud CRM and has an immensely rich set of features and capabilities. Yet, I&#39;ve come across several Salesforce customers who are not quite familiar with all the capabilities of Salesforce. As I see it, it not only shadows the value that an organization can get from its Salesforce investments, but sometimes it also leads to additional costs or delays. Not to </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/2453072855827028964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/11/quick-tips-6-hidden-salesforce-gems-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2453072855827028964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2453072855827028964'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/11/quick-tips-6-hidden-salesforce-gems-you.html' title='Quick Tips: 6 Hidden Salesforce Gems you may not be using'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-2473849622442089810</id><published>2017-10-31T12:39:00.004-07:00</published><updated>2024-01-24T17:46:21.391-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><category scheme="http://www.blogger.com/atom/ns#" term="Icons"/><category scheme="http://www.blogger.com/atom/ns#" term="Images"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual indicators"/><category scheme="http://www.blogger.com/atom/ns#" term="Visualforce"/><title type='text'>Quick Tips: Salesforce default Images</title><summary type="text">

Well, I&#39;m sure a lot of you still rely on using out of the box salesforce images for displaying quick icons within formula fields or even using them within your Visualforce pages. Lately, I realized that a lot of earlier resources are no longer accessible, so I tried to quickly extract all images from Salesforce CSS files and provide a quick reference here.

Please note, I&#39;ve referenced all </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/2473849622442089810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/10/quick-tips-salesforce-default-images.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2473849622442089810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/2473849622442089810'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/10/quick-tips-salesforce-default-images.html' title='Quick Tips: Salesforce default Images'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-6523598988452449513</id><published>2017-07-27T09:16:00.001-07:00</published><updated>2018-03-15T13:35:47.387-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Force.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Visualforce"/><title type='text'>Lightning: Generate PDF from Lightning components with in-memory data</title><summary type="text">

I&#39;m sure as everyone is diving into lightning components development, they are getting acquainted with the nuances of the Lightning components framework. As well as, its current limitations. Being a new framework, this is bound to happen. Although we have our users still using salesforce classic, we have started using lightning components framework our primary development platform and </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/6523598988452449513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/07/lightning-generate-pdf-from-lightning.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/6523598988452449513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/6523598988452449513'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/07/lightning-generate-pdf-from-lightning.html' title='Lightning: Generate PDF from Lightning components with in-memory data'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPvWPncDWUGDEFnM-14qPcXmWGCWC9PE4L26ZzT6mEq5DBkNeM0t4mSpnCV3Sfl3CAHQkiIjFKeH453Atn3GpV8wVpdoS27jUFm8VDf4nEau7vwdHDWRlRi5nCYSg3hXpK3EIB-EyoJX-g/s72-c/Generate+PDF+from+Lightning+components.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-8029145175366078568</id><published>2017-07-01T13:40:00.002-07:00</published><updated>2017-07-01T17:28:24.534-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Environment"/><category scheme="http://www.blogger.com/atom/ns#" term="Organisation"/><category scheme="http://www.blogger.com/atom/ns#" term="Organisation strategy"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce.com"/><title type='text'>Quick Tips: Salesforce environment strategy: Single Org vs Multiple Org</title><summary type="text">




Much has been written and presented around Salesforce single organisation and multi-organisation&amp;nbsp;strategies. But, still the question is asked quite frequently. There are really good articles and blogs and I&#39;m hereby trying to compile the information and add my views to it, to provide a summary.

Single Org. Approach
In a single org. approach, an organisation maintains one single </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/8029145175366078568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/07/quick-tips-salesforce-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8029145175366078568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/8029145175366078568'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/07/quick-tips-salesforce-environment.html' title='Quick Tips: Salesforce environment strategy: Single Org vs Multiple Org'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDEqyPldufIqZZuaL_ugGIhOoLZersdy7Awfh7aoewTF0G7dPyo_ngAtXomEIFXwKD5ywgiyaPSrwyDAH5CKkmtmXYTS_6uO_oiURKGPbSPMMm-CzeHFfxFBqAJvacWk-YNM_pQjHEDIUj/s72-c/singleorgvsmultilpeorg.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-1005993204860467102</id><published>2017-06-07T08:40:00.001-07:00</published><updated>2017-06-07T08:40:53.324-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Components"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightning"/><category scheme="http://www.blogger.com/atom/ns#" term="Resuable code"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><title type='text'>Lightning : Share common code across multiple components</title><summary type="text">
With more and more complex components being built into lightning, it becomes quite important to understand how we can improve our codebase and ensure that we use best practices.

When it comes to building lightning components, they are expected to be pretty much self-contained. It works well when creating standalone components serving specific business function. But, often in enterprise arena we</summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/1005993204860467102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/06/lightning-share-common-code-across.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1005993204860467102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1005993204860467102'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/06/lightning-share-common-code-across.html' title='Lightning : Share common code across multiple components'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-4237392159973623926</id><published>2017-03-14T15:02:00.000-07:00</published><updated>2017-03-14T15:04:39.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Governor Limits"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript Remoting"/><category scheme="http://www.blogger.com/atom/ns#" term="Lean"/><category scheme="http://www.blogger.com/atom/ns#" term="Memory management"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="User Experience"/><category scheme="http://www.blogger.com/atom/ns#" term="Viewstate"/><category scheme="http://www.blogger.com/atom/ns#" term="Visualforce"/><title type='text'>Sneak Peek: What is Visualforce Viewstate? and how to keep it lean</title><summary type="text">

.imgPanel{
transition: width 0.4s, height 0.4s;
}

.imgPanel:hover{
height:150%
transition: width 0.4s, height 0.4s;
}





Note: The main content for this blog post was shared by my friend and colleague Shriram Kabra.

There are loads of blogs and articles around managing viewstate in Visualforce pages. As you would know, viewstate is primarily a serialized form of controller state between </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/4237392159973623926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/03/how-to-keep-viewstate-lean.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/4237392159973623926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/4237392159973623926'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/03/how-to-keep-viewstate-lean.html' title='Sneak Peek: What is Visualforce Viewstate? and how to keep it lean'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQGC7o-BczrEnQQ9hxkdYmvryrn-vRXiRIsfugsIRSjkPuJaVdrSk6MLJw3au_kv4gv8ljOF2QPH8M7MVUaxQ1mEFFfYPH4DNBsQ1InfIvIRY2rjulBLf5lalwMS9Os7nKid0cgA38-P_r/s72-c/Viewstate.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-7310305593636785346</id><published>2017-01-24T20:53:00.000-08:00</published><updated>2023-11-21T15:55:15.044-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AJAX"/><category scheme="http://www.blogger.com/atom/ns#" term="Asynchronous"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Dynamic Binding"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript Remoting"/><category scheme="http://www.blogger.com/atom/ns#" term="Promise"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Sneak Peek"/><category scheme="http://www.blogger.com/atom/ns#" term="Visualforce"/><title type='text'>Sneak Peek: Visualforce with Javascript Promises</title><summary type="text">





While working with Visualforce pages along with javascript remoting functionalities, we often create a lot of callback methods. On top of it, multiple invocations in a chained approach is more chaotic, often hardcoded and leaves code quite unreadable.&amp;nbsp;








Following is an example code while using Javascript remoting within Visualforce page:-&amp;nbsp;
&lt;!-- code block 1 start --&gt;


</summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/7310305593636785346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/01/visualforce-with-javascript-promises.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7310305593636785346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/7310305593636785346'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/01/visualforce-with-javascript-promises.html' title='Sneak Peek: Visualforce with Javascript Promises'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj10XjBs8QLzHmR784NiD4VgCFp4lacla05tjvvYO3FSrLNUozaLn1Hrk6uKb0jc5IzOzD0R5nBHODy-itMgS1iZwA_utqzXclMIqtRj-i9lg-IZSsprlo1A5JNT4RSLma-uiRf4_Nor67-/s72-c/chain.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-3766339880659657510</id><published>2017-01-02T22:51:00.001-08:00</published><updated>2017-01-02T23:09:42.471-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administration"/><category scheme="http://www.blogger.com/atom/ns#" term="Apex"/><category scheme="http://www.blogger.com/atom/ns#" term="Approval Process"/><category scheme="http://www.blogger.com/atom/ns#" term="Customer Service"/><category scheme="http://www.blogger.com/atom/ns#" term="DKIM"/><category scheme="http://www.blogger.com/atom/ns#" term="DMARC"/><category scheme="http://www.blogger.com/atom/ns#" term="Email"/><category scheme="http://www.blogger.com/atom/ns#" term="Email relaying"/><category scheme="http://www.blogger.com/atom/ns#" term="Organization wide address"/><category scheme="http://www.blogger.com/atom/ns#" term="Outbound emails"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Sales"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="Workflows"/><title type='text'>Quick Tips: All about sending emails from Salesforce (with advanced features)</title><summary type="text">
Emails are still a very essential part of our day to day communication. Be it an internal communication within the organization, or across organizations or between customers and organization, emails are one of the key communication mechanism (let&#39;s not debate on pros and cons here). Quite obviously, Salesforce provides various options to send emails to internal and external recipients. In this </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/3766339880659657510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2017/01/quick-tips-all-about-sending-emails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/3766339880659657510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/3766339880659657510'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2017/01/quick-tips-all-about-sending-emails.html' title='Quick Tips: All about sending emails from Salesforce (with advanced features)'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-1461071235295183758</id><published>2016-12-22T08:00:00.000-08:00</published><updated>2017-01-01T16:35:42.374-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Development"/><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Management"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Quality"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Validation Rules"/><title type='text'>Quick Tips: Some things about Salesforce Validation rules you may not know</title><summary type="text">

What are validation rules?
While creating any application, one of the most crucial building block is clean and good data. We do get ability to define required fields on field and page layout level, but there can be complex scenarios where the business rule needs multiple fields to ascertain data quality.&amp;nbsp;

Salesforce provides a very helpful feature called &quot;Validation rule&quot; to ensure </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/1461071235295183758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2016/12/quick-tips-somethings-about-validation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1461071235295183758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1461071235295183758'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2016/12/quick-tips-somethings-about-validation.html' title='Quick Tips: Some things about Salesforce Validation rules you may not know'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-1518882089632686178</id><published>2016-04-28T09:57:00.001-07:00</published><updated>2016-04-28T09:57:32.824-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Anonymous apex"/><category scheme="http://www.blogger.com/atom/ns#" term="Apex"/><category scheme="http://www.blogger.com/atom/ns#" term="Apex design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="Force.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="SFDC"/><title type='text'>New Salesforce Book - Apex Design Patterns</title><summary type="text">







&amp;nbsp;



Refer below links to purchase:
Packt publications
Amazon.com (US)
Amazon.in (India)
Amazon.co.uk (UK)






I&#39;m really excited to share that today my book (co-written with Jitendra Zaa) has been published. Here are some personal insights

A little history
This particular topic was always in my head and coming from .Net background and having worked with lots of design patterns in</summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/1518882089632686178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2016/04/new-salesforce-book-apex-design-patterns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1518882089632686178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/1518882089632686178'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2016/04/new-salesforce-book-apex-design-patterns.html' title='New Salesforce Book - Apex Design Patterns'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8525008706683027578.post-639974410926370548</id><published>2015-10-29T09:33:00.000-07:00</published><updated>2015-10-29T09:33:58.592-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Administration"/><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Cleanup"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Reports"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce"/><category scheme="http://www.blogger.com/atom/ns#" term="Salesforce.com"/><category scheme="http://www.blogger.com/atom/ns#" term="Unclutter"/><category scheme="http://www.blogger.com/atom/ns#" term="User Experience"/><title type='text'>Quick Tips: Un-clutter Report type list (hide report types)</title><summary type="text">
Frankly, this is a pretty nifty feature I have just observed (never paid attention) and I thought that most of you like me, would have never looked into it. So, hereby sharing it.

While implementing Salesforce, one of the key things we showcase to users is the ease with which users can create their own reports with point-and-click features. This is definitely a very important feature for end </summary><link rel='replies' type='application/atom+xml' href='http://www.vermanshul.com/feeds/639974410926370548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.vermanshul.com/2015/10/quick-tips-un-clutter-report-type-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/639974410926370548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8525008706683027578/posts/default/639974410926370548'/><link rel='alternate' type='text/html' href='http://www.vermanshul.com/2015/10/quick-tips-un-clutter-report-type-list.html' title='Quick Tips: Un-clutter Report type list (hide report types)'/><author><name>Anshul Verma</name><uri>http://www.blogger.com/profile/08108189820154378688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFpybLoV1MgDCiRyE29r109xCPX3J0VPYWEbl2FA247QPJ3SMzdUhCr0v6taNhpXg1bLRdqCsB1TrmZyHdUlZO_NaIPsvN8uBbZA8_QOqRUrXmidhubAtNa9dySC0OR0okd4-BBfNYCfRVUifk9y7pel5533lcQNbhy_d93JO-rWJf/s220/me.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYfbYYE3_zDlAbuw0z8hoIiY28-Xe_8ESoAOuRWcgONI5vpBkGPb8oo6gkzilJWJ0SZ7LjlnzrCdFaLW05hAVefKRoIb0DLjsxNEfHtOnOiVsjicULjqx7gltZMVdeAXmABRMoO4yZjr3D/s72-c/Hide+report+types+1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>