Posts

Newest feature of Next.js: Incremental Site Regeneration (ISR)

Image
I am sure you are already aware of the difference between Static Site Generation (SSG) and Server Side Rendering (SSR) and their benefits respectively.  The key difference between the two is that SSG generates the HTML at build time, making it static, but allows for changes to UI using client-side scripting (JS) to make it dynamic whereas, SSR generates HTML on page request. The benefit of SSR is that it allows you to change HTML without requiring a build, which means you can continuously update the UI without requiring a build.  This key difference makes SSG fast and performant and ideal for brochure ware sites, blogs, developer documentation etc. and make SSR comparatively slow but ideal for portals and dynamic applications. Next.js does a great job of enabling both using React. Now some say SSG should be the default way forward but there are reasons why SSR becomes a preferred approach. However, with Next.js v9.5, a new feature was announced called Incremental Site Regeneration. Thi

Introducing Sitecore Experience Edge: The What, The Why and The How

Sitecore Experience Edge, A short story (Intro to Sitecore Experience Edge) from VarunNehra I recently presented a lightning talk on introducing Sitecore's Experience Edge for Content Hub and Experience Manager. What you need to know to evaluate, select and implement the right product for you or your customer. Enjoy!

Google Lighthouse Tips: Importance of web page speed

Image
Mobile Focus  75% of global mobile users were on 2G and 3G as of 2016 (Source: GSMA Mobile)  1MB takes minimum of 5 seconds to download on a typical 3G connection. (Source: WebPageTest & DevTools 3D definition)   19 seconds is the average time a mobile web page takes to load on a 3G connection. (Source: Google DoubleClick blog)  70% of mobile pages take nearly 7 seconds for visual content above the fold to display on the screen. (Source: Think with Google)  UX & UI Performance  As the number of elements on a page increases from 400 to 6000 the probability of conversion drops 95%. (Source Think with Google)  Site takes >1 sec to become interactive, users lose attention, and their perception of completing the page task is broken. (Source: Google Developers Blog)  As page load time increases from 1 sec to 7 secs, the probably of mobile site visitor bouncing increased 113%. (Source: Think with Google)  Proven Results  Walmart saw 1% increase in revenue for every 100ms improvemen

Sitecore Symposium 2020: Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud

Image
Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud - Part 1  Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud - Part 2 Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud - Part 3

1:1 Personalized marketing at scale using Sitecore Connect for Salesforce Pardot

Image
  The 3 pillars of personalized marketing at scale are: Robust Digital Experience Platform (DXP) Marketing automation platform CRM The key to achieving real time personalized marketing requires breaking data silos by integrating systems, building customer profiles iteratively and across channels, collecting the right data, identifying the right KPIs for measurement of success and aligning KPIs with business goals, The Sitecore connect for Salesforce Pardot is a Sitecore connector that provides bi-directional syncing of real time interactions tracked across channels by both Sitecore and Pardot. It offers real time personalization using Sitecore based on a number of data facets available in both Sitecore and Salesforce Pardot. It offers the following features: Integrate multiple instances of Pardot with a single instance of Sitecore. On-demand bi-directional syncing of marketing data. Uses email as a unique identifier between Sitecore Contacts and Pardot Prospects. Creates new contacts a

Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud Part 3: How to build a marketplace

Image
  Here are the building blocks of a marketplace: Traditional E-commerce engine. Loosely couple front-end, including store-front. Self-service marketing and digital operations. Robust content life cycle management that includes digital asset management. Single sign on for sellers and operators. Cloud first deployment for scalability. Here is how Sitecore Experience Cloud can enable marketplace features: E-commerce engine and B2B accelerator that includes product catalog, pricing, promotions, order, inventory, billing, and shipping management using Sitecore Experience Commerce . Omnichannel, multitenant, headless storefronts for product browsing using SXA & Sitecore JSS . Self-service digital operations with next-gen editing experience with drag/drop editing, device simulation, personalization, analytics, governance with Sitecore Horizon . Onboarding operations, lead capture, help and support using Sitecore Forms . Attract and nurture using Campaign Manager, Marketing Automation and

Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud Part 2: Why a Enterprise Digital Marketplace

Image
  The in the race between linear vs exponential growth, the point of inflection is where disruption happens. So let's take the example of one of the most prominent disruptor in marketplaces, Amazon. Amazon Business, the company's enterprise marketplace (B2B) formally launched in 2015 (originally in 2012) and 1 year later it disclosed $1B in revenue. It then only took 3 years to grow from $1B to $10B in sales in sales, compared to AWS which took 10 years to achieve the same milestone. Today, 55 of the Fortune 100 companies purchase products through its business marketplace and B2B revenue is expected to overtake B2C side of the business. Gartner's research findings: As of early 2019, only 56 percent of B2B companies had an e-commerce site — and only 11 percent had a marketplace. By 2023, at least 70% of the enterprise marketplaces launched will serve B2B transactions. By 2023, organizations operating enterprise marketplaces for 1 year will see at least 10% increase in net

Accelerating Digital Business with Enterprise Marketplaces using Sitecore Experience Cloud Part 1: What is a digital marketplace

Image
Traditional commerce has a buyer and a seller and can achieve linear growth. Growing digital business at scale requires a new business model and rapidly bringing new capabilities, products, and services to the market by partnering with 3rd party sellers. In the post-COVID era, online marketplaces will scale business with new partnerships, improved CX, lower costs, and improved efficiency. Making the case for Enterprise digital marketplaces (the what, why & how)  What is a digital marketplace: A marketplace is an e-commerce site where customers can choose from many products offered by multiple sellers. The key here is the emergence of the role of an Operator that is distinguished from a Seller. The focus areas for an Operator are: Seller onboarding & management Product listing Rules & processes Fund collection & distribution Order management & payment processing Fulfillment & logistics Financial services & management Reporting & analysis Value-added servi

SOLVED: Error while running Sitecore Unicorn sync for Habitat Home: System.ArgumentException: Configuration(s) requested were not defined.

Image
When running Habitat Home build using build.ps1, the Sync-Unicorn task fails with the following message: Error: ERROR: Configuration(s) requested were not defined. (System.ArgumentException)<div class="stacktrace">at Unicorn.ControlPanel.Pipelines.UnicornControlPanelRequest.SyncVerb.ResolveConfigurations() <br />   at Unicorn.ControlPanel.Pipelines.UnicornControlPanelRequest.SyncVerb.Process(IProgressStatus progress, ILogger additionalLogger) <br />   at Unicorn.ControlPanel.Pipelines.UnicornControlPanelRequest.SyncVerb.<>c__DisplayClass3_0.<CreateResponse>b__0(IProgressStatus progress) <br />   at Unicorn.ControlPanel.Responses.WebConsoleResponse.ProcessInternal(IProgressStatus progress) <br />   at Kamsar.WebConsole.TextWebConsole.Render(Action`1 processAction) <br />   at Unicorn.ControlPanel.Responses.WebConsoleResponse.Execute(HttpResponseBase response)

SOLVED: Sitecore Habitat Home Sync-Unicorn fails with the error: GetResponse" with "0" argument(s): "The remote server returned an error: (403) Forbidden.

Image
When executing  .\build.ps1 or .\build.ps1 -Target "Post-Deploy" commands to deploy Habitat Home build, the PS script fails with the error message; "GetResponse" with "0" argument(s): "The remote server returned an error: (403) Forbidden." ======================================== Sync-Unicorn ======================================== Sync Unicorn items from url: https://sitecore93sc.dev.local//unicorn.aspx Executing: &"C:/Code/HabitatHome/scripts/Unicorn/Sync.ps1" -secret 749CABBC85EAD20CE55E2C6066F1BE375D2115696C8A8B24DB6ED1FD60613086 -url https://sitecore93sc.dev.local//unicorn.aspx Sync-Unicorn: Executing Sync... An error occurred when executing task 'Sync-Unicorn'. Error: One or more errors occurred.         Exception calling "GetResponse" with "0" argument(s): "The remote server returned an error: (403) Forbidden." The key to solving the issue lies in the following lines of code in Unicorn.p