Richard Cole


Location

Seattle, WA
Cleveland, OH
Education
    Syracuse University
    August 2005 - May 2009
    degree
    Bachelor's
    major
    Communication
Work Experience
    Mozilla Firefox
    Software Engineer
    January 2023 - present
    company
    Mozilla Firefox
    title
    Software Engineer
    overview
    - Https://pennant-notebook.github.io - Pennant is a real-time collaborative computational notebook with a remote code execution engine - Developed frontend integration between client-side providers (Yjs) and WebSocket servers (Hocuspocus - Reduced CRDT object size by 60% per notebook by implementing a custom nested data structure - Reduced client state load time from 40ms to 5ms and initial state synchronization bandwidth requirements - 80% by implementing 'stale-while-revalidate' in-browser caching - Increased developer productivity 150% with wrapper module API to abstract notebook interactions with - Refactored text editor binding tooling to reduce number of client application WebSocket connections from - Implemented an asynchronous code execution engine design that optimizes request handling by using - Improved execution engine security by layering sandboxing, Docker configuration hardening, and employing - Deployed a functionally partitioned cloud infrastructure to improve reliability and independent service scaling - Automated worker and host resource management via Docker API, control groups, and background workers - Worked within a team of remote engineers, helping organize and task out work via OKRs and milestones - Authored comprehensive whitepaper - https://pennant-notebook.github.io
    Mozilla Firefox
    Open Source Contributor
    January 2023 - present
    SnackBin
    January 2021 - present
    Outdoor Research
    Automation Developer
    January 2019 - December 2021
    Navasota
    Owner
    January 2013 - December 2019
Skills
Amazon Elastic Compute CloudApplication Programming Interfaces (APIs)AutomationBackendBash ShellCachingCascading Style Sheets (CSS)Cloud ComputingCoordination SkillsC++ (Programming Language)DashboardsData StructuresDockerEngine DesignsFront End Software DevelopmentGitGithubGrafanaHerokuHoisting SkillsHTMLJavaScript (Programming Language)LayeringLinuxManufacturingMechatronicsMessage BrokerMicrosoft PublisherMongoDBNetwork ServerNext.jsNginxNioshNode.JsOpen Source TechnologyPHP (Programming Language)PostgreSQLProgrammable Logic ControllersRabbitMQRadioRapid Prototyping ProcessReactJSReact ReduxRedisReliabilityResource ManagementRestful APIsReverse ProxyRubySafety PrinciplesSerializationShopifySoftware Bug ManagementTeam WorkingTelevisionText ProcessingTooling Assembly and DismantlingTreatment and Control GroupsTypeScriptWebdriverWebSocketWhite Paper