Victor Hom

Software Engineer at Affirm

New York, New York, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Victor Hom is a software engineer with 11 years of experience building reliable, user-focused web applications, currently contributing to Affirm in New York. He has a strong full-stack background from roles at Teachable and Bluecore, with earlier product integration experience at Bridgewater Associates. Victor is an active open-source contributor to high-profile tooling like ESLint and Rome, where he improved linting behavior, accessibility rules, and performance-sensitive file caching. His work shows attention to developer ergonomics and code quality—fixing subtle parsing/indentation bugs and adding nuanced lint rules for ARIA and React patterns. He combines a technical foundation from Cornell in Information Science and applied economics with a practical focus on checkout and developer tooling experiences. Colleagues would describe him as detail-oriented, pragmatic, and focused on making both products and developer workflows more maintainable.
code11 years of coding experience
job6 years of employment as a software developer
bookBS, Information Science, Applied Economics and Management, BS, Information Science, Applied Economics and Management at Cornell University
github-logo-circle

Github Skills (20)

accessibility10
static-code-analysis10
javascript10
testing10
typescript10
formatter10
eslint10
formatters10
typescript-types10
linter10
typescripts10
react10
jsx10
web-content9
webpages9

Programming languages (6)

TypeScriptRustJavaScriptMarkdownRubyPython

Github contributions (5)

github-logo-circle
rome/tools

May 2020 - Jul 2020

Unified developer tools for JavaScript, TypeScript, and the web
Role in this project:
userFull-stack Developer
Contributions:23 commits, 58 PRs, 17 pushes in 2 months
Contributions summary:Victor primarily contributed to the Rome tools project by adding linting rules focused on accessibility and React best practices. These changes include rules and tests related to ARIA attributes, click events with key events, and JSX fragments. Furthermore, the user addressed code quality with the implementation of rules, such as no useless fragments and no nested ternary expressions. Their contributions demonstrate a focus on enhancing code quality and maintainability of the project.
linterjavascriptdeveloper-toolstoolchainjavascript-typescript
eslint/eslint

May 2017 - Dec 2017

Find and fix problems in your JavaScript code.
Role in this project:
userFull-stack Developer
Contributions:18 commits, 31 PRs, 4 pushes in 6 months
Contributions summary:Victor primarily contributed to improving the ESLint codebase. Their work involved fixing bugs related to code indentation in multi-line destructuring assignments and updating the no-constant-condition rule to correctly handle generator yields. They also added support for new features, like the `no-sync` option to allow at the root level and adding eslintIgnore support to package.json. Furthermore, the user cached file reads in ignored-paths, which improved efficiency.
linterfixeslintproblemsjavascript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial