You can think of the Model Context Protocol (MCP) as USB for large language models (LLMs), allowing an LLM to interact with a variety of external systems in a uniform manner. It was developed by Anthropic to solve the fundamental problem of getting a text generator (LLM) to perform real-world actions on a user’s behalf. […]
Services
Reclaim Space: Delete Docker Orphan Layers
If you’re using Sitecore Docker containers on Windows, you’ve probably noticed your disk space mysteriously shrinking over time. I recently encountered this issue myself and was surprised to discover the culprit: orphaned Docker layers – leftover chunks of data that no longer belong to any container or image. My Setup This happened while I was […]
Postgres RAG Stack: Embedding, Chunking & Vector Search
This is Part 2 of a three-part series (links at the bottom). The GitHub repo can be checked out here. Postgres RAG Stack brings together Postgres, pgVector, and TypeScript to power fast, semantic search. In Part One, we covered the theory behind semantic search: how embeddings convert meaning into vectors, how vector databases and indexes enable […]
Vector Search Embeddings and Retrieval-Augmented Generation
This is Part 1 of a three-part series (links at the bottom). Traditional search engines and databases match based on keywords. These systems are fine when you’re looking for an exact or partial string match but fail when the goal is to find content that’s conceptually similar, not just textually identical. Vector search bridges this […]
Sean Brundle Transforms Technical Expertise into Leadership that Empowers Team Success
Meet Sean Brundle, Senior Technical Consultant, Sitecore Throughout his 10 years at Perficient, Sean’s dedication to excellence and passion for continuous growth have shaped his journey into becoming a remarkable people leader. His commitment to professional development and mentoring his team across diverse technologies exemplifies Perficient’s promise to challenge, champion, and celebrate every colleague. Sean […]
Technical Deep Dive: File Structure and Best Practices in Karate DSL
In the world of API test automation, Karate DSL stands out for its simplicity, power, and ability to handle both HTTP requests and validations in a readable format. At the heart of every Karate test lies the feature file — a neatly structured script that combines Gherkin syntax with Karate’s DSL capabilities. Whether you’re a […]
Python Meets Power Automate: Trigger via URL
Want to trigger Power Automate flows from anywhere using just a URL—even from a Python script? Whether you’re working with automation scripts, web apps, or external systems, Power Automate makes it easy to integrate workflows using HTTP requests. In this guide, you’ll learn how to set up a flow that can be triggered via URL—step by […]
How Agentic AI is Reshaping Marketing and CX Operations
As Generative AI (GenAI) continues to evolve, its promise of speed and scale is capturing the attention of senior executives across industries. According to Adobe’s 2025 Digital Trends Report, 86% of leaders expect GenAI to significantly increase content production both in speed and volume. But for the marketing and customer experience (CX) teams tasked with […]
Perficient Included Again in IDC Market Glance for Customer Experience Services
Customer experience (CX) continues to be a defining factor in business success. In a digital-first world, even a single poor interaction can drive customers to competitors, contributing to an estimated $1.6 trillion in annual losses in the U.S. alone. On the other hand, exceptional omnichannel experiences build trust, deepen loyalty, and turn customers into lifelong […]
Stream API in Java: Enhancements and Use Cases
Working with collections in Java used to involve a lot of loops and verbose code. That changed significantly with the introduction of the Stream API in Java 8. It introduced a functional approach to data processing, resulting in cleaner, more concise, and easier-to-read code. This blog walks through the basics of the Stream API and […]
Implementing End-to-End Testing Using Playwright within Jenkins CI/CD Pipelines
In today’s fast-paced software development world, delivering high-quality web applications quickly and reliably is more critical than ever. Continuous Integration and Continuous Deployment (CI/CD) pipelines streamline the processes of building, testing, and deploying software, enabling teams to deliver updates more quickly and with fewer errors. One crucial piece of this puzzle is automated end-to-end (E2E) […]
Creating a Brand Kit in Stream: Why It Matters and How It helps Organizations
In today’s digital-first world, brand consistency is more than a visual guideline, it’s a strategic asset. As teams scale and content demands grow, having a centralized Brand Kit becomes essential. If you’re using Sitecore Stream, building a Brand Kit is not just useful, it’s transformational. In my previous post, I tried to explore Sitecore Stream, […]