Colin Caine is a Freelance Research Software Engineer with 11 years of experience building pragmatic, well-documented code for transport research, public-sector clients and academic partners like the World Bank, Integrated Transport Planning Ltd and the University of Leeds. He blends deep computer-science foundations—taught as a university instructor across programming, distributed systems and networks—with hands-on contributions to high-profile open-source projects, including core improvements to the Julia language and full-stack work on the Tridactyl Firefox extension. Colin prioritises uncomplicated, proceduralised code and testing, and has mentored hundreds of students, translating pedagogical clarity into maintainable engineering. He seeks engagements that deliver social good or pose interesting technical challenges, and his volunteer teaching for charity demonstrates a commitment to widening digital inclusion. An unusual strength is his ability to move between language-core optimizations and user-facing UX features, making him equally comfortable shaping algorithms or the end-user experience.
11 years of coding experience
Doctor of Philosophy (PhD), Computer Science, Did not graduate, Doctor of Philosophy (PhD), Computer Science, Did not graduate at The University of Manchester
A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.
Role in this project:
Full-stack Developer
Contributions:2 reviews, 447 commits, 58 PRs in 5 years 1 month
Contributions summary:Colin contributed significantly to the Tridactyl project, which is a Vim-like interface for Firefox. Their work included implementing core features such as a skeleton web extension and various functions for tab management (e.g., changing tabs, closing tabs, and moving tabs). The user also worked on improving the commandline interface and fixing bugs in the code, demonstrating a strong understanding of the project's architecture and functionality. They appear to be involved in developing the core user experience.
Contributions:46 reviews, 25 commits, 40 PRs in 3 years 4 months
Contributions summary:Colin contributed significantly to the Julia programming language core, implementing features and optimizing existing functionalities. Their work included supporting non-numeric step ranges, speeding up the `isleapyear` function, and adding 2-argument versions of `findmax/min` and `argmax/argmin`. The user also improved iterator handling, updated documentation, and refined set operations, demonstrating a focus on language core improvements.
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
Colin Caine - Freelance Research Software Engineer