Education
1994–1995
M.Math, Computer Science (GPA: A+)
University of Waterloo, Waterloo, Ontario, Canada
Scalable, fault-tolerant systems, s/w architecture, algorithm design
Thesis: "Towards a General, Theoretical Foundation of Software Architecture"
Scholarships: NSERC, ICR, UGO
1989–1994
B.A., Joint Honours in Computer Science, Math, Econ (GPA: A+)
University of Waterloo, Waterloo, Ontario, Canada
1990–1994 Dean's Honour Roll, Co-operative Education-Work Program
1984–1987
Computer Electronics Engineering Technology (GPA: 3.3/85%)
Mohawk College, Hamilton, Ontario, Canada
Digital circuit layout design & optimization, software-hardware interfaces, sensor data capture
1985–1987 Co-operative Education-Work Program
Leadership Activities and Awards
5 Years to Retirement
2015–2018
Architect and lead programmer of the Bluemix Apache Spark cloud service
2014–2015
Architect and lead programmer of an IBM IoT sensor analytics cloud incubator and service
2015
Outstanding Technical Achievement Award (OTAA), and high-value stock award ($125k)
2013–2014
Architect of the data management solution of the PureSystems analytics appliance family
2013
Outstanding Technical Achievement Award (OTAA)
2012–2014
Lead Architect of the Optim data management tools portfolio
2013
Outstanding Technical Achievement Award (OTAA)
Patents
2015
2014
2012
Randall William Horman, D. Bishwal, Clifford Chu, Sameer Kulkarni, Paul Arnold Ostler, "Fault Tolerate Method To Centrally Enforce Application Properties Efficiently And With Minimal Impact To Geographically Distributed Applications," Published, SVL820120007, May 21, 2012.
2010
2009
2008
2006
2004
Papers
2016
Harley Boughton, Mingyi Zhang, Wendy Powley, Patrick Martin, Paul Bird, and Randy Horman, "Using economic models to capture importance policy for tuning in autonomic database management systems," in International Journal of Autonomic Computing, vol. 2, no. 2, 2016, pp. 114–136. pdf
2007
Baoning Niu, Patrick Martin, Wendy Powley, Paul Bird, and Randy Horman, "Adapting mixed workloads to meet SLOs in autonomic DBMSes," in Data Engineering Workshop, 2007 IEEE 23rd International Conference on, Istanbul, Turkey, 2007, pp. 478–484. pdf
2006
Baoning Niu, Patrick Martin, Wendy Powley, Randy Horman, and Paul Bird. "Workload adaptation in autonomic DBMSs," in Proceedings of the 2006 conference of the IBM Center for Advanced Studies on Collaborative research, Toronto, 2006, p. 13. pdf
2006
Harley Boughton, Patrick Martin, Wendy Powley, and Randy Horman, "Workload class importance policy in autonomic database management systems," in Policies for Distributed Systems and Networks, Seventh IEEE International Workshop on, London, Canada, 2006, 10 pp. pdf
2003
Ric Telford, Randy Horman, Sam Lightstone, Nikolay Markov, Stephen O'Connell, and Guy Lohman, "Usability and design considerations for an autonomic relational database management system," in IBM Systems Journal, vol. 42, no. 4, 2003, pp. 568–581. pdf
2002
Said Elnaffar, Patrick Martin, and Randy Horman, "Automatically classifying database workloads," in Proceedings of the Eleventh International Conference on Information and Knowledge Management, ACM, 2002, pp. 622–624. pdf
Skills and Competencies
Programming Languages
C/C++, Go, Java, Scala, Python, JavaScript/NodeJS, HTML/CSS, Lua, Perl, Lisp/Scheme, Assembly (x86), Arduino sketches, EEPROM programming, shell scripting, SQL/GraphQL
Compute Models, Architectures
Serverless/lambda; highly scalable, reliable, secure microservices; mesh & consensus networks; multi-tenant & HPC clusters; big data & analytics; ML/DL; responsive, reactive web UI; IoT devices & sensors; messaging & streams; container build, orchestration
Tools, Processes
Agile, scrum, kanban; git, jira; jenkins, travis; docker, kubernetes; linux, macos, win; …
Work Experience (5 Years to retirement)
Aug 2018–∞
Retired
2015–2018
Architect and Lead Programmer, Apache Spark Bluemix Service
Bluemix Cloud Platform – IBM Cloud Division – IBM Canada Ltd, Markham, Canada
- Conceived, architected, and led the development and operations of a new cloud service.
- Organized and managed as a start-up; small, independent team with agency & budget.
- Deeply involved in user requirements gathering to design elaboration to writing code.
- Considerable use of open source, with loosely-coupled integration new & legacy services.
2014–2015
Architect and Lead Programmer, IoT Sensor Analytics
Analytics Platform – IBM Analytics Division – IBM Canada Ltd, Markham, Canada
- Led as new-technology incubator with autonomy, seeding product teams with new tech.
- Organized and managed as a start-up; small team seeking best opportunities.
- Sought opportunities; gathered requirements; presented proposals; built and demonstrated prototypes and solutions; illustrated adoption value.
- Copious use of open source, coupled with bespoke code, often integrated with existing or legacy products and systems.
2013–2014
Architect, PureSystems Data Management Tools
PureSystems & Optim – IBM Analytics Division – IBM Canada Ltd, Markham, Canada
- Led design, implementation of big data management tooling for PureSystem appliances.
- Considerable integration effort across 5–10 teams delivering 26 releases for 5 appliances.
2012–2014
Lead Architect, Optim Data Management Tools
Optim Tools – IBM Analytics Division – IBM Canada Ltd, Markham, Canada
- Architecture, design, and development responsibilities over 3 major releases of a portfolio consisting of over 10 data management tools
- Chaired architecture board of about 15 technical leaders, guiding over 50 strategic initiatives
- Led the conception, design, and development of a new configuration management tool
- Led the orchestration of integration of the Optim tools with IBM tools platforms