Chris Shaw

Lead Developer at Democracy Club

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
Chris Shaw is a Lead Developer based in the UK with 11 years of experience building reliable back-end systems and data-focused tooling. He has progressed from hands-on development roles through senior positions to lead engineering at Democracy Club, bringing deep expertise in Python, web scraping (Scrapy), and data management integrations. Chris is an active open-source contributor to notable projects such as CKAN and frictionless-py, improving APIs, plugins, and data import/export flows that power public data portals. He has a track record of turning messy web and data sources into structured, production-ready datasets—evident in scraping work for major retailers and location datasets and in CKAN improvements used by government portals. Known for pragmatic refactoring, thorough documentation, and test-driven contributions, he blends product-minded engineering with civic-minded open data work.
code11 years of coding experience
job14 years of employment as a software developer
bookBSc, Computer Science, BSc, Computer Science at Swansea University
github-logo-circle

Github Skills (25)

json-parser10
json10
pytest10
python10
back-end-development10
jsonp10
webscraping10
ckan10
scrapy10
api10
spider10
parsing10
html-parsing10
data-extraction10
scraper9

Programming languages (22)

PowerShellCSSC++RustVueGoSassHTML

Github contributions (5)

github-logo-circle
Data management framework for Python that provides functionality to describe, extract, validate, and transform tabular data
Role in this project:
userBack-end Developer
Contributions:2 reviews, 16 commits, 6 PRs in 2 years 2 months
Contributions summary:Chris primarily contributed to the CKAN plugin, implementing core functionality like reading and writing packages and resources. Their work involved significant interaction with the CKAN API, including implementing methods for data import and export. Furthermore, they added tests and made code improvements, ensuring the plugin's reliability and expanding its feature set. The user also fixed docstring errors and added CI marks for testing.
data-validationdata-analysispythondatadata-management
ckan/ckan

Mar 2020 - Jun 2021

CKAN is an open-source DMS (data management system) for powering data hubs and data portals. CKAN makes it easy to publish, share and use data. It powers catalog.data.gov, open.canada.ca/data, data.humdata.org among many other sites.
Role in this project:
userBack-end Developer
Contributions:3 reviews, 47 commits, 22 PRs in 1 year 2 months
Contributions summary:Chris primarily contributed to the back-end of the CKAN data management system. Their work included fixing issues related to the `user_list` action, updating documentation with correct Solr query parameters, and adding new features like the `user_patch` action to modify existing user data. The commits also involved refactoring code and improving the documentation related to plugins and API interactions. These changes focused on improving the system's functionality and usability for data management.
portalspythondatadata-catalogdbpedia
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
Chris Shaw - Lead Developer at Democracy Club