Selected work

Problems solved, told as problem → solution → outcome

A sample of the kind of delivery we do. Some details are generalized where client confidentiality applies — the engineering is real.

IntegrationIntegrationAzure Functions

Serverless file-processing integration pipeline

A scalable, event-driven pipeline that imports structured data files into Dataverse — resilient, configuration-driven and self-service.

The problem

Structured files (CSV and Excel) needed to land in Dataverse reliably, at variable volumes, without a developer touching code for every new file format.

Our approach

Blob Storage triggers publish file metadata to Service Bus; an Azure Function acts as a generic import engine driven by a declarative configuration (a small DSL). Retries and dead-lettering protect against data loss, and file routing archives or quarantines each file by outcome.

Blob StorageService BusAzure FunctionsDataverse
DevOpsDevOpsPower Platform

Power Platform ALM on Azure DevOps

Build and release pipelines that version, package and deploy Power Platform solutions across environments automatically.

The problem

Manual solution exports and imports were slow, error-prone and impossible to audit across dev, test and production.

Our approach

Source-controlled solutions with Azure DevOps build and release pipelines: automatic solution version incrementing, packaging as managed solutions, and gated deployment to each target environment — including a custom task to merge multiple solutions into one release artifact.

Azure DevOpsPower Platform CLIPowerShellManaged Solutions
PCFPCFPower Platform

Bespoke PCF controls for richer UX

Custom Power Apps Component Framework controls that replace unusable grids with fast, purpose-built interfaces.

The problem

Out-of-the-box controls couldn't express the interaction a team needed, slowing down everyday work.

Our approach

React and Fluent UI PCF controls bound directly to Dataverse, styled to match the platform, with business rules enforced server-side by plugins — packaged and deployed through the same solution pipeline.

PCFReactFluent UITypeScriptDataverse
AzureAzure FunctionsIntegration

Serverless APIs & webhook processing

Custom serverless APIs and event handlers that give Power Platform solutions the compute and reach they need.

The problem

Heavy processing and third-party integrations didn't belong inside the platform and needed to scale independently.

Our approach

Azure Functions expose custom APIs and process webhooks and events, decoupled from the platform via Service Bus, with observability through Azure Monitor so failures surface loudly.

Azure FunctionsService BusAzure MonitorDataverse
Power PlatformPower Platform

Server-side business logic with plugins

Synchronous and asynchronous plugins and custom APIs that automate tasks and keep data clean where it counts.

The problem

Business rules that must always hold couldn't live in the client — they needed to be enforced on the server.

Our approach

Well-structured plugins and custom APIs run inside the platform pipeline, validating data, automating tasks and raising events for downstream integration — all delivered under proper ALM.

Dynamics 365PluginsCustom APIsC#

Have a Power Platform or Azure problem worth solving?

Tell us what you're building. We'll bring the architecture, the delivery and the follow-through.