I'm a software developer based in New York City with multiple years of experience in Ruby & JavaScript ecosystems, PostgreSQL, MongoDB, React, and other technologies.
I recently built Twine, an open-source solution for developers seeking to add scalable real-time functionality to their applications with connection state recovery.
Built with TypeScript, Socket.IO, and Amazon Web Services (DynamoDB, Elasticache for Redis, EC2, ALB, ELB, CloudFront, S3)
Real-time as a Service
Twine's dedicated infrastructure abstracts away the complexity of maintaining WebSocket connections. Developers can focus on enhancing their application's business logic without getting bogged down in real-time implementation details.
Security
Token and API Key authentication secure user session data and ensure that only the developer deploying Twine can gain access its API resources.
Connection State Recovery
Users who experience a dropped connection can effortlessly resume the data stream from the exact point of interruption.
Engineering Challenges
Watch as I explain how we solved the following challenges: storing & securing the TwineID on the client, load balancing WebSocket connections, synchronizing state, and load testing.
Other Projects
Request Inspect
A single-page application for viewing and debugging webhooks
WebSocket real-time functionality | tabular data display
Built with Node.js, MongoDB, Express, React, Nginx, WebSockets
noWahala
Nigerian for "No worries." It's a platform for curating event spaces and services.
Architected platform's Firebase security rules
Built with TypeScript, Next.js, React, and Firebase. Hosted on Vercel
About Me
I’m a software engineer excited to bring my integrity-centered professionalism, communication skills, and curiosity to my next opportunity.
I enjoy problem-solving, and I opt for a structured approach because I recognize the importance of understanding the problem I’m trying to solve first. I’ve learned that a well-thought-out algorithm is better than writing a premature solution based on assumptions made at a glance.
I have a strong command of Ruby and JavaScript, as well as a deep understanding of programming concepts. This solid background allows me to ramp up on new technologies quickly, much like a polyglot learning their 3rd or 4th language.
I recently concluded a stint leading a women’s programming group, which I did for 1.5 years. During that time, I honed my leadership skills as I collaborated with my co-lead in designing an engaging program. Among our standout events was a Women in Tech Panel with three industry professionals from Mozilla and Gatsby.
I’ve had the opportunity to grow my interpersonal skills with each new personality I’ve worked with, including during my tenure as a team member, then supervisor, with the City of New York, and during the two years I lived and worked in Korea.
I'm still learning and enjoy practicing Korean!한국어를 아직도 배우고 있고 즐겁게 연습해요!
I’m also an avid reader of literature on conflict resolution, and I love sharing ideas on the topic.
As a former licensed massage therapist turned civil servant turned software engineer, I view new experiences as adventures. Meeting new people, learning new things, and facing new challenges are invaluable to personal and professional development.
Let's Connect!
I am looking for my next opportunity adventure!
Contact me if you think I'd be a good fit for your team.