David Betz

Public Portfolio

Certifications

MCSE: Cloud Platform and Infrastructure

MCSE: Cloud Platform and Infrastructure

MCSE: Data Management and Analytics

MCSE: Data Management and Analytics

MCSA: Linux on Azure

 MCSA: Linux on Azure

LFCSA

LFCS

Specialist: Architecting Microsoft Azure Solutions

Specialist: Architecting Microsoft Azure Solutions

LPIC-1

LPIC-1

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

sudokian.io

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.

CloudArchive

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.

ectypal.net

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.

StormDeck

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

NetFXHarmonics.com

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

https://clientside.cv.david.betz.space

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

Church History Timeline

https://ectypal.net/timeline

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

Personal Frontend to Popular Podcast

https://ctcqs.azurewebsites.net

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

https://dbgame01.azurewebsites.net

Simple game to demonstrate simple game constraint techniques.

XML to C# Transpiler (~2006)

https://jampadxag.azurewebsites.net

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

https://minima.codeplex.com

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.

DevServer

https://devserver.codeplex.com

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

github

Extra Skill Sets

Server, Services, Cloud

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

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

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

  • Unit Testing / Mocking / Chai / Mocha / Visual Studio Test
  • Circle-CI / Travis-CI
  • Federated Security / WS-* / OAuth2 / HSTS / SSL / 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