At Affinity I was a critical early member of the engineering team. For much of my time there I was the primary person in charge of infrastructure, scaling, and performance. I was also part of our on-call rotation.
Throughout my entire time I also functioned as a traditional full-stack engineer. I was able to build new features completely independently, from designing the database schema and implementing new API endpoints in Ruby to building and styling frontend UI in TypeScript and React.
I proactively pushed for and completed many internal tooling projects, such as building an internal admin site, building a feature gating framework, upgrading our frontend build system, and parallelizing our test suite.
Specific technical highlights include:
•Making a small open-source contribution to Postgres to fix an issue that we had to work around
•Rewriting our entire authentication and user account infrastructure with detailed logging, robust error handling, and vastly improved test coverage, making it much easier to debug login issues and simplifying development of strategic long-term company products
•Designing a sound, flexible and extensible mathematical model for team-based sharing and permissions