Senior Software Developer
Richland, Wa, Us
Lead engineer for Talky.io and SimpleWebRTC.com, for both backend service design and frontend React component development (this was spun off into its own company, Talky Inc).Was API design lead for an in-house chat and task management product, creating APIs accessible via both HTTP and WebSocket, and aimed at also supporting non-browser consumers.• Specialized in building XMPP based chat applications using Strophe and StanzaJS• Developed multiple Single Page Applications using Backbone and React• Used Redux for state management of React applications• Incrementally migrated large JavaScript codebases to TypeScript• Worked as consultant for numerous clients, following Agile/Scrum practices to deliver features in sprints• Automated unit testing and code coverage for Node.js servers using Lab• Used automated linting and code style enforcement with git pre-commit hooks and eslint/prettier• Designed and implemented multiple JSON HTTP APIs using Node.js with Hapi and Express, for both &yet products and external clients.• Created WebSocket based RPC APIs using Node.js• Used combinations of PostgreSQL and Redis, with hard earned knowledge of the benefits and shortfalls of Redis Lua scripts.• Used Docker to package and deploy standalone micro services• Developed OAuth2 provider and client implementations, following OpenID-Connect• Worked with Jitsi Video Bridge, Janus, and MediaSoup SFUs for WebRTC