Thomas Pedersen

Data Scientist

Copenhagen, Capital Region of Denmark
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
award
Top expert inR Data Science and Visualization
Thomas Pedersen is a Copenhagen-based data scientist with 13 years of software engineering experience, specializing in data visualization tooling for the R ecosystem. He is the maker behind widely used visualization libraries and has driven core backend features in flagship projects like ggplot2, gganimate and patchwork, contributing animation transitions, layout composition and rendering optimizations. His work spans full-stack package development—implementing novel graph layouts, spatial-to-graphics conversions and performance improvements—demonstrating both low-level numeric care and user-facing UI design. Equally comfortable refactoring core systems or designing intuitive plotting APIs, he blends empirical rigor with a maker’s focus on practical, reproducible visual analytics. An often-overlooked strength is his knack for turning geometric and matrix-level optimizations into smoother, more expressive plotting primitives that scale to real-world spatial and network data.
code14 years of coding experience
languagesEnglish, Danish, French
github-logo-circle

Github Skills (26)

data-visualizations10
algorithms10
visualization10
animation10
r10
data-manipulation10
data-visualisation10
spatial-data10
vector10
geometry-processing10
data-visualization10
r-programming10
ggplot10
visualizations10
api-design9

Programming languages (16)

JavaC++CRustTeXGoHTMLPerl

Github contributions (5)

github-logo-circle
thomasp85/gganimate

Oct 2017 - Sep 2022

A Grammar of Animated Graphics
Role in this project:
userBack-end Developer
Contributions:11 releases, 373 commits, 34 PRs in 4 years 11 months
Contributions summary:Thomas primarily contributed to the core functionality of the gganimate package. Their commits demonstrate a focus on implementing transition and view features, including the `transition_states`, `transition_layers`, and `view_step` functions. They also worked on integrating new capabilities such as enter/exit effects, frame variable handling, and animation-related rendering options, all of which point to a significant role in enhancing the animation creation process.
graphicrstatsggplot2animationtransition
thomasp85/ggraph

Jan 2016 - Oct 2022

Grammar of Graph Graphics
Role in this project:
userFull-stack Developer
Contributions:12 releases, 7 reviews, 369 commits in 6 years 10 months
Contributions summary:Thomas implemented new layout algorithms, specifically for tree and graph visualization. They added code for the arc, elbow, bend and diagonal edge layouts, including both base implementations and their "0" and "2" variants. Furthermore, the user contributed to building the foundation for a tree-based graph visualisation framework through the addition of treemap and circlepack layouts.
graphgraphicgraph-visualizationggplot2visualization
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