Build with it
Four practices
- Anthropic Claude API, Amazon Bedrock, Google Vertex AI
- Model Context Protocol servers and tooling
- Agentic workflows, subagents, and agent skills
- Prompt and context engineering
About
The professional context behind the public work: enterprise interfaces, AI-assisted delivery, and experience running a business.
I am a senior software engineer at Deluxe Corporation, where I own frontend architecture on R360+, a cash-application and receivables platform serving millions of payment records. I have spent eight-plus years building software for the web, including React and TypeScript systems across fintech, retail at Walmart Global Tech, and consulting.
I pay attention to work a team has learned to repeat: slow builds, fragile local setup, or the same behavior maintained in several applications. At Deluxe, I independently investigated our delivery pipeline and brought build times from approximately 30–45 minutes to 5–10 minutes. I also owned the frontend of a demonstration with a deliberate path to real backend services; our team subsequently developed the product and onboarded three trial customers.
I work at the edge where AI meets production software. I lead adoption of AI-assisted engineering, author agent skills and MCP tooling, and publish open-source projects including Skillcheck, a static skill reviewer with injection-pattern checks; PixelParity, a Chrome Web Store extension; and Agent Engineering Rules (AER), a project-local CLI for Claude Code and OpenAI Codex.
My latest project is Prompt Library, an MCP app for turning reusable templates and conversation context into editable prompts. It keeps provided, inferred, and missing fields visible, then leaves the final copy decision with the user.
My first career was commercial: CEO, general manager, business analyst, and international sales, backed by a BBA in International Business. I build software the way operators run businesses: completely, simply, and accountable to results.
Experience
Most recent on top. Open a card for the full highlights.
Oct 2022 – PresentRemote / Atlanta, GA
Senior Software Engineer (SWE 5)
Own frontend architecture on R360+, Deluxe's cash-application and receivables platform built with React, TypeScript, .NET, and AWS, serving millions of payment records for enterprise clients.
Jun 2022 – Oct 2022Remote
Senior Software Engineer (Contract)
Built high-traffic customer-facing surfaces with Next.js, TypeScript, Redux, and Node.js, contributing to a measured 20% lift in user engagement on delivered features.
Mar 2020 – Jun 2022Atlanta, GA
Software Engineer
Delivered web applications across concurrent client engagements in React, JavaScript, Java, SQL, AWS, and Python; standardized performance budgets that cut load times ~15% across projects.
2015 – 2019Atlanta, GA
Web Developer / Business Operator
Ran product, operations, sales, and client relationships as a web developer and business operator at Remedi Medical Solutions; UX and SEO work drove ~20% conversion uplift.
From the discard pile
Support the team's decision. For a shared component library, I built a CSS Modules proof of concept and argued for fewer dependencies and less coupling. The team selected styled-components; I supported the chosen implementation.
Making the alternative concrete mattered. So did supporting the team after the choice.
The collaboration accountAI, in production
An operating practice, not a research résumé. I use LLMs to build faster, and I build the guardrails that keep the output trustworthy.
Capabilities
Listed only where there is production work or a public artifact behind the name. Linked capabilities open the case that shows them.
Curious how this is built? Look under the desk.
A small terminal for this site. It prints only what is on the site; type help for commands.
The prompt needs JavaScript. Every destination is also in the navigation above.
ls work
7 products · * featured
Your turn: try open skillcheck, coffee, or help.
Loading terminal commands…
Type a command and press Enter. Try help, ls, open followed by a project name, why followed by a project name, inspect, trail, cat about, notes, contact, resume, coffee, whoami, or clear. Tab completes; the up and down arrows recall earlier commands. Escape closes the terminal.