AI in My Workflow

How I actually use AI — and why it works

Most engineers reach for AI as an autocomplete engine. I've built it into how I think about systems: a structured layer for decision quality, architecture clarity, and team-scaled output. The key difference is that I don't delegate thinking — I accelerate it.

The 5-Phase Framework

I've formalized this into a reusable workflow that scales from individual engineers to entire teams:

Frame → Define the problem space and constraints before solving
Explore → Map 3–4 solution options with explicit tradeoffs
Structure → Design detailed architecture with clear boundaries
Implement → Execute in small, testable, reviewable increments
Harden → Make it production-ready and maintainable

This isn't just how I work — it's a methodology I've taught to engineering teams, complete with reusable prompt templates and context engineering patterns.

Two Tools, Two Roles

In-editor

GitHub Copilot

Code-aware execution: refactoring, scaffolding, inline iteration, convention enforcement. I also authored team-wide Copilot instruction files that measurably improved output quality for every engineer who adopted them.

Role: execution engine

Chat / planning

AI Chat (Claude, Copilot Chat, etc.)

Architecture decisions, tradeoff analysis, compliance alignment (IEC 62304, FDA), system-level design, documentation artifacts, and decomposing ambiguity into concrete structure before a line of code is written.

Role: strategy & systems thinking layer

My Iteration Loop

01
Frame the problem with real constraints

Before generating anything, I define the constraint space: architecture boundaries, team conventions, compliance requirements, timeline, and mobile-specific considerations like Bluetooth or background processing. The better the frame, the better the output.

02
Explore the solution space — options and tradeoffs, not just one answer

I push for multiple approaches with explicit tradeoffs rather than a single recommendation. This aligns with how I think about architecture: optimize for decision quality, not speed alone.

03
Define structure before implementation

Folder structures, layer boundaries, interface contracts, ownership — these come before any code is written. I'm deliberate about coupling, cohesion, and testability upfront.

04
Implement in small, testable increments

Once structure is clear, I move into milestones, test strategy, CI/CD expectations, and documentation approach. This is where planning connects to delivery — code, process, compliance, and release pipeline as a unified system.

05
Harden and future-proof

Security, maintainability, testing coverage (unit / widget / integration), auditability, traceability. I treat AI outputs as inputs into an engineered system — not just code to ship.

What's Distinctive

Architecture-first mindset

I rarely jump straight to code. I model systems first, validate approach before implementation, and use AI to stress-test designs, fill in missing pieces, and surface coupling issues early.

Regulatory-aware development

Working in regulated environments (IEC 62304, FDA), I use AI to translate engineering work into compliant artifacts — not just to check code correctness. Process alignment is part of the loop.

Document as Code

AI acts as a documentation accelerator and structure enforcer. At Inspire, this became a per-feature README system aggregated into QMS-ready Software Design Documents — dramatically reducing the team's documentation overhead.

Teaching and team scaling

I use AI to generate examples, explanations, and reusable patterns — scaling knowledge across the team, not just my own output. The Copilot instruction files I authored at Inspire are a direct example of this.

Proven Outcomes

At Inspire Medical Systems
  • First engineer to adopt GitHub Copilot systematically
  • Authored instruction files adopted org-wide, measurably improving code quality
  • Reduced documentation overhead ~60% with "Document as Code" approach
  • Presented AI workflow findings to entire engineering organization
Reusable Outputs
  • 5-phase AI-assisted engineering workflow (Frame → Explore → Structure → Implement → Harden)
  • Context engineering patterns (PROJECT_CONTEXT.md approach)
  • Prompt template library for common engineering tasks
  • Team adoption playbooks for systematic AI integration
This approach works for
  • Individual engineers wanting systematic AI workflows
  • Teams scaling AI adoption across organizations
  • Leaders establishing AI enablement practices
  • Companies building AI-assisted development cultures

Where I Draw the Line

AI accelerates my work — it doesn't replace my judgment. I validate outputs against architecture, hold final authority on decisions, and keep strong ownership over what gets built and why. The goal is decision quality, not just throughput. I preload AI with real constraints, shape the output space deliberately, and treat what comes back as a starting point for review — not a finished answer.

Interested in This Approach?

I'm open to roles where systematic AI adoption, cross-platform mobile excellence, and engineering craft are valued — particularly AI Enablement Engineer, Principal Mobile Engineer, or Staff Platform Engineer positions at product-led companies.

Email me · LinkedIn · Resume