Randy Horman

21 Northern Dancer Blvd, Toronto, ON M4L 3Z8

rwhorman@gmail.com

647-292-1300

Randy's Portrait

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
2016
Patent Portfolio Award of $15,000 USD (Patent US 6,785,706 online pdf)
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)
2012
High-value Patent Award (Patent US 9,129,000 B2 online pdf)

Patents

2015
Vijay R. Bommireddipalli, Stephen Andrew Brodsky, David Wei-Jye Chang, Anshul Dawra, Randall William Horman, Tony Kai-Chi Leung, and Paul Arnold Ostler, "Method and system for centralized control of database applications," U.S. Patent 9 129 000, September 8, 2015. online pdf
2014
Mark F. Wilding, Randall William Horman, "System and method for secure remote access," U.S. 8 904 178, December 2, 2014. Continuation of patent U.S. 7 321 971, January 22, 2008. online pdf
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
Megan Elena Bock, Randall William Horman, Holger Karn, Kevin Michael McBride, Matthew Wayne Novak, Peter Wansch, Yongchun Zhu, "Collaborative troubleshooting computer systems using fault tree analysis," U.S. Patent 7 856 575, December 21, 2010. online pdf
2009
Said Elnaffar, Randall William Horman, Sam S. Lightstone, Patrick Martin, Bernhard K. Schiefer, Robin D. Van Boeschoten, "Method for identifying a workload type for a given workload of database requests," U.S. 7 499 908, March 3, 2009. online pdf
2008
Mark F. Wilding, Randall William Horman, "System and method for secure remote access," U.S. 7 321 971, January 22, 2008. online pdf
2006
Randall William Horman, Sam S. Lightstone, Gary Valetin, "Database diagnostic system and method," U.S. 7 051 013, May 23, 2006. online pdf
2004
Randall William Horman, "Method and apparatus for simplified administration of large numbers of similar information handling servers," U.S. Patent 6 785 706, August 31, 2004. online pdf
2004
Randall William Horman, "Method and apparatus for maintaining consistency among large numbers of similarly configured information handling servers," U.S. Patent 6 704 778, March 9, 2004. online pdf

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