David DeSandro

UI/UX Developer

Vienna, Virginia, 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
David DeSandro is a seasoned UI/UX developer with 16 years of experience specializing in JavaScript-driven interfaces and interactive front-end libraries. Based in Vienna, VA, he’s the creator and principal contributor behind well-known open-source projects like Isotope, Flickity, Packery, ImagesLoaded, and Draggabilly—tools widely used to build responsive, touch-friendly, and draggable layouts. His work blends thoughtful API design with polished animations and performance-minded implementations, from lazy-loading carousels to gapless grid packing and robust image load detection. Comfortable across full-stack tasks, he has also refactored and modernized build systems and tooling for projects like Infinite Scroll and Bower. Notably, he pairs practical developer ergonomics (aliases and shell themes) with client-facing UX polish, a sign of someone who ships production-ready experiences while improving the developer workflow that supports them.
code16 years of coding experience
github-logo-circle

Github Skills (39)

git10
filesystem10
javascript10
3d-graphics10
lib10
bash-configuration10
jquery10
wordpress-themes10
canvas10
bower10
css10
bash10
user-interface10
alias10
ui-design10

Programming languages (11)

TypeScriptCSSShellBikeshedHandlebarsMakefileJavaScriptPHP

Github contributions (5)

github-logo-circle
desandro/draggabilly

Jan 2013 - Dec 2021

:point_down: Make that shiz draggable
Role in this project:
userFront-end Developer
Contributions:26 releases, 300 commits, 20 PRs in 9 years
Contributions summary:David primarily worked on implementing and refining the user interface for the Draggabilly library. Their contributions involved core functionality related to making elements draggable, including changes to how the element's position is handled, touch event handling, and the application of a class to elements while dragging. These changes improved the library's functionality by adding features like drag functionality using top/left positioning, handling touch events.
javascriptpointdropdraggabledrag
metafizzy/infinite-scroll

Oct 2011 - Jan 2021

📜 Automatically add next page
Role in this project:
userFull-stack Developer
Contributions:9 releases, 80 commits, 51 PRs in 9 years 4 months
Contributions summary:David contributed significantly to the refactoring of the codebase, including the removal of older versions and the implementation of a new v3 version of the core functionality. The user added an `onInit` option, which enables binding initial events. This user also added essential build tools, and updated versioning for the project. These changes suggest a developer involved in feature updates, dependency management and project setup.
jquery-pluginjavascript-pluginajaxinfinite-scrollinfinite
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
David DeSandro - UI/UX Developer