Public cloud
Amazon Web Services
Workload, network, identity, and operational requirements guide the architecture. Dependencies, maintainability, and change control shape the design and implementation.
AWS · Architecture · System design
Senior Systems Engineer at Arrow Team
Technical work spans cloud and hybrid architecture, infrastructure automation, and operational software. Networking, identity, certificate services, and API integration connect the design to secure deployment, day-to-day operations, and recovery.
Explore technical expertiseAWS · Azure · Hybrid environments
Infrastructure · Networking · Identity
Operational tools · APIs · Delivery
01 / Architecture & expertise
Architecture starts with the complete environment: where workloads run, how identities and networks connect, how changes reach production, and how services are operated and recovered.
Public cloud
Workload, network, identity, and operational requirements guide the architecture. Dependencies, maintainability, and change control shape the design and implementation.
AWS · Architecture · System design
Public cloud
Azure architecture, hub-and-spoke networking, VPN connectivity, and route analysis. Hands-on delivery includes Azure Virtual Desktop, Azure Files, FSLogix, and migrations to Azure platform-as-a-service solutions.
Azure networking · AVD · Azure PaaS
Hybrid & on-premises
Cloud environments connect to existing Windows, identity, virtualization, and network services. Delivery includes live server migrations, private-to-public cloud moves, and Hyper-V rebuilds, with attention to the dependencies that keep services available.
Windows · Virtualization · Migrations
Server operations, domain-controller recovery, cluster troubleshooting, and the dependencies between compute, storage, and networking.
Directory services, administrative access, multi-factor authentication, and recovery-aware policy design across connected environments.
Virtual desktop architecture, authentication, profile and storage integration, performance troubleshooting, and endpoint configuration.
Authenticated applications, background jobs, and onboarding workflows with managed identities, centralized credential handling, input validation, recovery procedures, and operator status reporting.
Two-tier public key infrastructure, directory security hardening, and automation for certificate enrollment, renewal, trust installation, and endpoint deployment.
Firewall and Layer 3 switching projects, SD-WAN integration, routing and traffic management, and cloud network path analysis.
REST integrations with delegated authentication, permission enforcement, schema validation, and duplicate-operation safeguards. Repeatable delivery through automated checks, dependency validation, package signing, and controlled releases.
Automated assessments and endpoint reporting that consolidate findings into structured remediation reports, including identification of unauthorized remote-access software.
02 / Technical experience
Experience across cloud architecture, infrastructure delivery, operational software, security tooling, and senior technical escalations.
Engineering work extends beyond infrastructure into applications, security tooling, and service integration.
- Present
Full-time · Remote
Design, implement, and troubleshoot Azure and on-premises infrastructure for client environments. Work across systems architecture, automation, identity, security, and complex technical escalations, with a focus on resolving root causes and building maintainable systems.
-
Full-time · Williston, Vermont
VC3
-
Full-time · Williston, Vermont
VC3
-
Full-time · Williston, Vermont
VC3
-
Full-time · Williston, Vermont
The University of Vermont Medical Center
03 / Selected work
Engineering case studies across infrastructure, operational software, security automation, and integration. Technical decisions and contributions, with client details kept confidential.
Identity
& recovery
Separating directory health, SYSVOL replication, and file-namespace access to recover one service and isolate the next failure.
SYSVOL reached a normal replication state. A separate namespace failure was traced to an unavailable server dependency.
A domain controller was not making its SYSVOL and NETLOGON shares available, even though Active Directory replication checks were healthy. SYSVOL carries the files used by Group Policy and logon scripts, so directory replication alone was not enough to establish that the controller was ready.
A separate file-access problem involved a Distributed File System (DFS) namespace. The work needed to distinguish a replication problem from a namespace dependency problem, rather than treating every symptom as the same failure.
Replication state and event evidence guided the recovery sequence. One controller served as the authoritative SYSVOL source, and the affected partner was re-enabled non-authoritatively. This established a clear direction for recovery.
The namespace investigation followed a separate path. SYSVOL recovery alone could not establish that a mapped file path or its namespace targets were healthy.
| Evidence | What it established |
|---|---|
| Healthy AD replication; missing SYSVOL shares | The directory and SYSVOL needed separate health checks. |
| DFSR Event 4602 | The designated primary completed SYSVOL initialization. |
| State 4 (Normal); SYSVOL path accessible | The affected controller reached normal SYSVOL replication state, and SYSVOL access was confirmed. |
| Namespace RPC failure; unreachable target | A remaining file-access issue had a separate unavailable-server dependency. |
Event and recovery-state reference: Microsoft’s SYSVOL troubleshooting guidance (opens in a new tab).
SYSVOL recovery reached a confirmed normal state, and the investigation identified the dependency behind the separate namespace failure. Those were distinct findings: the replication milestone was verified, while namespace remediation remained follow-up work.
Engineering takeaway: Validate each layer of a service independently. A healthy directory, a healthy replicated share, and a working user access path are different checkpoints.
Security
& availability
Developing role-aware multi-factor authentication policies, with account matching, enrollment, and offline administrator access treated as separate design requirements.
Match policy to the system’s role, and plan recovery access around the login methods that actually support it.
Adding multi-factor authentication (MFA) to server logons introduced questions that an agent installation could not answer: which account was being matched, what happened if the authentication service became unreachable, and how an administrator would access the system during recovery.
The environment included systems with different security and availability requirements. Existing Remote Desktop access also needed to remain usable, without restructuring directory groups or organizational units as part of the rollout.
The selected security-key workflow required offline activation for each account on each Windows system. A key being available to an administrator did not mean offline access was ready everywhere.
Duo’s password-based offline U2F security-key flow supports local console logons. A key attached to a standard Remote Desktop client is not an equivalent offline authentication path to the remote server. That distinction shaped the recovery-access planning.
Product behavior reference: Duo’s Windows offline-access requirements (opens in a new tab).
The plan separated three states that can otherwise be mistaken for the same thing:
These are acceptance criteria, not a claim that every account and outage scenario was tested.
The work established differentiated policy configuration and an offline-access plan with explicit account, enrollment, and connection-method requirements. It made the boundary between installing MFA and preparing a usable recovery path clear.
Engineering takeaway: Security controls and operational access have to be designed together. Recovery instructions need to work for the actual account, system, and connection method.
Automation
& delivery
Moving validation into a local wrapper while retaining coverage for source, packages, compatibility, infrastructure, and release controls.
Merged source matched the tested source. Validation remained separate from release and deployment.
Validation was moving out of GitHub Actions into a local workflow. The goal was to change where checks ran while retaining the coverage and release controls that already mattered: source contracts, compatibility, packaging, infrastructure, rollback, and signing.
The boundary between validation and execution was equally important. A successful test run needed to be useful on its own, without publishing a package, triggering a release, or changing live infrastructure.
A local wrapper brought validation into a repeatable workflow. Updates covered tests and documentation, while packaging, signing, publishing, and deployment remained manual.
The wrapper retained multiple kinds of evidence instead of reducing validation to a single build command:
Expected offline-dependent skips were documented separately. A skipped check was not counted as a pass, and Terraform validation was not treated as evidence that infrastructure had been deployed.
This last comparison mattered: a passing pre-merge run would not, on its own, establish that the final merged source was the same.
The integrated validation work passed its recorded source-contract checks, additional suites, and Terraform validation. Completed changes were committed, pushed, and merged, and the merged source was verified against the tested source.
The merges did not trigger releases, deployments, live infrastructure changes, or GitHub Actions runs. Validation moved locally while publication remained a separate, deliberate action.
Engineering takeaway: Repeatability is more than rerunning a command. It includes controlled inputs, visible exceptions, preserved coverage, and evidence that the code being delivered is the code that was tested.
Software
& integration
Developing operational applications that connect authenticated interfaces, privileged tasks, background jobs, and external services.
Make permissions, dependencies, and job state part of the application’s design.
An administrative interface can start a task without making its dependencies, permissions, or progress clear. Onboarding and provisioning also involve multiple steps, so a partial failure needs a recovery path that accounts for work already completed.
The scope includes PowerShell and .NET administrative tools, identity and hardware security key integration, operator interfaces, and REST integrations. Delivery uses automated checks, dependency validation, signing, and controlled releases.
Engineering takeaway: A useful operational tool makes access, execution state, and recovery understandable to the person running it.
PKI
& automation
Extending certificate authority and trust troubleshooting into automation for enrollment, renewal, trust installation, and endpoint deployment.
Work through issuance, endpoint placement, and trust as connected parts of certificate administration.
A certificate being issued does not establish that an endpoint has the right certificate or trusts its issuer. Renewal adds another recurring operation, with its own dependencies on enrollment, installation, and trust configuration.
The work combines two-tier PKI troubleshooting with automation for enrollment, renewal, trust installation, and endpoint deployment. Certificate services and the systems that use them are treated as one operational workflow.
Engineering takeaway: Certificate automation needs to account for how a certificate reaches the endpoint and becomes trusted, as well as how it is issued.
Security
& reporting
Combining assessment automation, endpoint reporting, and structured findings so technical observations can inform remediation work.
Carry the finding and its context into a report someone can use.
Assessment tools and endpoint data can produce useful observations in different formats. Turning those observations into follow-up work requires consolidation and enough context for a reviewer to understand what needs attention.
This work covers assessment automation, endpoint reporting, tool integration, data processing, and remediation-report generation. Reports provide findings for review; remediation execution and verification are separate activities.
Engineering takeaway: The reporting workflow matters as much as collection. Findings need to remain understandable when they reach the person responsible for follow-up.
Architecture
& visualization
Connecting infrastructure discovery, routing analysis, topology visualization, and configuration validation to make dependencies easier to reason about.
Explain the expected network path and the configuration that supports it.
A diagram can show that networks are connected while leaving route selection, gateway dependencies, or inspection paths unclear. Configuration and observed behavior need to be considered alongside the topology.
This work brings together Azure network design and path analysis with topology visualization and configuration tooling. Independent network-configuration projects appear in the following section.
Engineering takeaway: A useful topology view explains dependencies and supports investigation. A connection on a diagram is only one part of the evidence.
Case studies omit client names and identifying environment details. Technical scope, design decisions, and verified outcomes are described separately.
04 / Independent software
Independent projects cover developer tools, privacy, desktop applications, and integration.
Tools for working with network configurations across vendors, including configuration translation and topology visualization.
Middleware projects focused on privacy and the handling of data between applications and services.
Extensions that bring custom workflows into the tools used for development and everyday browsing.
Desktop software for presenting system telemetry through a usable interface.
Applications for coordinating data and state across connected tools and environments.
05 / Engineering approach
Start with requirements and dependencies. Carry the design through implementation, testing, troubleshooting, and support. Make tradeoffs clear and verify the complete workflow before handoff.
Start with evidence. Separate the symptom from the underlying dependency before deciding what to change.
Make the smallest complete change that addresses the problem. Reduce unnecessary complexity and make the tradeoffs clear.
Check the complete workflow, record what changed, and document the outcome and any remaining work.
Continue the conversation
For cloud architecture, operational software, security tooling, or integration projects, connect on LinkedIn.