Open to Backend Roles

Vinay Adari

Full Stack Developer

"im not a great coder, but a good coder with great habits"

Bengaluru, Karnataka, India

ABOUT ME

How I approach backend development

I enjoy working on backend systems that solve real-world problems. While building projects, I focus on designing clear APIs, structuring databases properly, and understanding trade-offs instead of blindly following tools or trends.

I’m also exploring machine learning using scikit-learn and learning how to integrate trained models into backend systems where they add real value.

Starting with the Backend

When building a project, I usually begin with APIs, database schemas, and auth flows before focusing on UI details.

Choosing Tools Thoughtfully

I try to choose technologies based on project needs — like using SQL or NoSQL depending on data and queries, not trends.

Writing Readable Code

I aim to keep code modular and easy to understand so it’s maintainable for future changes and collaborators.

Education

B.E. in Computer Science

New Horizon College of Engineering

Currently in 5th Semester

CGPA: 9.34

What I Focus On

  • • Keeping APIs modular and easy to extend
  • • Designing databases carefully when scale or consistency matters
  • • Handling authentication, validation, and edge cases properly
  • • Writing code that stays readable and maintainable

Tech Stack

Languages

Python
Java
JavaScript
SQL
HTML5
CSS
C

Developer Tools

Git
Postman

Libraries & Frameworks

React
Node.js
Express.js
Spring Boot
PostgreSQL
MongoDB

BACKEND WORK

Projects that demonstrate technical depth

Each project focuses on backend fundamentals: authentication, database design, API architecture, and handling real-world constraints.

1

Blog Application

Multi-user content platform with secure authentication and full CRUD operations

Technical Highlights

  • JWT-based auth with token refresh strategy to prevent session hijacking
  • MongoDB schema design with references for user-post relationships and efficient queries
  • RESTful API with proper HTTP status codes and centralized error handling middleware
  • Input sanitization and bcrypt password hashing to defend against injection attacks

Impact

Handles concurrent users with role-based permissions and secure session management

ReactNode.jsExpressMongoDBJWT
2

Task Management with AI Integration

Intelligent task assignment system with AI-powered recommendations

Technical Highlights

  • Integrated Google Gemini API for task-to-employee matching based on skill profiles
  • Role-based access control (admin vs employee) enforced at both API and route level
  • Async/await patterns for AI API calls to prevent blocking the Node.js event loop
  • Polling-based updates for task status (learned trade-offs vs WebSocket overhead)

Impact

Reduced manual assignment time by automating skill-based task distribution

ReactNode.jsExpressMongoDBGemini APIJWT
3

Real-Time Chat Application

Messaging platform with live communication and presence awareness

Technical Highlights

  • WebSocket authentication using JWT tokens validated during Socket.io handshake
  • Room-based message routing to isolate conversations and reduce unnecessary broadcasts
  • Typing indicators and online/offline status tracking using bidirectional Socket events
  • Graceful reconnection handling with message queue persistence during disconnects

Impact

Supports real-time messaging with minimal latency and automatic recovery from network issues

ReactNode.jsSocket.ioJWT

Education

New Horizon College of Engineering

B.E. Computer Science & Engineering

Currently 5th SemesterCGPA: 9.34

Narayana Techno School

Class XII

CompletedAggregate: 86%
6183
KCET Rank