👋 Hello, World! I'm Ian.

I'm based just outside Austin, Texas.

I’m a passionate software engineer building software teams can actually change. I love solving complex problems, expanding my skills, and embracing the remote work lifestyle. I also help teams integrate AI into their engineering process, focusing on the highest-leverage wins rather than scattered experiments. My core expertise lies in web applications: particularly Ruby, Python, PHP, JavaScript, and Go. I take pride in creating software that is simple, durable, and impactful.

I bring ideas to life by working across the entire web stack from backend APIs to frontend interfaces, and everything in between. I’m comfortable with testing frameworks, databases, memory caches, job queues, web servers, Linux systems, cloud services, containers, orchestration, and Bash scripting. In addition to building full-stack applications, I also author and maintain Ruby gems that simplify development and promote clean architecture.

My approach to work is thoughtful and people-centered. I enjoy collaborating with teams to deliver real value, using a cordial and consensus-driven leadership style. Whether leading initiatives or supporting others, I focus on organizing activities, fostering cooperation, and building strategies that lead to positive, sustainable outcomes.

Consulting

I’m the owner of Huckleberry and the author of Keystone, an agent charter framework that installs into your repo in one command and stays self-updating across any AI coding agent. AI writes the code. I help teams make it production-grade, bridging the last mile from “it works” to “it ships.”

Vibe Rescue: for founders & early startups

Vibe Audits, Production Sprints, Keystone setup & coaching, and founder retainers to turn AI-generated prototypes into tested, reliable software, then make it live on the internet.

AI Enablement: for established teams

Readiness assessments, enablement engagements, Keystone rollouts, fractional enablement leadership, and workshops to establish sustainable agent-based workflows.

I approach my work as something that adds value to people's lives.

What matters most in software is the impact it has on the lives of individuals. Software that doesn't solve problems for people is software that doesn't work.

Hundreds of colleagues

I view my co-workers as customers too.

I specialize in creating tools that makes their jobs easier.

Thousands of businesses

I'm thrilled to have enabled thousands of private practice clinics to serve their patients.

We empowered clinicians to serve patients focused on preventative healthcare.

Millions of people

I'm proud to have been a part of a team that impacted millions of people.

We enabled these folks to get the medications they need to live healthy lives.

Open Source

The projects I care most about — built to make AI-generated code reliable and to sharpen the way teams work with agents.

  • Role
    Keystone
    Description
    The agent charter framework that makes AI-generated code reliable — installed in one command, owned by your repo, working across any coding agent. The last mile from it works to it ships.
  • Role
    Open-Refinery
    Description
    The self-hosted platform layer that governs AI-driven software work — so every change is authorized, owned, provenanced, and audited. Lights-out automation you can actually trust, because you can see it.
  • Role
    Sigma
    Description
    A coding-agent CLI in Go that reuses your Claude Code subscription — no API key needed. A minimal but complete agent harness carrying the full Claude-standard stack, from tools and permission gates to sub-agents and resumable sessions. Small enough to read, complete enough to use.

My Skills