One of the projects that I worked on was to create an internal web form application that is bound to Microsoft Dynamics 365 for Customer Engagement. The bind is with early bound classes that are generated by the Code Generation tool. During development, these classes are regenerated several times which can contain unnecessary entities that bloat the Visual Studio project. To solve this problem, I extended the Code Generation tool to filter out unnecessary entities.

What is Dynamics 365 for Customer Engagement apps?

Dynamics 365 for Customer Engagement is a cloud-based Customer Relationship Management business solution that provides out-of-the-box features that help drive sales, productivity, and efficient organizational…


Windows Network Load Balancing (NLB) is a feature that distributes network traffic among multiple servers or virtual machines within a cluster to avoid overloading any one host and improve performance.

Figure 1. Basic NLB Cluster (From VMWare Knowledge Base)

Network Load Balancing distributes IP traffic to multiple copies (or instances) of a TCP/IP service, such as a Web server, each running on a host within the cluster. Network Load Balancing transparently partitions the client requests among the hosts and lets the clients access the cluster using one or more “virtual” IP addresses. From the client’s point of view, the cluster appears to be a single server that answers these…

This article was created after I left a rogue DHCP server running and connected to the laboratory’s private network. As a result, other computers in the lab were getting non-routable IP addresses thus preventing them from connecting to the internet.

What is DHCP?

Dynamic Host Configuration Protocol (DHCP) is a network protocol that enables a server to automatically assign an IP address to a computer from a defined range of numbers (i.e., a scope) configured for a given network.

What is a rogue DHCP server?

A rogue DHCP server is a DHCP server set up on a network by an attacker, or by an unaware user, and is not…

Unattended installation is an automated installation technology used to install or upgrade an operating system with minimal user intervention. Unattended installation is typically used during large-scale roll outs when it would be too slow and costly to have administrators or technicians interactively install the operating system on individual computers.


  1. To create an answer file. An “answer file” is an XML-based file that contains setting definitions and values to use during Windows unattended installation.
  2. Generate an installation ISO with an answer file embedded in it


  • Windows ADK(Assessment and Deployment Kit)
    The Windows Assessment and Deployment Kit(Windows ADK) is a collection of tools…

Ezra Undag

Sofware Developer |

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store