Skip to content

randolchance/resume

Repository files navigation

DANIEL COOK - Lead Software Engineer

Port Elgin, ON Canada

Education and Experience

Relevant Work Experience

KP9 Interactive (Oct 2018 - Present)

Web Engineer

WorldCAST WebAR Studio Content Management System and User Portals
  • Designed and created custom CRUD solutions using Vue, Bootstrap, Flask, and MySQL using advanced querying techniques to optimise the handling of large quantities of information
  • Co-architected the WorldCAST WebAR ecosystem from the ground up leveraging three.js, CSS3D transforms, custom WebGL shaders, GLB/GLTF, USDZ/Reality, and custom filetypes
  • Learned and leveraged countless third-party packages, APIs, and documentations to create novel and proprietary WebAR solutions that work across the majority of devices and platforms
  • Researched Computer Vision mathematical foundations and optimisations: Non-linear algebra, Kalman filtering, statistical analysis of multi-variable (4D, non-linear) systems
  • Implemented a custom image-recognition solution for unlocking WebAR experiences while considering bandwidth and server limitations and costs and in addition to the standard QR-based triggering mechanism

Lead Software Engineer

WorldCAST WebAR Studio Content Management System and User Portals
  • Created Studio and Portal front- and back-end APIs using PHP, Flask, nginx, and uWSGI, to interface with Stripe, SketchFab, harp.gl, and Open Street Maps APIs
  • Maintained good coding standards and practices across all verticals while marshalling a team of as many as eight (8) developers and co-op students
  • Coordinated operations and support ticket resolution with enterprise clients across the globe with professionalism and diligence, working any and all hours necessary to satisfy client and company needs
HelpCAST WebAR WebRTC Remote Assistance Application
  • Conceived of, developed, iterated, and deployed various WebAR implementation strategies for drawing an augmented layer over reality without leveraging the obscene overhead of point-based solutions like SLAM or Visual Object Recognition
  • Iterated from procedural-based architecture to OOP-based as project transitioned from demo to live beta
  • Accounted for various updates in best-practices and major versions of technologies surrounding WebRTC, WebAR, GLTF/GLB and USDZ/reality

SNA Automation (Jan - Aug 2005)

Junior Draftsperson and Technician

  • Drafted highly-accurate electrical drawings for complex automated processes
  • Integrated an improved messaging display system for Labatt's bottling line with a bare-minimum of downtime

Rumble Automation (Sep - Dec 2002)

Junior Draftsperson and Technician

  • Drafted electrical and pneumatic schematics under tight time constraints
  • Programmed PLCs and robotic controllers under high-pressure, high-stakes circumstances with confidenc and accuracy

Formal Education

University of Waterloo (Waterloo, ON)

Bachelor of Science Physics - Honours and Specializations in Applied Physics and Astrophysics (2017)

  • Achieved Dean's List
  • Emphasis on labwork
    • Hundreds of hours logged
    • Digital circuits
    • Analogue circuits
    • AC circuits
    • DC circuits
    • Solid State components
    • Electrical simulations
    • LabView
    • Chemistry
    • Optics
    • Crystallography
  • Emphasis on Computational Physics
    • Completed all Computational Physics courses (3)
    • Monte Carlo simulations
    • Numerical approximations
    • Computational Calculus and equation solving
    • Creating custom algorithms with computational/complexity costs in mind (e.g. big O considerations)

Sheridan College Institute of Technology and Advanced Learning (Brampton, ON)

Electromechanical Engineering Technologist Diploma - High Honours (2004)

  • Stan Thurger Award/Scholarship for Academic Achievement

Skills

Soft Skills

Descriptors

  • Patient
  • Tenacious
  • Compassionate
  • Empathetical
  • Accountable
  • Effective
  • Flexible
  • Self-aware

Capabilities

  • Leadership
  • Collaboration
  • Problem Solving
  • Lateral Thinking
  • Rapid Iteration
  • Briefing and Debriefing

Hard Skills

  • Languages
    • JavaScript
    • HTML/CSS
    • Python (2/3/4)
    • PHP (7/8)
    • SQL
    • PLC (Ladder Logic)
    • C++
    • C
    • Java
    • WebAssembly
    • Rust
    • Ruby
    • Markdown
  • Operating Systems
    • Windows
    • Linux
      • Ubuntu
      • Debian
    • MacOS
  • Frameworks / Ecosystems
    • Front-end
      • Vue.js
      • Angular
      • React
      • jQuery
      • Bootstrap
    • Back-end
      • Flask
      • Django
      • FastAPI
      • PHP
  • Language Paradigms
    • Object-Oriented Programming (OOP)
    • Functional Programming
    • Procedural Programming
    • PEP
    • ECMAScript (ES5/6)
  • Design Philosophies
    • DRY
    • KISS
    • SOLID
    • Separation of Concerns
    • Dependency Injection
  • Design Patterns / Strategies
    • Visitor / Template / State / Flyweight
    • Factory / Abstract Factory / Builder / Composite
    • Strategy / Command / Momento
    • Observer / Mediator / Proxy
    • Decorator / Bridge / Facade / Adapter
  • Database Management
    • MySQL
    • NoSQL
    • MongoDB
    • PostgreSQL
    • SQLite
    • MariaDB
    • Elasticsearch
    • Redis
    • GraphQL
  • Version Control
  • Debugging and Testing
    • Platform Agnostic
      • Windows
      • Linux
      • Android
      • Mac
      • iOS
    • Browser Agnostic
      • Chrome
      • Safari
      • Firefox
      • Edge
  • Development Methodologies
    • Agile + Scrum
    • RAD
    • DevOps
    • FDD
    • TDD
    • Prototype
  • Algorithms and Data Structures
    • Linked-lists
    • Graphs
    • Sorts
    • Heaps
    • Hashes
    • Maps / WeakMaps
    • Sets / Multisets
    • Vectors
    • Quaternions
    • Stack
    • Queues (Priority, Double-ended, etc.)
    • ORB, BRIEF, AGAST (used in CV/AR)
    • Corner Descriptors (used in CV/AR)
    • Bag of Words (used in Image Recognition)
  • Web Technologies
    • OAuth
    • Webhooks
    • REST