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.
11 years of coding experience
6 years of employment as a software developer
BS, Information Science, Applied Economics and Management, BS, Information Science, Applied Economics and Management at Cornell University
Unified developer tools for JavaScript, TypeScript, and the web
Role in this project:
Full-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.
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.