---
title: "Syed Bilal Ahmed (@syedbilal365) | Hashnode"
description: "Practical Power Apps, PCF, and Dataverse built in the open, written down so you don't have to relearn it."
url: "https://hashnode.com/@syedbilal365"
---

@syedbilal365

# Syed Bilal Ahmed

@syedbilal365 · Dubai, UAE · Joined June 2026

Practical Power Apps, PCF, and Dataverse built in the open, written down so you don't have to relearn it.

### [How to Convert a Code App Into a PCF Control](https://syedbilal365.hashnode.dev/how-to-convert-a-code-app-into-a-pcf-control?utm_source=hashnode&utm_medium=feed)

Migrating from Code Apps to PCF: what carries over cleanly, what you rewrite, and the four gotchas. Real manifest + React + webAPI code included.

7 min read · [syedbilal365.hashnode.dev](https://syedbilal365.hashnode.dev/how-to-convert-a-code-app-into-a-pcf-control?utm_source=hashnode&utm_medium=feed)

[Aug 6](https://hashnode.com/posts/how-to-convert-a-code-app-into-a-pcf-control/6a7503d2b7ca9a172dccd7b7)

### [Xrm.Copilot — calling the assistant from your model-driven form scripts](https://syedbilal365.hashnode.dev/xrm-copilot-calling-the-assistant-from-your-model-driven-form-scripts?utm_source=hashnode&utm_medium=feed)

One line of JavaScript. Rich JSON back — markdown, adaptive cards, media, citations. This is how model-driven forms become agent-aware. Here's the real how-to.

7 min read · [syedbilal365.hashnode.dev](https://syedbilal365.hashnode.dev/xrm-copilot-calling-the-assistant-from-your-model-driven-form-scripts?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/xrm-copilot-calling-the-assistant-from-your-model-driven-form-scripts/6a44ef40521683ce7565654a)

### [SmartLookup — how I taught a PCF to read your Quick View Forms](https://syedbilal365.hashnode.dev/smartlookup-how-i-taught-a-pcf-to-read-your-quick-view-forms?utm_source=hashnode&utm_medium=feed)

Drop on any Dataverse lookup. Hover. The card auto-pulls fields from the related entity's Quick View Form — zero per-PCF configuration

8 min read · [syedbilal365.hashnode.dev](https://syedbilal365.hashnode.dev/smartlookup-how-i-taught-a-pcf-to-read-your-quick-view-forms?utm_source=hashnode&utm_medium=feed)

[Jun 10](https://hashnode.com/posts/smartlookup-how-i-taught-a-pcf-to-read-your-quick-view-forms/6a293fdeb69d363edfdaf1e4)

### [LiquidProgress: A Modern % Visual for Model-Driven Power Apps](https://syedbilal365.hashnode.dev/liquidprogress-a-modern-visual-for-model-driven-power-apps?utm_source=hashnode&utm_medium=feed)

The plain percentage field shouldn't be so plain. Here's what I built to replace it — and what it looks like in a real form.

5 min read · [syedbilal365.hashnode.dev](https://syedbilal365.hashnode.dev/liquidprogress-a-modern-visual-for-model-driven-power-apps?utm_source=hashnode&utm_medium=feed)

[Jun 6](https://hashnode.com/posts/liquidprogress-a-modern-visual-for-model-driven-power-apps/6a247abba04f1f2ae9bf90e6)

### [How I Structure a PCF Repo for Clean GitHub Releases](https://syedbilal365.hashnode.dev/how-i-structure-a-pcf-repo-for-clean-github-releases?utm_source=hashnode&utm_medium=feed)

A simple, step-by-step guide to shipping your PCF control as a managed solution zip — from an empty folder to a published release.

4 min read · [syedbilal365.hashnode.dev](https://syedbilal365.hashnode.dev/how-i-structure-a-pcf-repo-for-clean-github-releases?utm_source=hashnode&utm_medium=feed)

[Jun 2](https://hashnode.com/posts/how-i-structure-a-pcf-repo-for-clean-github-releases/6a1e8963ef413d77f5f43913)
