Latest posts

Notes on code and the things I build.

Creating Better PCF Component - Part 1

Nov 16, 2020

This article will give you a deep explanation (step by step) to make a better-quality PCF Component. We can make the PCF component better quality because we design the component to be testable as much as we can (It depends on your knowledge. The more knowledge you have, the more...

Dynamics CRM CDS: The Benefit of SharedVariables

Oct 16, 2020

Have you ever heard about SharedVariables? SharedVariables is an object in IPluginExecutionContext that allows us to set Dictionary (Key-Value) data to be used in the next event execution pipeline. Before, this object was very powerful. We can share SharedVariables across...

Dynamics CRM CE: TDD Plugin Development in Action - Part 1

Apr 25, 2020

This tutorial will show you how to create the Dynamics CRM CE Plugin using the Test-Driven-Development (TDD) process. I try to make this as a series (from Easy, Intermediate, and Advanced). I will not explain about basic of the definition of TDD because there are lots of...

Architecture: Don't Marry The Framework

Feb 5, 2020

I've read a book by Robert C. Martin book titled Clean Architecture: A Craftsman's Guide to Software Structure and Design and was amazed by one statement in the book: Don't marry the framework. Robert C. Martin Based on Uncle Bob's opinion, coupling a third-party library directly...

Implementing FluentValidation with ASP.NET Core

Oct 24, 2019

FluentValidation for me is a validation framework that enables readability and cleaner code in our application. There are a predefined set of rules that are already predefined from the framework using Lambda Expression which makes the framework more readable and very neat. For...

PCF: FileUpload to Base64String

Sep 5, 2019

PowerApps Control Framework (PCF) is a framework that helps programmers make custom controls and use them in a Dynamics CRM environment. Even though the framework is still in the preview stage and might be changed in the future, I couldn't help myself to try this. The control...