David Sheldrick

Senior Software Engineer at tldraw

London, England, United Kingdom
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
David Sheldrick is a Senior Software Engineer based in London with 14 years of hands-on experience building resilient frontends, full-stack systems, and mobile apps. He blends deep UI craftsmanship in React and iOS with practical backend work—improving rendering pipelines, sync engines, and robustness in tooling like patch-package and tldraw. At companies from Artsy to Pulley and now tldraw, he’s driven product-focused engineering, shipping features that bridge GraphQL, native UI, and collaboration flows. An active open-source contributor, he’s tackled everything from browser extensions to large-scale patching logic, showing an unusual appetite for both subtle UI polish and low-level reliability fixes. Academically trained in computer science and experienced in research and teaching, he pairs strong engineering rigor with a knack for simplifying complex systems.
code14 years of coding experience
job9 years of employment as a software developer
bookBachelor of Science (BSc), Computer Science, 1:1, Bachelor of Science (BSc), Computer Science, 1:1 at University of Sussex
github-logo-circle

Github Skills (39)

dependency-manager10
dependency-management10
objective-c10
javascript10
ios10
package-management10
dependency-analysis10
browser-extension10
patch10
css10
typescript10
ui-design10
chrome-extension10
chrome-app10
uid10

Programming languages (16)

C++RustScalaGoHTMLTypeScriptCoffeeScriptShell

Github contributions (5)

github-logo-circle
ds300/patch-package

May 2017 - Jan 2023

Fix broken node modules instantly 🏃🏽‍♀️💨
Role in this project:
userFull-stack Developer
Contributions:24 releases, 6 reviews, 244 commits in 5 years 8 months
Contributions summary:David contributed to the `patch-package` repository, which fixes broken node modules instantly. The commits show the user's involvement in enhancing the patch application logic, handling nested package files, and improving error handling, particularly related to rebase and file mode changes. The code changes focus on improving the robustness and functionality of the core patching process, including support for yarn workspaces and nested package structures.
dependenciesdependency-managerbrokennode-modulesfix
ds300/jetzt

Mar 2014 - Jan 2017

Speed reader extension for chrome
Role in this project:
userFront-end Developer
Contributions:116 commits, 8 PRs, 10 pushes in 2 years 11 months
Contributions summary:David primarily focused on improving the user interface and functionality of the speed reader extension. They refactored code, replacing `map` with `forEach` where appropriate and deleted unused options. Several commits addressed global variable leaks and keyboard shortcut updates. The user also made styling improvements to the UI.
speedspeed-readerchromereaderchrome-extension
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 Sheldrick - Senior Software Engineer at tldraw