David Betz

Public Portfolio

StackOverflow Developer Story


MCSE: Cloud Platform and Infrastructure

MCSE: Cloud Platform and Infrastructure

MCSE: Data Management and Analytics

MCSE: Data Management and Analytics

MVP: Most Valuable Professional

MVP: Most Valuable Professional

MCSA: Linux on Azure

MCSA: Linux on Azure



Specialist: Architecting Microsoft Azure Solutions

Specialist: Architecting Microsoft Azure Solutions



MCSE: Data Platform (SQL Server 2014)

MCSE: Data Platform (SQL Server 2014)

CCNP: Routing and Switching

CCNP: Routing and Switching

Older Certifications

  • MCDBA: Microsoft Certified Database Administrator
  • CNE 4: Certified Novel Engineer
  • MCSE NT4: Microsoft Certified Systems Engineer
  • MCAD: Microsoft Certified Application Developer
  • A+ Certified Technician


Sudoku for a modern age. Creative. Multiplayer. Mobile. Login with Twitter / Facebook / Google

Built an Azure-heavy gaming website based on a 100%-pure Angular (TypeScript) SPA backed by a series of Node.JS (ES6) services. General data (e.g. colors, themes, other static lists) and specific game moves were stored in Azure Table Storage. Game-specific user data, in-game notification data, and social-media sharing data were stored in a CentOS7-hosted MongoDB instance. Azure App services provided Node.JS and HTML5 static hosting with multi-slot deployments for release testing. SVG sprites were setup in Azure Blob storage distributed with an Azure CDN. Styles modularly added with Sass. Authentication and social-media identity services were setup via Auth0. Realtime multplayer interactions were setup with websockets via socket.io.


Binary content management tool. Upload blobs to Azure Blob Storage or S3 and track the data in MongoDB, Elasticsearch, or Azure Table Storage. The primary example scenario is using this application as a Podcast management tool, including ID3 tagging and database updating . Python-based application.


Theological quotation (text and audio) and citation system

Python-driven system based on a highly-abstracted Django implementation. Elasticsearch stores all data. Azure Blob Storage stores all audio.


Manage Twitter thread / storm / micro-blog content from any device in a clean and professional, securely-encrypted cloud environment. Azure, Node.js, Angular 2. On the web and Android.

Linux on Azure

Production-ready Linux templates with Azure-deployment compatibility. Press a button to deploy an entire infrastructure. SELinux is already configured. Firewall is already setup. Usernames and password are set. Production ready.

Runs on the same Python-based engine as ectypal.net


Professional Research and Development Blog.

Runs on the same Python-based engine as ectypal.net

Themelia (~2008)

Container-like framework to upgrade ASP.NET Webforms.

Project Name: Revision

Very-fast personal replacement for Springpad.

AngularJS application that calls Elasticsearch directly.

Other Projects

Client-Side Portfolio


Detailed look into into various HTML/JavaScript-related projects since 1996.

Church History Timeline


Google Timeline bound with data via AngularJS; data comes directly from Elasticsearch

Personal Frontend to Popular Podcast


Azure Function 1 periodically loads RSS and puts into Azure Table Storage. Azure Function 2 has an HTTP endpoint for app to access data in table. Front end is AngularJS

Simple Browser Game


Simple game to demonstrate simple game constraint techniques.

XML to C# Transpiler (~2006)


You put in XML (use a template to start) and you get a full C# project file with various C# files. Based on the C# 3.0 spec.

Minima Content Engine


Minima 3.1 can be used as a training tool for the same concepts and technologies as Minima 2.0 as well as SOA principles, custom WCF service host factories, custom WCF behaviors, WCF username authentication, custom WCF declarative operation-level security, WCF exception shielding and fault management, custom WCF message header usage, WCF type organization, WCF-LINQ DTO transformation, enhanced WCF clients, using WCF sessions for Captcha verification, SQL Server 2005 schema security, XmlWriter usage, ASP.NET programmatic user control usage, custom configuration sections, WCF JavaScript clients, ASP.NET control JavaScript registration, JavaScript namespaces, WCF JSON services, WCF RSS services, ASP.NET templated databinding, and ASP.NET control componentization.



NetFXHarmonics DevServer is a web server hosting environment built on WPF and WCF technologies that allows multiple instances of Cassini-like web servers to run in parallel. DevServer also includes tracing capabilities for monitoring requests and responses, request filtering, automatic ViewState and ControlState parsing, visually enhanced HTTP status codes, IP binding modes for both local-only as well as remote access, and easy to use XML configuration.

Many, many custom libraries on Github


Extra Skill Sets

Server, Services, Cloud

  • Node.js Web and API Development
  • .NET (C#) Architecture and Development
  • ASP.NET / MVC / Web API Development
  • Azure (ARM) Architecture / Infrastructure / Development
  • Python and Django Development
  • Go Programming
  • AWS Infrastructure and Development
  • Client-Side, UI

  • Raw JavaScript / jQuery / Knockout / RxJS
  • CSS / SASS
  • AngularJS / React (ES6)
  • Angular 2 / (TypeScript) / Webpack / Ionic 2
  • Databases, Microservices

  • SQL Server (7.0-2014) Design / Development and Internals / Optimization
  • MongoDB Development and Document Design
  • Kubernetes / Docker Swarm Infrastructure Design and Implemenation
  • Redis / Elasticsearch / Nginx / Microservices
  • Testing, Security

  • Unit Testing / Mocking / Chai / Mocha / Visual Studio Test
  • Circle-CI / Travis-CI
  • Federated Security / WS-* / OAuth2 / HSTS / OpenID Connect / Auth0
  • Systems, Utilities, Version-Control

  • Strong Linux Proficiency (Arch / Debian / CentOS / Ubuntu)
  • Bash / PowerShell
  • Grunt / Gulp
  • Git / Subversion / Mercurial / SourceGear Vault / TFS
  • EditPlus / vim / Visual Studio 1.0-2015 / Visual Studio Code