Regarding Drupal projects, PHPStan is a great command line tool for seeing how your PHP code is doing without running it. It’s great for finding potential bugs other tools and unit tests couldn’t find. There is a small problem that PHPStan does not know how to interpret Drupal plugins, entities, controllers, or other Drupal architecture […]
Software Development
Getting Started On Embedded Finance
Many clients have been asking about embedded finance, and as every schoolteacher knows for every person who asks a question, there are at least 10 others who have a question but are afraid to ask it. For both the questioners and those afraid to question, we at Perficient thought we would provide some background on […]
Config-Per-Site in Optimizely Multi-Tenant Environments
Recently, I was given a task at work where we needed a multisite configuration. We all know that multi-environment is as easy as appsettings.<environment_name>.config. What about in multi-tenant environments? You can’t have appsettings.site1.config and appsettings.site2.config on your site! Well, not without a little extra work… Let me introduce AddKeyPerFile; this handy little function you set […]
Custom JavaScript Sitecore Fields
Introduction Custom fields are a powerful tool for extending functionality and improving ease of use. This article will explore creating, organizing, and implementing custom JavaScript Sitecore fields with an iframe. By using an iframe to load a separate HTML document, you can cleanly contain all of the necessary CSS, JavaScript, and HTML files. We’ll walk […]
5 SOLID Principles for Your Code
The Solid principles are a set of guidelines for object-oriented programming that were first introduced by computer scientist Robert C. Martin. These principles aim to make software designs more understandable, maintainable, and flexible by promoting certain key concepts such as modularity, abstraction, and loose coupling. One of the key ideas behind the Solid principles is […]
Optimizely B2B Commerce – Learn CMS Spire 5.X Part-1
What is Spire? Spire is a brand-new CMS as well as an entirely new reference site. The basic concepts remain the same pages are built using CMS widgets, widgets are shown on the pages, and the CMS/JavaScript Framework uses APIs to obtain data but the technology is different from our preferred classic CMS. The primary […]
Cucumber Data Table Generator from Json
What is JSON? JavaScript Object Notation, more commonly known by the acronym JSON, is an open data interchange format that is both human and machine-readable. Despite the name JavaScript Object Notation, JSON is independent of any programming language and is a common API output in a wide variety of applications. What is cucumber data table? […]
Relationship Functions in Power BI
Relationship functions in Power BI allow you to access fields within DAX measures or calculated columns through either physical or virtual relationships between tables. Common Use Cases for Relationship Functions in Power BI Defining calculated columns or measures using fields from related tables. Handling relationships between calendars and multiple date fields (transaction date, stock date, due […]
Clutch Names Perficient Latin America As One of The Clutch 1000
We’re thrilled to announce that Perficient Latin America was recently named as one of the Clutch 1000 Global companies for 2022. Clutch is a company that provides ratings and reviews of leading IT, marketing, and business service companies. Clutch is a data-driven field guide for B2B buying and hiring decisions. Once your company is listed, […]
Maximizing Build Monitoring with Optimizely B2B Commerce Cloud: A Look at Two Powerful Approaches
Have you ever found yourself in the following situations: When you pushed your Extension changes in the Sandbox branch and wondering whether your build was deployed on Sandbox, Whether TeamCity picked up the right change-sets from the last build you pushed on the Sandbox branch, What happens when multiple team members pushed extension DLLs in […]
Tools for JSON Development
JSON stands for JavaScript Object Notation. It is a Data Format that supports a variety of data kinds, including Strings, Booleans, Lists, Numbers, and Objects. It is one of the most common, simple, and lightweight formats for service interaction. In this blog post, I’ll go through 4 JSON Tools that will help you parse, prepare, […]
Simulate High-Scale Load for Applications with Azure Load Testing
Azure Load Testing Performance and Load testing are an integral part of the Software Development Life Cycle. These tests can be used to find performance bottlenecks, help right-size infrastructure, find the correct thresholds when setting up scaling mechanisms, and see how your application will react under an excessive load. Consider a retail eCommerce application gearing […]