John Furrow is a Senior Software Engineer in San Francisco with 11 years of experience specializing in front-end engineering and UI design. He has shipped polished React-based interfaces at companies like Discord and Mapbox and contributed UI improvements to well-known open-source projects such as Mapbox GL JS and the Flood torrent UI. His background blends graphic design and frontend implementation, giving him a strong eye for visual detail and practical UX solutions. At Discord he focuses on delivering scalable, user-friendly interfaces that balance performance with polish. Notably, his open-source work includes smart UI features—like ETA calculators and responsive flexbox sizing—demonstrating a knack for solving subtle UX problems. He combines hands-on coding with design sensibility to make complex interfaces feel intuitive.
11 years of coding experience
7 years of employment as a software developer
AAS, Graphic Design, AAS, Graphic Design at Kalamazoo Valley Community College
A web UI for rTorrent, qBittorrent and Transmission with a Node.js backend and React frontend. Migrate to v4: https://github.com/jesec/flood/wiki/Migrate-from-older-versions-of-Flood.
Role in this project:
Front-end Developer
Contributions:1 release, 497 commits, 574 PRs in 6 years 2 months
Contributions summary:John primarily contributed to the front-end development of the Flood UI project, focusing on implementing new features and improving the user interface. Their commits demonstrate the addition of a progress bar for torrents, implementing features to select torrents, and adding UI Store functionality for managing UI controls, showing a strong emphasis on React components. These contributions also include the integration of a smart ETA calculator and flexbox-based column sizing, further enhancing the user experience.
Contributions summary:John primarily focused on updating the page shell within the documentation section of the repository. Their commits modified the `default.html` layout file, indicating work on the site's overall structure, style, and potentially user interface elements. These changes appear to adjust the styling and behavior of various components like navigation menus, buttons, and logos, likely to improve the user experience and visual consistency across the documentation pages. The user also adjusted the inclusion of JavaScript files.
leafletapimapboxleaflet-plugindocs-site
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.