About
I'm a third-year Computer Science student at the University of Toronto with a 4.0 GPA. I'm passionate about building scalable systems and creating meaningful user experiences.
Currently, I work as a Software Engineering Intern at Wattpad.
My interests span iOS development, distributed systems, and backend engineering. I enjoy tackling complex technical problems with simple solutions.
Experience
Software Engineering Intern at Wattpad
I work on iOS development for Wattpad's platform, shipping end-to-end features in Swift and SwiftUI. I focus on building features that improve content discovery and user engagement, architecting with MVVM and Combine for reactive state management. I've worked with XCTest for unit testing, TestFlight and App Store Connect for release management, and GitHub Actions for CI/CD automation.
Projects
Study Hub - Realtime Collaborative Platform
Go, Next.js, PostgreSQL, Redis, WebSocket
Built a real-time collaborative Markdown and LaTeX editor with WebSocket broadcasting. Implemented client-side diff computation and server-side operation sequencing for multi-user synchronization. The system uses a Redis-PostgreSQL caching layer with periodic sync to optimize load times.
Developed the WebSocket server in Go with goroutine-based connection handling and mutex-protected shared state. Integrated OpenAI GPT-4 with voice input for AI-assisted writing and deployed via Docker Compose with automated SSL.
Distributed Rate Limiter
Go, Redis, Docker, Lua
Implemented a distributed rate-limiting service using Token Bucket and Sliding Window algorithms with Redis for cluster-wide state management. Achieved over 10,000 requests per second throughput with sub-millisecond p95 latency (0.51ms) using atomic Lua scripts to eliminate race conditions.
S&P 500 Market Analysis Engine
C++, PostgreSQL
Developed a portfolio analysis tool computing risk metrics such as Beta and covariance from 5 years of S&P 500 historical data. Designed a PostgreSQL schema unifying market data with user transaction records for portfolio valuation and performance tracking. Implemented role-based access control and linear regression forecasting using 90-day rolling windows.
Contact
The best way to reach me is via email at ayaan.shahab@mail.utoronto.ca. You can also find me on GitHub and LinkedIn.