Timothy Pratley is a seasoned developer with 17 years of professional experience specializing in Clojure, ClojureScript and Clojure-Android, and a long history of building mission-critical systems from autonomous 60-tonne robots to high-throughput offer-targeting engines. He is an active Clojure contributor and advocate, author of a professional Clojure book, and has fifty personal projects on GitHub that showcase practical tools like a sociogram builder and realtime whiteboard. Timothy has led engineering teams and re-architected complex systems—bringing graph-based models, Unity-driven visualizations, and Datomic-compatible work to production across logistics, finance, and enterprise SaaS. He combines a strong academic foundation in applied mathematics, statistics and IT with a penchant for pair programming, thoughtful design, and tightening the gap between research-grade algorithms and reliable, scalable software.
17 years of coding experience
21 years of employment as a software developer
Bachelor Science and Bachelor Information Technology, Supercomputing, Computer Science, Applied Maths and Statistics, Physics, Distinction average, Bachelor Science and Bachelor Information Technology, Supercomputing, Computer Science, Applied Maths and Statistics, Physics, Distinction average at Griffith University
DEPRECATED: Javascript libraries packaged up with Google Closure externs
Role in this project:
Full-stack Developer
Contributions:16 commits, 5 PRs, 12 comments in 11 months
Contributions summary:Timothy contributed to the cljsjs/packages repository by wrapping JavaScript libraries with Google Closure externs, enabling their use in ClojureScript projects. They added externs for libraries like `three-water-material` and `firebase-node`, enhancing the project's compatibility and scope. The user also maintained the project by merging in upstream changes, ensuring the library's continued functionality. Their work directly improved the availability of JavaScript libraries for ClojureScript developers.
Immutable database and Datalog query engine for Clojure, ClojureScript and JS
Role in this project:
Back-end Developer & QA Engineer
Contributions:9 commits, 2 PRs, 9 comments in 3 days
Contributions summary:Timothy primarily focused on improving the `datascript` database library by addressing issues related to pull operations, which involved fixing incorrect results and handling missing data more gracefully. They implemented and refined pull API functionalities to ensure correct data retrieval. This includes incorporating Datomic compatibility tests to validate and ensure accurate behavior, as well as adjusting the code to align with Datomic's expected behavior. Furthermore, the user also added tests, and modified the codebase to improve compatibility and reduce spurious results.
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.