Contact Information

Eli Weinstock-Herman (Tarwn)
Raleigh, NC   USA 35° 53' 6.69" N 78° 31' 9.74" W
Eli Weinstock-Herman, Contact Information

Good Reads

(from the Recommended Books page)

Automated Database Deployments – Presentation Demos

Original post blogged on Sun, Sep 07 2014 at

This is an outline of the tools and scripts I used to demo conversion of a sample “we make all our changes in production” database into a basic pipeline to verify and deploy changes automatically, as well as verify restores on a nightly basis.

This post contains all of the steps, software, and scripts that I used during the “Automated Deployments” talk at SQL Saturday 320.

There aren’t any pictures, if I did that than what would be the point of presenting it? :)...

Client-side vs Server-side Validation in Web Applications

Original post blogged on Fri, Aug 01 2014 at

Validation exists to “ensure that the application is robust against all forms of input data” ( Invalid data can cause unexpected execution errors, break assumptions elsewhere in your application, introduce errors into reporting, and even let someone hijack your service to attack others (script injection, sending spam, etc).

When we’re talking about web form submission, the majority...

Threadsafe Incrementing in C#

Original post blogged on Wed, Jul 02 2014 at

Recently I’ve had the opportunity to review a number of different parallel C# methods that were performing work over a collection of items. Nearly all of them have used ++ to increment parent or global variables from inside threaded contexts. Unfortunately the ++ operator is not guaranteed to be threadsafe in C#.

So let’s take a simple code example using ++ and convert it to a threadsafe one.


What does “good at C#” mean?

Original post blogged on Fri, Jun 20 2014 at

I’m currently trying to quantify what it means to be good at a variety of technologies that we use day to day. Some I’ve put some thought into before (What does a Web Developer need to know?), but some are proving to be more difficult.

Here’s my goal: I’m working with my team to build some tools that we can use to identify our skill levels, provide guideposts on how we can improve those skills, signs to indicate w...

Automated Deployment to Azure Hosted Services

Original post blogged on Tue, May 27 2014 at

Azure Hosted Services offers several really awesome features over using physical servers or standard VM infrastructure. Two of these are the staged deployment model and management SDK, which includes a powershell module. Using these two features, we are going to build a deployment script that deploys a new set of services (servers) in Azure, using a Virtual IP swap to replace the existing production instances only after the new deployment is fully running.

The goal of this post is to build a powershell script that will:

  • Upload a compiled Package to Azure Storage