Joshua Shi

Software Engineer at Figma

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
Joshua Shi is a software engineer with 11 years of experience specializing in front-end development and product-focused UI work, currently building at Figma. He cut his teeth on interactive storytelling tools at Northwestern’s Knight Lab—contributing to the widely used TimelineJS project by improving UI, media handling, and embed workflows—and carries that attention to polished UX into his day-to-day work. His background spans internships and contracts at Box, Groupon, and smaller studios, blending practical product engineering with a graphic-design sensibility from early design internships. Joshua pairs advanced CS training from Northwestern (BS and MS) with a pragmatic, no-frills engineering style—evident in his candid GitHub bio—and a knack for improving how users experience timeline and embedded media content.
code11 years of coding experience
job2 years of employment as a software developer
bookBachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at Northwestern University
languagesChinese
github-logo-circle

Github Skills (11)

html10
css10
javascript10
user-interface10
front-end-development10
imagehandler9
image9
imageio9
image-management9
imager9
responsive-design9

Programming languages (6)

C++MakefileJavaScriptHTMLRubyRich Text Format

Github contributions (5)

github-logo-circle
NUKnightLab/TimelineJS3

Sep 2015 - May 2017

TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com
Role in this project:
userFront-end Developer
Contributions:37 commits, 15 PRs, 13 pushes in 1 year 7 months
Contributions summary:Joshua primarily contributed to the front-end development of the TimelineJS project, focusing on the user interface and visual presentation. Their work included adding, removing, and modifying example timelines, updating the CSS to improve the appearance, and enhancing the image media handling with alt and title tags. They also implemented improvements to the embed code generator.
javascripttimelinejs
Contributions:119 commits, 3 pushes in 9 months
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