Accessibility testing guarantees that software applications can be used effectively by all individuals, including those with disabilities. Many users rely on keyboards instead of a mouse due to mobility challenges or because they use assistive technologies, such as screen readers. Keyboard accessibility testing confirms that all controls and elements on a page are usable without […]
Services
Turn Your Database into a Smart Chatbot with Azure OpenAI, LangChain, and ChromaDB
Abstract In recent years, language models and AI have reshaped how we interact with data. Yet, a significant portion of business knowledge still resides in relational databases (highly structured but not exactly user-friendly for those unfamiliar with SQL). So what if you could query that data using natural language, as if you were speaking to […]
State Management in React with Jotai
Imagine you’re building a React app where users can log in, get notifications, and change theme preferences. With traditional tools like Redux, managing all these states can be tricky. Lots of code, a complicated setup, and a steep learning curve. Now, with Jotai, you can handle all these states with very little code and setup. […]
No More Folder Filters? Use Metadata Instead in SharePoint Document Libraries
In SharePoint Online, folders are still widely used to organize content – mainly in document libraries where projects or departments are grouped at the top-level. However, when users want to apply a SharePoint Document Library filter by folder name, the platform lacks built-in support. Image: “SharePoint Document Library with Top-level Folders” In one of […]
Intelligent Agents with n8n: AI-Powered Automation
Abstract We live in a time when automating processes is no longer a luxury, but a necessity for any team that wants to remain competitive. But automation has evolved. It is no longer just about executing repetitive tasks, but about creating solutions that understand context, learn over time, and make smarter decisions. In this blog, […]
Flutter + GitHub Copilot = Your New Superpower
Flutter is powerful — but let’s be honest, it often involves a lot of repetitive boilerplate and wiring. Enter GitHub Copilot: your AI-powered pair programmer that lives right in your IDE and helps you write better Flutter code, faster. Why Use GitHub Copilot for Flutter? Flutter development often involves: Repetitive UI patterns Business logic & […]
Databricks Lakebase – Database Branching in Action
What is Databricks Lakebase? Databricks Lakebase is a Postgres OLTP engine, integrated into Databricks Data Intelligence Platform. A database instance is a compute type that provides fully managed storage and compute resources for a postgres database. Lakebase leverages an architecture that separates compute and storage, which allows independent scaling while supporting low latency (<10ms) and […]
Celebrating Perficient’s Third Databricks Champion
We’re excited to welcome Bamidele James as Perficient’s newest and third Databricks Champion! His technical expertise, community engagement, advocacy, and mentorship have made a profound impact on the Databricks ecosystem. His Nomination Journey Bamidele’s journey through the nomination process was vigorous. It required evidence that he has successfully delivered multiple Databricks projects, received several certifications, […]
Mitigate DNS Vulnerabilities Proactively with Amazon Route 53 Resolver DNS Firewall
In today’s cloud-first world, securing your DNS layer is more critical than ever. DNS (Domain Name System) is a foundational element of network infrastructure, but it’s often overlooked as a security risk. Attackers frequently exploit DNS to launch phishing campaigns, exfiltrate data, and communicate with command-and-control servers. Proactive DNS security is no longer optional – […]
Monitoring Object Creation/Deletion in Cloud Storage with GCP Pub-Sub
When using cloud-based event-driven systems, it’s essential to respond to changes at the storage level, such as when files are added, modified, or deleted. Google Cloud Platform (GCP) makes this easy by enabling Cloud Storage and Pub/Sub to talk to one another directly. This arrangement lets you send out structured real-time alerts whenever something happens […]
Preparing for the New Normal: Synthetic Identities and Deepfake Threats
What’s it like to receive a phone call to say, “I need you to quickly transfer some funds,” and that person sounds just like your boss, but it is not your boss? Or somebody constructing a complete and realistic video of you stating something you never said? This is not science fiction, this is reality […]
Flutter Web Hot Reload Has Landed – No More Refreshes!
Flutter’s famous hot reload just levelled up — now it works on the web! No more full refreshes every time you tweak a UI. If you’re building apps with Flutter Build Web, this update is a game-changer. Let’s dive into what it is, how to use it, why it matters, and see it in action. […]