Resume

David Sandor, MCSD, MCSE, MCTS, Author
Atlanta, GA

SUMMARY

 

 

David Sandor has more than 12 years of software development experience in a professional environment.  He has primarily been a Microsoft technology evangelist with the last 9 years as a Microsoft .NET Developer / Architect.

 

 

COMPUTER SKILLS

 

 

Languages

 

C# - Application Architecture 9 years (Early .NET Adopter / NGWS User)

 

Windows Presentation Foundation - WPF / Windows and Silverlight 3.0 & 4.0

 

.NET Framework 4.0, 3.5, 3.0, 2.0, 1.1, 1.0

 

Data Visualization Displays and Dashboard Development for Heads-Up using: Infragistics and Telerik Silverlight and WPF control suites.

 

XAML - WPF and Silverlight

 

ADO.NET Entity Framework, LINQ (Since Cw / Comega), NetTiers ORM, nUnit, Microsoft Test Framework, VSTS

 

Microsoft Windows Mobile 6, 5, PPC 2003, PPC 2002, Mobile Developer

 

Mono on Linux, XSP (ASP.NET on Linux)

 

Microsoft Visual Basic .NET, 6.0, 5.0

 

ASP 3.0, ASP.NET

 

X++, T-SQL

 

Java, C, C++ (No longer practiced)

 

Software

 

ERP: Microsoft Dynamics AX 2009 (Axapta)

 

Database

 

SQL Server 2008 - 2000, mySQL, PostgreSQL, Developed custom XML based DB for Appliance, Oracle 10g, 9i

 

Platforms

 

Windows Server 2008 - 2000, Server 2008 Failover Cluster Server, NLB, DFS, Linux Redhat, Fedora Core, Debian Linux, SuSE Linux, Gentoo

 

 

EXPERIENCE

Microsoft Corporation - Contractor (via Studio B)

March 2010

 

Author / Subject Matter Expert

 

.NET 4.0

 

Windows Presentation Framework (WPF)

   
 

Microsoft Corporation - Contractor (via Studio B)

July 2008 - August 2008

 

Author / Subject Matter Expert

 
 

.NET 3.5 ASP.NET

 

.NET 3.5 Windows Forms

 

ADO.NET 3.5 / Entity Framework

 

LINQ

 

 

 

Microsoft Corporation - Contractor (via Grand Masters)

October 2007

 

Subject Matter Expert

 

.NET 3.5 Windows Workflow Foundation (C# / WF)

 

Project for Microsoft Learning

 

 

 

Microsoft Corporation - Contractor (Direct)

December 2005 - January 2006

 

Lead Author

 

Lead Author for a .NET 2.0 related project

 

Windows Forms & ASP.NET 2.0

 

Distributed Application / Enterprise Application Development

 

 

 

Microsoft Corporation - Contractor (Direct)

 

Subject Matter Expert (SME) / Contributing Author

July 2006

 

Contributing author for a .NET 2.0 related project

 

Microsoft Learning

 

Windows Mobile 6 Application Development

 

 

 

Management Data Systems International (via DevSQL)

October 2007 - Present

 

Enterprise Architect / Senior Software Developer

 

.NET 2.0, 3.0, 3.5, 4.0 Development in C#

 

Microsoft Axapta 2009 (Dynamics AX)

 

Integration with Business Connector & X++ Customizations

 

SharePoint Portal Server Development

 

WPF, WCF, WF development

 

MS SQL Server 2008 & 2005 Automation, Data Warehousing, BI (SSAS & SSRS)

 

Built a Windows Mobile application for Barcode Scanners (embedded)

 

Customized and Integrated with Microsoft Solomon IV and Microsoft Dynamics AX (Axapta) for inventory automation.

 

Provided integration points via SOA based WCF / Web Services.

 

Provided an Enterprise Disaster Recovery plan and architecture for Global Availability

 

Silverlight 3.0 and 4.0 based Line of Business Applications that provided Sales Forecasting, heads-up data visualization for salespeople.

 

WPF based RFID Inventory Management and asset automation software deployed to remote logistics facilities around the US.  Global map with GIS features to visualize facility status and drill into outages.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 1.0, 1.1, 2.0, 3.0, 3.5, 4.0 ADO.NET, SQL Server 2000, 2005 & 2008, .NET Remoting, XML Web Services, WCF, WPF, XAML, Silverlight 3.0 & 4.0, Compact Framework, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Workflow Foundation, Windows Presentation Foundation, Active Directory Development, Enterprise Automation, Data Warehousing, Bulk Loading and Batch Processing Automation and Performance Tuning

 

 

 

Royal Bank of Scotland Lynk (via Matrix Resources)

July 2007 - October 2007

 

Software Engineer (Enterprise Architect)

 

.NET 2.0, 3.0, 3.5 development in C#

 

SharePoint Portal Server Development

 

WPF development and WF development

 

MS SQL Server 2005 Automation, Data Warehousing, BI

 

Enterprise IT Automation: Built network inventory and monitoring solution with .NET 3.0. Using WMI, ADSI, SNMP and other network management tools for display in a SharePoint portal server using ASP.NET and a SQL 2005 backend.

 

Automated data loading processes into data warehouses with trillions of records.

 

Trimmed data load times from 7+ hours to less than 10 minutes.

 

Advised senior management on Enterprise Application Integration Architecture

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 1.0, 1.1, 2.0, 3.0, 3.5 ADO.NET, SQL Server 2000 & 2005, .NET Remoting, XML Web Services, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Workflow Foundation, Windows Presentation Foundation, Active Directory Development, Application Center 2000, Enterprise Automation, Data Warehousing, Bulk Loading and Batch Processing Automation and Performance Tuning

 

 

 

The Software Factory

Feb 2007 - July 2007

 

Principal Consultant

 

.NET 2.0 & 3.0 Development

 

SharePoint Portal Server development in .NET

 

WPF Development in C# 3.0

 

Windows Workflow Foundation (WF) development for a complex decision matrix

 

Grid based distributed Software Architecture in .NET (Provisional Patent)

 

MS SQL Server 2005 Data Architecture, Data Modeling, Stored Procedure Design

 

Continuous Integration, MS Build Automation, Unit Testing, Code Generation

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 1.0, 1.1, 2.0, ADO.NET, SQL Server 2000 & 2005, .NET Remoting, XML Web Services, Mono Linux C# Development, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Windows Mobile, Windows Embedded Development, MySQL, Postgresql, Java, C++ 7.0, Workflow Foundation, Windows Presentation Foundation

 

 

 

RealTime Gaming

2005 - 2007

 

Software Architect

 

Converted legacy systems from ASP 3.0 to .NET 2.0

 

Architected and Coded a web portal with 43 unique pluggable web part displaying real time financials.

 

Assisted conversion from SQL Server 2000 to SQL Server 2005.

 

Pioneering advanced caching techniques for high traffic transaction systems.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 1.0, 1.1, 2.0, ADO.NET, SQL Server 2000 & 2005, .NET Remoting, XML Web Services, Mono Linux C# Development, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Windows Mobile, Windows Embedded Development, MySQL, Postgresql, Java, C++ 7.0

 

 

 

Digital Evolution (SOA)

2004 - 2005

 

Senior Software Architect

 

Assisted optimizations of SQL Server 2000 database that handles over 11 million rows per day.

 

Polished and bug fixed a .NET 1.1 application that runs on a headless web service proxy application.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 2.0, ADO.NET, SQL Server 2000 & 2005, .NET Remoting, XML Web Services, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Windows Mobile, Windows Embedded Development, Server Appliance Kit

 

 

 

Shop 'n Check (Chek) International

2005

 

Senior Software Architect

 

Developed modules with .NET 2.0 to integrate into archaic application.

 

Re-Architected a componentized survey application.

 

Coded an online web-based image upload and manipulation application.  Provided advanced cropping and rotation functionality to novice web users.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Server Clustering and Load Balancing, Visual Studio 2003 & 2005, .Net Framework 1.0, 1.1, 2.0, ADO.NET, SQL Server 2000 & 2005, .NET Remoting, XML Web Services, Mono Linux C# Development, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET, Windows Mobile, Windows Embedded Development

 

 

 

Scientific Games International

2003 - 2004

 

Senior Software Architect

 

Author and Architect of a Lottery transaction, inventory and financials management system.

 

Authored code generation scripts that produced > 750,000 lines of code that represented 98% of the data layer. If schema changes were made during the project we simply regenerated our data layer to account for the schema changes without breaking object code.

 

First of its kind technology leap in the Lottery industry. Technology touted as the latest and greatest software achievement for our customer, reported by our customer.

 

Six-Nines uptime hardware architecture featuring a Web Application Farm, a Web service Farm, and redundant SQL Server Cluster’s using MSCS.

 

Architected a ground up object based application development interface for rapid redeployment and redesign. Fully documented object model using MSDN style API documentation.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Cisco IOS, Server Clustering and Load Balancing, Visual Studio 2003, .Net Framework 1.0 & 1.1, ADO.NET, SQL Server 2000 & 2005 (Yukon), .NET Remoting, XML Web Services, Mono Linux C# Development, Microsoft C# Development, Visio, Code Generation, Windows Services, Windows Forms Development, ASP.NET, Visual Basic .NET

 

 

 

MCI WorldCom

1998 - 2003

 

Enterprise Architect

 

Designed and single-handedly built a software deployment application using pre-web services technology and ASP 3.0 (SQL Server, Active Directory, ADO, ASP 3.0, VB5&6). System replaced Microsoft SMS server in the enterprise and deploys software to 230,000+ machines and mission critical servers globally.

 

Built web based software license enforcement application that managed all software licensing across 230,000+ computers world-wide.

 

Maintained and managed employee database of active and terminated employees for all of domestic WorldCom ~ 500,000 records. Database automatically recalculated employee lineage using DTS jobs that ran at night.

 

 

 

Skills Used

 

MCSE, MCSD, Site Builder, Cisco IOS, Server Clustering and Load Balancing, Visual Studio 2000, .Net Framework 1.0 1.1, ADO.NET, SQL Server 2000 & 2005 (Yukon), .NET Remoting, XML Web Services, Mono Linux C# Development, Microsoft C# Development, ASP.NET, Visual Basic .NET, Visio

 

 

 

Zytek, Inc

1997 - 1998

 

Software Developer

 

Primary software developer of off-the-shelf Visual Basic 5.0 document management system named Image Quest. Software integrated into OCR and Scanner controls to store and index scanned images in an electronic filing cabinet. Users could search the database on CD for any image contained on the CD based on its content.

 

Provided hardware and system consultation services including LAN / WAN implementations to Microsoft Disaster Recovery.

 

Achieve first MCSD and MCSE certifications in 1998.

 

 

CERTIFICATIONS

 

 

MCPD: Web Developer (ASP.NET 4.0, Visual Studio 2010, .NET 4.0)
MCPD: Windows Developer (WPF .NET 4.0, Winforms 4.0, Visual Studio 2010, .NET 4.0)
MCTS: .NET Framework 4.0 Web Applications
MCTS: .NET Framework 4.0 Windows Communication Foundation

MCTS: .NET Framework 4.0 Data Access with ADO.NET

MCTS: .NET Framework 4.0 Windows Applications (WPF / Winforms)

MCTS: SQL Server 2008 Implementation and Maintenance

MCTS: .NET Framework 2.0 Distributed Applications
MCSE ( TCP/IP, Internet Information Server, Networking, Server 4.0, Workstation 4.0 )

 

MCSD ( Windows Operating Systems Architecture I & II, Visual Basic 5.0, Visual Basic 6.0, Microsoft Access, Visual Interdev 1.0, Front Page 2000 )

 

MCTS: Distributed (Microsoft Certified Technical Specialist: Distributed Applications)

 

MCT (Microsoft Certified Trainer)

 

C# Certification, Java 1, JavaScript

 

Linux Administration, Internet Security, Network Security

 

 

PUBLICATIONS

 

 

Microsoft: Unable to disclose title.

 

12/2005 - Windows Forms .NET 2.0, ASP.NET, Enterprise Development

 

07/2006 - Windows Mobile 6 .NET Developer

 

10/2007 - Workflow Foundation (.NET 3.0)

 

11/2007 - ADO.NET 3.0 / 3.5 (LINQ/MARS/XML)

 

07/2008 - ASP.NET 3.5

 

07/2008 - Windows Forms .NET 3.5

 

 

 

Generics and Predicates: Real World Examples

10/10/2007

 

The .NET Framework 2.0 has introduced the concept of Generics and the use of predicates. This article should shed some light on the concept of predicates and give you some examples of using predicates in the real world.

 

 

 

Published On

 

Microsoft Developer Network Academic Alliance

 

 

 

Events Made Easy: Lesson 1

01/02/2003

 

The ability to fire an event is core to most Windows development projects. Events are useful for updating a user interface with changed data, or causing a piece of code to run after another piece of code has completed. .NET has brought us a powerful model for programming events. In this lesson we will write a small application that will show an example of an event.

 

 

 

Published On

 

Microsoft Developer Network Academic Alliance, C-SharpCorner

 

 

 

Events: A Little Advanced

01/02/2003

 

In the previous lesson we created an event and consumed it. In doing so you probably noticed that our code would have been a little better if we could have determined whether or not the file actually existed. We could then provide more information to the user and make our code a bit more useful.

 

 

 

Published On

 

Microsoft Developer Network Academic Alliance, C-SharpCorner

 

 

 

Writing an ActiveX Control with .NET

03/12/2003

 

Software developers have used ActiveX controls on their web pages to add advanced functionality to the web experience. In this example, I will walk you through creating an ActiveX control that will show a simple user interface and accept input from a web page.

 

 

 

Published On

 

Microsoft Developer Network Academic Alliance, C-SharpCorner

 

 

 

Dynamically setting properties of a class from a Database

05/01/2003

 

In this short example I will demonstrate a powerful feature of Reflection that will allow you to dynamically set the values of a class. By setting the properties of a class dynamically, you can create a simple method that allows your class to be constructed and pre-populated from a database.

 

 

 

Published On

 

Microsoft Developer Network Academic Alliance, C-SharpCorner

 

 

OPEN SOURCE CONTRIBUTIONS

 

 

Mono Project

 

http://mono-project.com/Main_Page

 

Mono is an Open Source implementation of the .NET CLR. Mono is a free multi platform version of the .NET runtime and compilers written by .NET enthusiasts. I contributed to some of the Data Entity portions of the System.Data namespace. My contribution to mono was key to the success of an application I was involved in which required a .NET application to work on non-Microsoft operating systems such as Linux, Solaris, and a few non-traditional flavors.

 

 

 

.NetTiers

 

http://nettiers.com/

 

.NetTiers is a set of code generation templates that implement data layer and business entities while conforming to betst practices and patters from well known and well respected subject matter experts like Martin Fowler. I began using .NetTiers in 2004 and really liked the conformance to patterns and practices. After using the product for some time I began contributing out of necessity and practicality.

 

 

 

FileHelpers

 

http://filehelpers.com/

 

FileHelpers is a high speed .NET Library that can be used to import/export/transform flat files from one format to another. This library is incredibly fast and can handle any input format and convert a file into any other format easily. I used this library at RBS Lynk to assist in transforming ISAM and COBOL formatted flat files that were well over 1GB in size into a MS SQL Server bulk import file in less than 90 seconds.

 


 

RECENT PROJECTS

Verizon Wireless Inventory Management Application

·         Silverlight 3 Line of Business Application

·         Model View VewModel Design Pattern

·         Windows Communication Foundation WCF Service

·         Infragistics Silverlight LOB Controls for Data Presentation

·         Telerik Silverlight Controls for Data Presentation

·         Data Layer uses LINQ to SQL and LINQ to Objects

·         SQL Server 2008 Database

·         Blend 3 for XAML and Layout

·         Visual Studio 2010 B1 and B2 for coding.

This application was written to provide Inventory Management and integration services for Verizon’s wireless inventory management.  Written in Silverlight 3 with .NET 4.0 based WCF Services and hosted on an IIS 7 NLB Web Farm.  The application solved several deployment issues by utilizing the power and richness of Silverlight 3.  Metadata is cached at the Silverlight client to provide a very responsive user interface.

Microsoft Dynamics AX Web Ordering Module and Third Party Integration Services

·         Microsoft Dynamics AX 2009

·         ASP.NET 3.0 Web Application

·         X++ Axapta Customizations

·         WCF Services for custom integration

·         SQL Server 2008 Cluster

This was a massive 8 month project that involved Architecting a Microsoft Dynamics AX 2009 installation, configuration, and customization plan for converting an existing Microsoft Solomon IV ERP and web ordering system to DAX 2009.  Integration to large customers such as twtelecom, ATT, Verizon, and NTT required coordination with external development teams with varying levels of technical talent.  WCF and SOAP 1.2 based web services were created for integration between DAX 2009 and the customers. 

Online ordering is provided by utilizing ASP.NET 3.0 and integrating Telerik Data Visualization controls.  The ASP.NET application utilizes WCF services and LINQ to SQL in order to present data to the web user.  WCF Services make calls via Microsoft Business Connector for .NET to interact with DAX 2009.  Custom X++ methods and additional customizations were created to assist in integrating the web application with Axapta.

Microsoft Dynamics AX customizations involved 24 AX projects.  These projects involved integrating custom SSRS 2008 reports, adding fields to tables, and writing custom X++ code to conform to specific business requirements.

RFID Inventory Management System

·         Windows Service based RFID integration to Motorola XR440 RFID Antenna

·         WPF  touch screen interactive User Interface

·         WCF connectivity to Windows Service and WPF Client

·         Microsoft Azure Service Bus based Queue Service for client to ERP system (QueueManagementClient)

·         SQL Server 2008 Express for local data caching.

 

This application was deployed to 78 warehouses for a major telecommunications company.  The RFID project was designed to allow automated inventory controls.  Touch screen based computers were deployed to run the RFID service host and client user interface.  As inventory leaves the control area transactions are sent to the ERP system.  Local express databases are used to cache inventory statuses of the items in the local control area.  The touch screen user interface is written in .NET 3.0 (WPF) 3.5 (LINQ).  Azure Service Bus was used for a proof of concept for integrating cloud based services into the Architecture for elasticity and fault tolerance.  Azure Service Bus did not make it into the production application because of uncertainty of the licensing and pricing for the Azure Services.

 

Online Casino Management System

·         Silverlight 3 / Blend 3

·         Adobe Illustrator 4.0

·         ASP.NET 3.0/3.5

·         WCF Service

·         SQL Server 2008 Database Schema

·         Windows Services / Socket Programming

·         WPF Application

 

This application provided Games (Silverlight), Backend Administration (ASP.NET), Fraud Management and CRM (WPF) tools to online casino vendors.  The games were written in Silverlight 3 and incorporated vector based images for zero loss scalability.  Games communicate with the backend system via WCF services.  Transaction data is stored in a SQL Server 2008 Database using several schemas for data security.  Microsoft Patterns and Practices Enterprise Library 3.1 was used to interact with Stored Procedures for transaction processing.  Customer Relationship Management (CRM) facilities are provided via a WPF based application that leverages WPF Toolkit and Infragistics controls for data presentation. 

 

This project is an application rewrite from a previous project that was architected several years before.  The previous application was a great model and was utilized by a large number of customers.  This new rewrite was based on the previous concepts but was wholly written from the ground up to prove the value of these new technologies.  Test results proved that performance was significantly increased using .NET based technologies.