Mentorship
Explain the rationale in reviews, share context freely, and help developers build judgment they can use on the next problem.
Lead Software Engineer
I architect and ship production web platforms.
Twenty years spanning web development, marketing, and software engineering. Hands-on leadership, thoughtful architecture, steady delivery, and practical AI experience that still ships.
20yrs
Engineering across web platforms, products, and teams
10yrs
Leading development and delivery in my current role
3areas
Delivery acceleration, product integration, and team enablement
I design application architecture and lead delivery from early direction through launch and long-term ownership. I stay hands-on in the codebase, decide system boundaries, and help developers grow.
My background spans agency teams, ecommerce, digital marketing, enterprise content platforms, and independent products. That range helps me connect product goals, technical choices, and the people who will maintain the system next.
Based in Littleton, Colorado. Husband, father of three, Vermont native, outdoor enthusiast, gardener, and habitual builder of things both digital and physical.
I stay close to both the strategy and the work, shaping technical direction, contributing production code, and improving how the team delivers.
How I lead
I stay hands-on while leading the broader work, from architecture and developer mentorship to delivery planning and stakeholder decisions.
Explain the rationale in reviews, share context freely, and help developers build judgment they can use on the next problem.
Design application architecture and standards that work under real constraints and leave systems ready for the next developer to inherit.
Turn fuzzy requests into a practical sequence of decisions, milestones, and releases the team can support.
Explain technical choices without hiding behind jargon, lead client conversations, and build trust around the work.
Keep engineering in the same conversation as design, marketing, sales, and leadership so priorities do not drift.
Bring a creative background and decades of frontend work to layout, typography, hierarchy, interaction, and polish.
My job is to connect what the team needs with what gets built, then leave the team stronger and the system easier to own.
AI is part of how I work and what I build. Experience helps me recognize where it saves time and where it creates more risk than value.
My workflow
I use Codex, Claude Code, GitHub Copilot, Grok Build, and Ollama every day. They help me research, plan, prototype, refactor, and debug faster.
Choose the right tool
Agentic tools for planning and multi-file work, autocomplete for flow, and local models when privacy or cost matters.
Controlled velocity
Clear tasks, focused changes, version control, and tests keep faster work understandable and reversible.
Nothing skips review and testing
Generated code earns its place only after I check the behavior, security, performance, and maintenance cost.
In the product
The model is only one piece. Useful AI features also need clear prompts, schemas, validation, fallbacks, memory, cost controls, and an interface people can correct.
Model routing and streaming
OpenRouter provides swappable model access while the Vercel AI SDK supports responsive, token-by-token interfaces.
Structured output
Schema-validated responses turn messy human context into editable forms, workflow state, and reliable application data.
Grounded context
Tavily search, rolling summaries, and user-curated memory give models the right information at the right time.
Across the team
AI works better when the team agrees on how to use it, how to review it, and when to leave it alone.
Know when it helps
Use it for work that benefits from fast comparison or iteration, not decisions that need product or architectural ownership.
Review still matters
More output creates more chances to miss security, performance, or maintainability problems.
Keep developers thinking
Help developers use AI without skipping the hard thinking or losing ownership of the code.
AI supports execution, but direction, judgment, accountability, and quality remain driven by experience.
I have worked from legacy PHP and ASP through modern TypeScript, containers, and AI systems. The tools change, but state, data flow, failure modes, and delivery still need to be understood.
How I learn a new stack
I start with familiar questions: where state lives, how data flows, what can fail, and how the system deploys. Then I learn the conventions that make the stack different.
A small feature against the actual system teaches me more than an isolated tutorial. It exposes the data flow, failure cases, and deployment path together.
AI speeds up research, comparison, and implementation. I review the result and test the behavior so I understand what ships.
The stack on this page is what I ship with today. It is not a boundary.
Picked up, then shipped
PostGIS geospatial search
Learned for HayShare radius search, live in production
Supabase Realtime
Presence, read cursors, and live rooms in CoThinkAI
OpenRouter + Vercel AI SDK
Adopted while the tools were months old; shipped in two products
Docker multi-service fleets
ContainerQuest turns that experience into hands-on labs
Cloudflare Workers
Contact backend and edge delivery for production sites
Stripe
Payments integrated for marketplace workflows
A broad full-stack foundation, with current depth in modern web applications, applied AI, content systems, performance, and production delivery.
My longest roles reflect the ownership I bring to products, clients, and teams: a decade in my current role, and systems I still maintain years after launch.
Twelve Three Media
Jun 2016 to Present
Lead development across an agency client portfolio. Set technical direction, scope complex work, translate tradeoffs, mentor developers, and guide projects from unclear requirements to supported releases.
2013 to 2017
Boomerang Marketing
Delivered mission-driven web systems for nonprofit organizations in a small collaborative team, concurrent with independent practice.
2013 to 2017
Dan Porter Web Development
Independent practice alongside agency work: discovery and design through delivery and support.
2012 to 2015
Denver Washer Dryer
Built and ran a local appliance business with live inventory listings, SEO, and a polished digital presence.
2011 to 2012
Airiam
Modernized and maintained legacy PHP and ASP applications alongside CMS-driven sites.
2007 to 2011
Shero Commerce
Joined as the founding developer and established the company's early commerce and CMS platform foundation.
Education: BFA, Computer Art, Savannah College of Art and Design
View full resumeThese started with problems I wanted to solve. Building them also gives me a place to test architecture and new tools against actual product needs. Click any card for the full breakdown.
More in the workshop
Looking for client systems work?