I’m a Senior R&D Engineer at Broadcom, based in Pittsburgh. My work includes mainframe developer tools, systems architecture, and full-stack development. I contribute to the Zowe ecosystem, working across TypeScript, Rust, and C++.
I have a passion for breaking things with reverse engineering. In my spare time, I like to hunt and fish, play video games, and drive cars.
About me

Professional focus

Zowe CLI & SDKs

TypeScript · Node.js · Rust

Cross-platform command line interface and SDKs for client & mainframe automation.

I created keytar-rs, a cross-platform Rust credential library, and contributed it to Zowe as the Secrets SDK used by Zowe CLI and Explorer. It replaced the abandoned node-keytar dependency while retaining access to existing credentials. I extracted a reusable Rust core and co-developed Python bindings. I also built version-aware schema APIs for shared configuration across Zowe clients, preserving other clients’ profile types during plug-in changes.

Zowe Remote SSH

TypeScript · Node.js · C++ · Metal C

A self-contained native CLI for z/OS UNIX and an alternative to ZOAU. The zo server command exposes multithreaded JSON-RPC over stdin/stdout, with SSH providing remote transport.

I designed and built the C++ CLI parser and command-processing framework, including native plug-in support and handlers shared by local commands and the embedded JSON-RPC server. I consolidated the CLI and server into one binary and optimized release builds, reducing their combined size from about 20 MB to 6.9 MB. I also added conflict detection and ISPF metadata preservation for safer editing.

Zowe Explorer

TypeScript · Node.js

Mainframe data, files, and batch jobs in VS Code, with Zowe Remote SSH integration connecting native z/OS tooling to everyday development.

I designed the in-memory filesystem that exposes mainframe resources through standard VS Code APIs, enabling native workspaces and integration with other extensions. I built reusable table and webview frameworks for extension authors, then extended developer workflows with paginated data-set browsing and multi-source cross-LPAR copying.

Other projects

Utilities, security research, data visualization, games, and more. Some began as university coursework.

mc-auto-updater

System tools · Rust

Automatically updates an ATLauncher modpack using a custom mod archive.

load-library-injector

Security research · C++

A Windows x86/x64 DLL injection proof of concept using LoadLibrary.

kibana-vis

Data science · React.js, TypeScript

Kibana plugins and libraries for parsing Elastic’s internal data structures.

recursive-carver

Algorithms · Rust

An adjustable maze carver using recursive depth-first search.

Bloblike

Game design · Rust, SDL2

A 2D, top-down roguelike created for Pitt’s CS 1666 class in summer 2021.

Chisel

Web development · Python, HTML, JavaScript, CSS

A fitness tracker that adjusts recommended workouts based on user feedback.

bship

Game design · HTML, CSS, JavaScript

A lightweight Battleship clone with local leaderboards, powered by CSS Grid.

Beyond Limits Private

Security research · C++, DirectX

A multifaceted hack framework for Source Engine games.