I’m a full stack web developer, frontend-leaning. I’m obsessed with UX, DX, and raising team capability. With 14+ years in the game, I specialize in the following.
-
Incremental, continuous delivery. Don’t see progress for weeks? Doesn’t turn out how you imagined? I spot bottlenecks to help you connect faster to what you’re creating. Your team will love the momentum from showing, not telling.
-
Stuck with a UX mess? Didn’t bake in UX from the start? That’s okay. It happens to everyone.
-
Improve incrementally, without rewriting from scratch. Delivering frequently actually reduces risk. Rewriting is a risky shock to your codebase and customers. Nobody wants to get shocked.
-
Use design systems to rethink your designer-developer handoff. No designer? Stay lean with open frameworks.
-
-
Stuck with legacy, buggy, or unfinished code? I have a knack for debugging. I love to strategize how to evolve a system from current point A to desired point B. Then change the plane’s engines during flight.
-
Automated tests. Haven’t been testing your frontend? Certain changes collapse the house of cards? I’ve worked on teams with 0% test coverage and 100% test coverage. I teach the happy medium.
-
Web tech stack. You wanted buzzword bingo, you got it. I excel at TypeScript, JavaScript, Node.js, Python, JVM, CI/CD, OSS, and develop in public.
-
Overcommunication. I’ve been on both sides of the consultant vs. hiring in-house debate. If I’m unable to integrate well, I’ll be the squeaky wheel. I want our collaboration to be efficient and a good experience for all.
Even More About Me
- Read my other themes in my article Credo.
- Read example UX issues I want to save the world from in my article Good Ideas From Mobile Design That Are Good Everywhere.
- When I’m not coding, I mix beats and cocktails. 🍸
Experience
Self
Software Development Consultant
–
Remote, Portland, OR- Prototyped and adopted tooling, component libraries, test coverage, and code review guidelines, for clients such as WhoCo and Media Arts Lab (Apple), using React, Ember.js, and Python.
- Maintained OSS libraries:
- tldextract Python library to parse URLs (35k+ dependents).
- music Python CLI to publish my music (100+ hours error-prone clicks saved).
CrowdStrike
Senior Software Developer
–
Remote, Portland, OR- Led UX team tech, architecting Ember.js SPAs to triage and hunt advanced security threats.
- Drove adoption of cross-team component library and microservice Swagger/OpenAPI spec, coordinating Node.js, Python, Scala, and Elasticsearch backends, in AWS.
- Increased deploys from 1x/month to 10x/day, championing efficiency and team feedback loop.
- Grew team from 10 customers to 1k+, from 2 developers to 20.
- Cultivated quality culture: oversaw peer code review, checklists, and automated tests.
Gravity
Senior Software Developer
–
Santa Monica, CA- Developed a Scala platform and 3rd party JavaScript for 30k/hr realtime, personalized article recommendations, embedded in top 200 U.S. publisher sites, such as TechCrunch.
- Ingested 10k/hr live tweets for interest analytics visualizations, showcasing our tech during sales.
- Built browser extension for staff to annotate 100M node HBase, neo4j ontology.
- Organized monthly 15-person Scala meetups, fostering local dev community and recruitment.
Quantcast
Software Developer
–
San Francisco, CA- Enhanced Java, MySQL, PostgreSQL audience analytics web app reaching 2M+ monthly users.
- Reported churn risks to CEO in daily Hadoop dashboard, retaining 100s of critical customers.
- Spearheaded modern dev practices: prefix search, Python/Django tooling, DVCS workflows.
Education
University of Washington
B.S. Computer Science, B.A. Linguistics
Seattle, WAColophon
This site is coded and written in iTerm2 and vim. It is built around the framework Astro. The site’s preferred display font is the humanist Open Sans. The preferred body font is the modern serif Lora. The site is hosted on Netlify. Its source is available on GitHub.