Tim Cowlishaw

Tarragona, Catalonia, Spain
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

👤
Senior
🎓
Top School
Tim Cowlishaw is an interaction designer, researcher and creative technologist with 17 years blending hands-on engineering, UX research and experimental design across academia, industry and the arts. Based in Tarragona and formerly at the BBC, he designs and prototypes everything from immersive installations and physical prototypes to data-driven web and mobile products, often acting as the “glue” between designers and developers. He teaches emerging technologies and responsible AI at multiple design schools while consulting and developing for clients and organisations like Green Web Foundation and Fab Lab Barcelona. A pragmatic coder with open-source test automation experience (notably improving socket-level tests for the popular HTTPretty library), he is strongest at projects that demand both critical thinking and technical craft.
code17 years of coding experience
job4 years of employment as a software developer
bookUniversity College London
bookBachelor of Arts - BA, Moving Image Design, Bachelor of Arts - BA, Moving Image Design at Ravensbourne University London
bookUOC (Universitat Oberta de Catalunya)
languagesEnglish, Spanish, Catalan
github-logo-circle

Github Skills (9)

httpretty10
python10
mocking10
testing10
mstest9
tdd9
ui-testing9
teste9
socket9

Programming languages (13)

C++CSSCScalaXSLTHTMLJupyter NotebookTypeScript

Github contributions (5)

github-logo-circle
gabrielfalcao/HTTPretty

Apr 2013 - Apr 2013

Intercept HTTP requests at the Python socket level. Fakes the whole socket module
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:7 commits in 1 day
Contributions summary:Tim's contributions focused on enhancing the testing coverage and robustness of the `httpretty` library. They implemented tests to ensure proper delegation of socket methods like `setblocking`, `fileno`, and `getsockopt` to the underlying socket implementation. Furthermore, the user refactored the testing approach to utilize a getattr mechanism and integrated mocking to more effectively test these delegated methods. The modifications ultimately aimed to verify the correct behavior of the fake socket implementation.
decoratorspythonmockingmockpython2
distributed soundwalks
Contributions:34 commits, 25 pushes in 1 year 6 months
soundscapegoogle-mapsstreetviewdistributed
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