Clayton Norris

Software Engineer at Google

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
Clayton Norris is a software engineer with 11 years of experience blending computer science and linguistics to build robust NLP, NLG, and information-extraction systems. He has research roots from the University of Chicago and co-developed PETRARCH 2, a syntactically driven event-coding system grounded in generative grammar and formal semantics. Clayton has production experience at Narrative Science and Google, contributing both research-grade parsing and scalable back-end engineering. His open-source contributions include backend resilience and error-handling improvements to the Data Transfer Project, showing attention to reliability in cross-service data portability. Comfortable across Python, C++, and distributed systems, he seeks out interesting problems where linguistic insight improves system design. Colleagues value his ability to translate formal linguistic theory into practical, production-ready code.
code10 years of coding experience
job3 years of employment as a software developer
bookBachelor of Arts (B.A.), Linguistics, Bachelor of Arts (B.A.), Linguistics at The University of Chicago
languagesEnglish, German, Latin, Arabic
github-logo-circle

Github Skills (8)

data-transfer10
javas10
error-handling10
java10
data-portability10
apidoc9
api9
junit7

Programming languages (2)

JavaPython

Github contributions (5)

github-logo-circle
dtinit/data-transfer-project

Aug 2019 - Jan 2020

The Data Transfer Project makes it easy for platforms to build interoperable user data portability features. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
Role in this project:
userBack-end Developer
Contributions:3 releases, 17 commits, 34 PRs in 4 months
Contributions summary:Clayton primarily contributed to the back-end logic of the data transfer project, focusing on enhancing the `PortabilityJob` class by adding features like `failureReason` and improving error handling. They modified the `JobProcessor` to catch and propagate memory errors, and made changes to the Flickr importer to handle potential destination memory errors. Furthermore, they updated the `JobStore` interface and implementation to include functionality for adding failure reasons, and made corrections to the default failure reason in the code.
datadata-portabilityonline-serviceparticipatingportability
cnnorris/petrarch

Sep 2015 - Jan 2016

Contributions:10 pushes in 4 months
python-languagepythonevent-datasuccessor
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
Clayton Norris - Software Engineer at Google