I'm a student developer passionate about building scalable applications, learning system design, computer graphics, and software engineering principles.
π Portfolio: roshansoni.netlify.app
Currently focused on:
- Full Stack Web Development (MERN Stack)
- Low-level Programming & System Design
- Game Development with C++ & Raylib
- AI/Machine Learning
Role : Student Developer & Learner
Location : India
Languages : C++, Python, JavaScript, TypeScript
Tech Stack : React, Node.js, Express, MongoDB, Firebase
Tools : Git, Linux, VS Code, Neovim, Bash
Philosophy : Build. Learn. Ship. Repeat.A browser-based collaboration platform enabling teams to work together in real-time with video chat, screen sharing, and synchronized code editing.
What I Built:
- React-based responsive UI with Tailwind CSS for seamless UX
- Peer-to-peer communication using WebRTC -Firebase-based signaling and synchronization -Responsive React interface
- End-to-end infrastructure for peer connections
Tech Stack: React β’ Firebase β’ WebRTC β’ Tailwind CSS
Key Learning: Distributed systems, peer-to-peer communication, state management at scale
A socket-based chat application demonstrating efficient real-time messaging with user authentication and message history.
What I Built:
- WebSocket server using Express.js and Socket.IO for low-latency messaging
- User authentication and session management
- Persistent message storage with MongoDB
- Responsive client built with vanilla JavaScript
Tech Stack: Node.js β’ Express β’ Socket.IO β’ MongoDB β’ JavaScript
Key Learning: Event-driven architecture, WebSocket protocols, backend optimization for concurrent users
- System Design β Scalability, databases, distributed systems
- Reinforcement Learning β PyTorch, policy gradients, agent training
- Computer Graphics β 2D/3D rendering, game mathematics
- Linux Internals β Kernel concepts, process management, system calls
- Microservices architecture
- Advanced database optimization
- Game engine development
- Docker & DevOps fundamentals
Build projects that matter.
Master the fundamentals.
Contribute to the community.
Improve every single day.
I believe in learning by doingβeach project teaches me something new about system design, user experience, and engineering best practices. I'm committed to writing clean, maintainable code and sharing knowledge with the developer community.
I'm always interested in collaborating on interesting projects, discussing system design, or exploring new technologies.
- π Portfolio: roshansoni.netlify.app
- π» GitHub: github.com/roshansoni-io
- π§ Email: roshan.soniin@gmail.com

