Hi, my name is zach
I'm a researche

Know more

About Me

profile picture

I solve problems using computers.

Recently this entails designing, architecting, and building prototypes/MVPs for small startups. I also teach as an adjunct professor of computer science.

In a past life, I did research in CAD software, network science, and digital twins.

My drive is to learn and share knowledge about the technology that will shape our future.

Resume

Projects

icitizen

icitizen connects people with their elected officials and the organizations they care about.

Using icitizen, people vote on and promote issues and policies that affect their lives. By working together online, people and their leaders build stronger, more connected communities in the real world.

Role: co-founder and lead developer
Tech: React + AWS

See Live
icitizen

FacilityChex

FacilityChex is a ticketing and invoicing system for waste managemnt of autoshops.

FacilityChex additionally provides insight into performance of clients and suggests predictive maintenance through data.

Role: lead developer
Tech: React + AWS

See Live
FacilityChex

Civic Voice

Civic Voice connects consituents to their organizations via Amazon Alexa.

Organizations such as schools or towns provide information (calendar events, FAQs, current events) that can be accessed via an Alexa skill.

Role: co-founder and lead developer
Tech: React + AWS (Alexa SDK)

See Live
Civic Voice

ViSTA

ViSTA is an out-of-the-box IIoT cloud platform or on-premises solution for rapid development, management, and scaling of IIoT projects.

Role: developer
Tech: Angular + AWS/on-prem

See Live
ViSTA

Research

Flends

The methods for creating transition surfaces, as implemented in many solid modelers, are restrictive and fragile. Flends are a more robust and flexible method for creating transition surfaces using B-spline surfaces. These methods are solid modeler agnostic.

Tech: Engineering Sketch Pad (written in C/C++)
Publications: FlendsApprox. Intersections
Presentations: AIAA Scitech 2019

Source Code
Flends

Airport BIM (ABIM)

Value creation is a recurring issue in airport projects, and fast realization of technology implementation is dependent on creating synergies between digital technologies by breaking the information siloes. Connecting already existing digital technologies to streamline information flow is very important.

Tech: React + AWS + Autodesk Forge
Publications: BIM-enabled airports
Presentations: AU Las Vegas 2019

Source Code
Airport BIM (ABIM)

Community Detection

The modularity quality function commonly employed for finding community structure in complex networks is generalized in this article to a one-parameter family of quality functions. We define an adjustable efficiency-modularity parameter that can detect either community or anticommunity structure with a single unified algorithm.

Tech: NetworkX (python) + Gephi
Publications: Community detectionAugmentations
Presentations: 2015 Joint Mathematics Meetings, MAA Seaway Section

Source Code
Community Detection

Recreational

ESEA Analyzer

ESEA Analyzer is a browser extension that lets you review and analyze CS:GO demos. The extension allows you to replay rounds, inspect utility, create heatmaps, etc.

Tech: React + AWS + Docker + awpy (Golang)

See Live
ESEA Analyzer

isoArena

isoArena is the beginnings of an isometric, tactical, turn-based strategy game.

Tech: SDL (C/C++) + Lua

Source Code
isoArena

Contact

Would you like to work with me? Awesome!