PROFILE
Software engineer who builds tools that solve concrete business problems. Back-office automation, internal line-of-business applications, real-time 3D visualization and Windows desktop software. Comfortable owning a product end to end, from requirements gathering to release. Emphasis on C# and .NET, but the correct tech stack is the one that fits the solution best.
TECHNOLOGIES
- C# / .NET - Avalonia, WPF, Windows Forms, ASP.NET
- Desktop & Application Development - Cross-platform UI, custom data structures and text engines, installer packaging, software localization (15 languages shipped), Microsoft Store distribution
- 3D Development & Game Technologies - Unity, Unreal, Godot, Blender; HLSL, Shader Graph, Amplify
- Databases - MSSQL, PostgreSQL, MySQL, Apache Cassandra
- DevOps & CI/CD - Jenkins, GitLab-CI, drone.io, Docker, Portainer, Terraform, Artifactory, OpenStack, Cloudflare, AWS deployment
- Agentic Workflows - Claude Code, Codex, Cursor, OpenCode
- Frontend Web - HTML/CSS, JavaScript, jQuery
- Java - Spring Framework, REST APIs, Apache Camel / Kafka, Maven, Gradle, JUnit
- Collaboration - GitHub/GitLab, Jira, Confluence, SVN, Vikunja
EXPERIENCE
Independent Developer / Owner - 540 Software LLC
May 2024 - Present ยท LLC formed February 2026
Independent software development, beginning with self-directed R&D and prototyping and now operating as a registered software vendor publishing Windows desktop applications built on .NET and Avalonia.
- Takataka - Plaintext editor for Windows built around a custom piece-table engine with an AVL tree line index for efficient editing of large files. Tabbed editing with pinning, reordering, split groups, and tear-out windows; multi-caret editing; syntax highlighting for 23 languages; single-click JSON and XML pretty printing.
- dicon - Windows
.ico authoring and inspection tool. Drag-and-drop multi-resolution icon assembly, size-based auto-assignment, ICO import for inspecting resolutions and bit depths, arbitrary slot sizes and color depths, and a custom project format for non-destructive re-export.
- Super 16 Studio (in development) - IDE for Super Nintendo development featuring node-graph visual scripting and S16, a custom intermediate language that lowers to 65816 assembly.
- 540 Solitaire - Browser-based solitaire with draw-one and draw-three play, undo, scoring, and persisted sessions across visits.
- Full interface localization into 15 languages across both desktop products, with automatic detection of the Windows display language on first launch.
- Own the complete release pipeline: offline and online installer builds, versioned release hosting, and distribution through direct download, the Microsoft Store, and itch.io.
- Build and maintain the company website, product documentation, and download infrastructure, with Cloudflare administration covering DNS, subdomain routing, caching, and TLS.
- All business administration and compliance duties for the LLC.
Sr. Unity Developer (Contract) - Lockheed Martin via Apex Systems
Oct 2022 - May 2024
- Unity3D / .NET application development (C#) in an Agile workflow
- Automated Unity application testing via GameDriver and xUnit
- Cross-team collaboration supporting other projects as needed
Sr. Programmer Analyst - Jostens Inc.
Jan 2019 - Mar 2022
- Unity3D / .NET application development (C#) in an Agile workflow
- Custom graphics shaders (Shader Graph, Amplify, HLSL)
- Real-time mesh generation and distortion algorithms supporting product visualization
- Blender 3D modeling and process automation for the 3D asset ingest pipeline
- Linux server automation and batch processing for business requirements
- Occasional general web development (ASP.NET, JavaScript, Java)
Full Stack Developer (Contract) - Target via Brooksource
Oct 2017 - Apr 2018
- Java / Spring Boot development in an Agile workflow
- Systems integration
- DevOps and CI/CD (Jenkins, Spinnaker, drone.io)
Securities Operations Service Specialist 2 - Wells Fargo Advisors
Sep 2014 - Jul 2017
Operations role that became the department's primary technical resource for Office automation.
- Primary developer and maintainer of a VBA front-end over an MS Access database that automated or substantially accelerated a range of core departmental work functions
- Excel and Access automation supporting insurance licensing and compliance tracking
- Gathered requirements directly from the operations staff using the tools, and supported them through ongoing changes in business process
Oct 2010 - Sep 2014
Back-office records role; became the de facto technical resource for the group and took on development work well outside the job description.
- Built batch-file tooling to capture and restore per-machine user configuration - Start menu, desktop shortcuts, and browser favorites - to a network share, turning workstation migrations into a repeatable process instead of a manual rebuild
- Automated bulk PDF processing by writing JavaScript against the batch automation system in Adobe Acrobat, handling routine document manipulation across large record sets
- Developed Photoshop batch actions to correct contrast on underexposed scanned documents, salvaging archived images that would otherwise have needed rescanning
- Backup lead for the microfiche records group
- Archived document research and retrieval for internal and external customers
- Process development and improvement; special project and exception handling/coordination
EDUCATION
Mountain Empire Community College - Big Stone Gap, VA
Graphics Design and Website Development program (non-degree)
New River Community College - Dublin, VA
General Studies coursework