Skip to main content

Services

Woman sits at desk reviewing product data before entering it into a PIM.

Upgrading from Gulp to Heft in SPFx | Sharepoint

With the release of SPFx v1.22, Microsoft introduced Heft as the new build engine, replacing Gulp. This change brings better performance, modern tooling, and a more standardized approach to building SPFx solutions. In this blog, we’ll explore what this means for developers and how to upgrade. What is Gulp in SPFx? In SharePoint Framework (SPFx), […]

search

Building Custom Search Vertical in SharePoint Online for List Items with Adaptive Cards

This blog explains the process of building a custom search vertical in SharePoint Online that targets a specific list using a dedicated content type. It covers indexing important columns, and mapping them to managed properties for search. Afterward, a result type is configured with Adaptive Cards JSON to display metadata like title, category, author, and […]

Legacytomodern

From Legacy to Modern: Migrating WCF to Web API with the Help of AI

Introduction The modernization of legacy applications has always been a costly process: understanding old code, uncovering hidden dependencies, translating communication models (for example, from SOAP to REST), and ensuring that nothing breaks in production. This is where artificial intelligence changes the game. AI does not replace the architect or the developer, but it speeds up […]

Man looking at tablet with coworker

Building a Reliable Client-Side Token Management System in Flutter

In one of my recent Flutter projects, I had to implement a session token mechanism that behaved very differently from standard JWT-based authentication systems. The backend issued a 15-minute session token, but with strict constraints: No expiry timestamp was provided The server extended the session only when the app made an API call Long-running user […]

Istock 2239922126

Model Context Protocol (MCP) – Simplified

What is MCP? Model Context Protocol (MCP) is an open-source standard for integrating AI applications to external systems. With AI use cases getting traction more and more, it becomes evident that AI applications tend to connect to multiple data sources to provide intelligent and relevant responses. Earlier AI systems interacted with users through Large language […]

Istock 1628553826

Don’t Overlook Ethics When Utilizing AI

The rapid advancement of artificial intelligence has sparked a broad spectrum of opinions across society, with strong arguments both supporting and opposing its implementation. On one side, many view AI-driven tools as transformative, bringing remarkable progress to sectors such as healthcare, education, and transportation, while also fueling innovation and research. On the other side, skeptics […]

Businessman types on a laptop.

Rendering HTML Content in Optimizely Spire: Correct Handling for CMS and Custom Properties

When using Optimizely Commerce Spire with React 18 or later, developers frequently encounter hydration issues—pages render blank or React shows hydration warnings. This typically occurs when the HTML rendered on the server does not match what React expects on the client. This blog covers: Why hydration issues occur after upgrades The difference between CMS content […]

E Mail

Creating Rounded Corner Buttons for Email Templates Without Distortion

Creating email templates that render consistently across major email clients (Outlook, Gmail, Yahoo, Apple Mail) is challenging for developers due to differences in rendering engines. Common issues include distorted corners, misaligned text, and inconsistent heights—especially in Outlook, which uses Microsoft Word’s engine. In this article, I’ll show you how to create rounded-corner buttons that work in […]

Istock 2013971698

Bruno : The Developer-Friendly Alternative to Postman

If you’re knee-deep in building apps, you already know APIs are the backbone of everything. Testing them? That’s where the real magic happens. For years, we’ve relied on tools like Postman and Insomnia to send requests, debug issues, and keep things running smoothly. But lately, there’s a buzz about something new: Bruno. It’s popping up […]

Futuristic Technology Innovation Background

Microservices: The Emerging Complexity Driven by Trends and Alternatives to Over‑Design

The adoption of microservice‑based architectures has grown exponentially over the past decade, often driven more by industry trends than by a careful evaluation of system requirements. This phenomenon has generated unnecessarily complex implementations—like using a bazooka to kill an ant. Distributed architectures without solid foundations in domain capabilities, workloads, operational independence, or real scalability needs […]

Brainstorm Prep: Like a Runner on a Starting Block

Prime Your Team for Breakthrough Brainstorming

Brainstorming sessions have a love-hate situation. Half the team is excited, the other half dreads it. The truth is, anyone can be creative, but it doesn’t happen by accident – it takes intentionality. The key is preparation. If people show up cold, they’ll default to routine thinking or recycle old ideas. To break free, our […]

Developers Guide To Custom Datasource For Dropdown Fields In Context-Aware Configuration Editor

GitLab to GitHub Migration

1. Why Modern Teams Choose GitHub Migrating from GitLab to GitHub represents a strategic shift for many engineering teams. Organizations often move to leverage GitHub’s massive open-source community and superior third-party tool integrations. Moreover, GitHub Actions provides a powerful, modern ecosystem for automating complex developer workflows. Ultimately, this transition simplifies standardization across multiple teams while […]

Load More