What is GraphQL? GraphQL is a powerful query language for APIs that allows clients to request only the data they need. Optimizely leverages GraphQL to serve content to your platform agnostic presentation layer. This approach to headless architecture with Optimizely CMS is gaining traction in the space and developers often encounter new challenges when transitioning […]
Development
Lit.js: Building Fast, Lightweight, and Scalable Web Components
Introduction In today’s era of web development, creating reusable and efficient components is a must. Lit.js is a house of beasts which simplifies building reusable, fast and lightweight components by using Web Component standards. What is Lit.js? Lit.js is a modern JavaScript library designed to create Web Components effortlessly. It is built on top of […]
Strapi:Unleash the Power to Build Modern,Highly Customizable Websites with the Ultimate Headless CMS
Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first. Its flexibility and scalability make it an ideal choice for businesses and organizations seeking to create unique digital experiences. Self-hosted or Cloud: We can host and scale Strapi (open-source headless CMS) projects the way you want. We can save time by […]
Promises Made Simple: Understanding Async/Await in JavaScript
JavaScript is single-threaded. That means it runs one task at a time, on one core. But then how does it handle things like API calls, file reads, or user interactions without freezing up? That’s where Promises and async/await come into play. They help us handle asynchronous operations without blocking the main thread. Let’s break down […]
Exact Match Search with Sitecore Search
Searching for content on the web has evolved from basic string based matches to a sophisticated array of approaches including keywords, stemming, synonyms, word order, regular expressions, weights and relevance. Users expect the highest ranking results to be the most relevant and 75% of users don’t go past the first page of results. All of […]
Scoping, Hoisting and Temporal Dead Zone in JavaScript
Before mastering JavaScript, it’s crucial to understand how it thinks behind the scenes. Concepts like scope, hoisting, and the temporal dead zone might sound tricky at first, but they form the backbone of how your code behaves. In this blog, we’ll break down these key ideas in the simplest way possible—so you can write cleaner […]
⚡ PERFATHON 2025 – Hackathon at Perficient 👩💻
April 10–11, 2025, marked an exciting milestone for Perficient India as we hosted our hackathon – Perfathon 2025. Held at our Bangalore office, this thrilling, high-energy event ran non-stop from 12 PM on April 10 to 4 PM on April 11, bringing together 6 enthusiastic teams, creative minds, and some truly impactful ideas. Setting the […]
Convert a Text File from UTF-8 Encoding to ANSI using Python in AWS Glue
To convert a text file from UTF-8 encoded data to ANSI using AWS Glue, you will typically work with Python or PySpark. However, it’s important to understand that ANSI is not a specific encoding but often refers to Windows-1252 (or similar 8-bit encodings) in a Windows context. AWS Glue, running on Apache Spark, uses UTF-8 […]
Android Development Codelab: Mastering Advanced Concepts
This guide will walk you through building a small application step-by-step, focusing on integrating several powerful tools and concepts essential for modern Android development. What We’ll Cover: Jetpack Compose: Building the UI declaratively. NoSQL Database (Firestore): Storing and retrieving data in the cloud. WorkManager: Running reliable background tasks. Build Flavors: Creating different versions of […]
Sitecore Search Source Types – Part I
Sitecore Search is a robust search solution designed to streamline the indexing and retrieval of content with ease. Supporting a wide range of source types empowers developers to integrate various content repositories without breaking a sweat. In this blog, we’ll take a deep dive into the different Sitecore Search source types, complete with implementation examples, […]
Log Framework Integration in Azure Functions with Azure Cosmos DB
Introduction Logging is an essential part of application development, especially in cloud environments where monitoring and debugging are crucial. In Azure Functions, there is no built-in provision to log application-level details into a centralized database, making it challenging to check logs every time in the Azure portal. This blog focuses on integrating NLog into Azure […]
Creating a Launch Checklist
Are you a PM or BA who has been assigned a project or platform that is new to your company? If so, you may find that there’s a learning curve for everything that needs to be executed, especially when it comes to the launch. Not all platforms are the same; they can require different steps […]