Ian Paterson is a Senior Mobile Engineer with 13 years of hands-on experience building web and mobile applications and running his own IT consultancy, Degree Three Design. He combines legacy LAMP expertise (Perl, Apache, MySQL) with modern mobile and iOS work, contributing to notable open-source projects like MagicalRecord and SMPageControl and improving robustness in widely used libraries such as parsedatetime. At Newstex he advances mobile capabilities while his past roles include building social platforms and tooling for developer productivity (Xcode plugin enhancements). Comfortable across back-end, front-end and test automation, he often focuses on edge-case correctness and test coverage rather than just feature surface. Fluent in problem-solving across heterogeneous stacks, he’s also pursuing computer vision interests informed by research projects and academic grounding from RIT.
13 years of coding experience
3 years of employment as a software developer
Computer Science Major, Spanish Language and Entrepreneurship Minors, Computer Science Major, Spanish Language and Entrepreneurship Minors at Rochester Institute of Technology
Contributions:317 commits, 46 PRs, 309 pushes in 5 years 3 months
Contributions summary:Ian primarily focused on enhancing the webCoRE project by implementing features related to HTTP requests, particularly for handling custom web request bodies and setting content types. They improved the existing code to accurately manage different types of form data and provide a more flexible approach. These updates also included changes to better manage the $httpStatusCode and $httpStatusOk variables. Furthermore, they also improved the handling of the $twcweather and $weather variables and added other relevant code for improved user experience.
Contributions:1 review, 41 commits, 19 PRs in 1 year 7 months
Contributions summary:Ian primarily contributed to improving the accuracy and robustness of the `parsedatetime` library, which parses human-readable date/time strings. They implemented several features, including support for "a" and "an" as numbers, and added word boundary checks to resolve parsing issues. The user also enhanced the test suite by adding informative failure messages and addressing a case where the library incorrectly parsed certain time formats.
datetimedate-timereadablestringshuman-readable
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.