I'm a senior software engineer focused on building high-quality internal tools with a strong emphasis on UX, product thinking, and scalable system design. I enjoy owning projects end-to-end — from design through implementation — and creating intuitive, high-adoption solutions that improve user workflows and efficiency.
I combine deep technical expertise with a strong foundation in user-centered design, reinforced through formal training in human factors and usability engineering.
Senior Software Engineer at DoorDash, building internal products that support sales and growth teams. My work focuses on designing systems and interfaces that simplify complex workflows and improve day-to-day usability.
Led end-to-end development of tools such as Store Scout, a prospecting platform used by hundreds of sales reps, and a modular lead ingestion framework for processing high-volume inbound data. Partnered closely with product and stakeholders to shape requirements, while driving UX decisions around information hierarchy, interaction patterns, and performance.
Focused heavily on creating fast, intuitive user experiences — establishing consistent UI patterns, optimizing large data interactions, and ensuring systems scale reliably under real-world usage.
Software Engineer at Zillow, focused on building core systems for Zillow Home Loans during its initial production rollout. Led the design and development of several foundational features, including a dynamic rules engine used for routing, assignment, and business logic configuration across the platform.
Built highly flexible, configurable systems that allowed business users to modify logic directly in production — reducing engineering overhead and significantly increasing speed of iteration. Developed user-facing tools such as a prioritized workflow component that became a primary interface for loan officers managing daily outreach.
Worked across the full stack to design scalable architectures, optimize performance, and improve usability, while also establishing engineering standards that increased code quality and reduced production defects.
Technical lead for a clinical research organization, responsible for designing and developing a forecasting application used to model long-term global clinical trials. Improved system scalability and performance by replacing slow batch-based processing with more efficient architectures, enabling faster and more responsive user workflows.
Built custom user interfaces for managing complex study timelines, and worked closely with business stakeholders to translate requirements into usable, high-performing solutions. Mentored junior developers, contributed to architectural decisions, and presented designs to governance teams.
Lead developer and architect for vertical CRM product for health insurance. Our product significantly increased efficiency of customer service representatives in healthcare, integrating with telephone systems and providing intelligent, UI-driven flows based on member needs. History of these workflows was persisted and stored along with member information, allowing representatives to access a full log of member information in the application.
Consultant and developer assisting clients in optimizing their usage of Salesforce.com. Built a partner portal for a cyber security company, where partners could register leads and track progress throughout the sales cycle, as well as open cases and view knowledge base articles. This required a custom UI built on HTML5 and bootstrap, as well as special programmatic sharing via Apex. Other responsibilities included: assisting in pre-sales and marketing; requirements gathering; and project management duties, including tracking timelines and budget.
Junior developer and consultant for consulting practice based in Chicago, IL. Led a number of projects and worked for clients in a variety of industries, including retail, manufacturing, tourism and finance. I learned a lot here!
A curated collection of how I think about design, interfaces, and the craft of building for people.
Dashboards keep getting more metrics, tables keep getting more columns, and users keep getting more confused. The best interfaces aren't comprehensive — they're decisive.
ContinueSometimes a misaligned label is only annoying. Sometimes poor mapping changes outcomes — as the 2000 butterfly ballot showed — when thousands of voters’ selections didn’t match their intent.
ContinueMost dev tools are built by engineers, for engineers — and it shows. The assumption that technical users don't need good UX has led to decades of unnecessarily complex interfaces that slow teams down.
ContinueGPA: 3.98
Graduated with two majors in seven semesters, achieving a 4.0 GPA in my final six semesters
At this point, I realized software engineering better suited my personality and interests, so I undertook the endeavor to switch paths completely and teach myself how to code.
Focused on building scalable backend systems and high-quality user interfaces, with deep experience in the Salesforce ecosystem.
Outside of work, I spend as much time as possible outdoors. I'm a long-distance runner and regularly compete in marathons and half-marathons, and I enjoy photography, hiking, and traveling.
At home, I'm a big hockey fan and spend time with my three dogs (Ralph, Frances, and Fred) and my parrot, Charlie. I am also actively involved in fostering and rescuing cats through the Alley Cat Project in Seattle.
I'm naturally curious and enjoy staying current with new technologies, often exploring courses and hands-on projects to keep learning.