- 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
M
Mozilla Firefox
Open Source Contributor
January 2023 - present
S
SnackBin
January 2021 - present
O
Outdoor Research
Automation Developer
January 2019 - December 2021
N
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