Hi, welcome to my page.
I’m Zack. I’m a Software Engineer, ex-Microsoft. I like to tinker and make stuff, bake sourdough, and homebrew beer making.
New Projects that still need some work
DB Diagram
The goal of this project is to create a tool to allow the auto-generation of diagrams and documentation of database schema using tools like PlantUML or Mermaid and Markdown.
I’m currently targeting Dataverse and SQL Server.
MUD prototype
In college, I got into playing MUDs (Multi-User Dungeon) on the Internet. MUDs are text based online games that pre-dated and inspired the MMORPGs that exist today, such as World of Warcraft and EVE Online.
I had the idea to try to write my own MUD in C# to explore some ideas that I had, but as I explored the idea I realized that with the base game engine there were some other types of games/simulations that I’d wanted to try that this would also make possible.
Initial Goals are:
- Create a basic game engine, storage, layer, NPC layer, account and login
- Game engine should be flexible enough to be able to handle a few different types of games or at least to be easy enough to modify for other game modes.
- Create a basic game world
Later Goals:
- Upgrade game engine to run distributed in Kubernetes
- Explore idea of creating a “Life” style game with NPCs that evolve and mutate
Currently in Prototyping and Design Phase. I’ve gone through a few iterations of a storage layer in SQL Server and have notes on game mechanics and engine design.
Presentations and Training
I’ve given talks and presentations on Docker and Kubernetes at the Atlanta Developers Conference, Atlanta Code Camp, and Macon .NET User Group.
Azure Kubernetes Service and Queue based Autoscaling with KEDA
Atlanta Code Camp Docker Presentation
Projects
DB Patch Manager
Database development and DevOps tool for managing schema changes in a source control branch and PR compatible way.
SQL Server Plugin
DB Patch Manager - SQL Server Plugin
SQL Package Docker Image
Microsoft SQL Package tool packaged into a Docker container. Useful in CI/CD Pipelines.
LinqPad
I have a huge collection of LinqPad scripts for code examples.
SQL GO Splitter
Nuget package for separating SQL files by parsing for the GO keyword.
Nested Data Tables
This is a project I created when I was writing a lot of jQuery.
DataTables is a really cool grid for displaying, filtering, organizing data, mostly used with jQuery.
My project is an extension that allows developers to create dynamic drill downs into child data.