About Me

Who I am, how I approach engineering, and what I'm looking for in my next role.

Introduction

I'm Anupam Kushwaha, a Full Stack Developer with deep expertise in Java Spring Boot backends and growing proficiency in React TypeScript frontends. I completed my B.Tech in Computer Science and Engineering, where I developed a strong foundation in how applications work from database to user interface.

My development approach centers on building end-to-end solutions—from designing databases and REST APIs to creating responsive user interfaces. I leverage modern tools and LLM-enhanced workflows to write clean, maintainable code that solves real-world problems.

Full Stack Development Journey

I started with backend development, learning Java and Spring Boot for server-side applications, databases, and REST APIs. This gave me a solid foundation in how applications work under the hood—data persistence, business logic, and API design.

As I grew more confident, I expanded into frontend development with React and TypeScript. I learned to build responsive user interfaces, manage application state, and integrate with backend APIs. This transition from backend specialist to full-stack developer opened new possibilities for building complete applications.

I learned primarily by building real projects. Each application taught me something new: the Smart Tailoring system (PHP) taught me full-stack fundamentals, the Event-Driven System (Java) deepened my backend expertise, and recent projects like Apogee Global Tech (React/TypeScript) and PinnacleWear.shop (enterprise MERN stack with Docker, CI/CD, event-driven architecture, and 4 production API integrations) strengthened my full-stack capabilities and DevOps knowledge.

Throughout this journey, I've leveraged LLMs like GitHub Copilot, Cursor, and Antigravity for code optimization, rapid prototyping, and learning new frameworks. This approach accelerated my learning while maintaining code quality and deepening my understanding of modern development patterns.

I've completed certified courses in Java programming and data structures from NPTEL (IIT Kharagpur), achieving Elite certification in both. These experiences reinforced my understanding of algorithms, design patterns, and efficient problem-solving across the full stack.

Full Stack Engineering Approach

When approaching a full-stack problem, I think holistically about both frontend and backend. I start by understanding user needs, then design the data model, API contracts, and user interface. I prioritize clean architecture where each layer has a clear responsibility.

On the backend, I focus on robust API design, proper validation, error handling, and database optimization. On the frontend, I emphasize responsive design, type safety with TypeScript, and seamless integration with backend services. The goal is applications that work reliably across the entire stack.

I utilize LLMs strategically for code optimization, rapid prototyping, and legacy refactoring. Tools like GitHub Copilot Pro, Cursor, and Antigravity help me write cleaner code faster, explore alternative implementations, and learn new patterns. This amplifies my capabilities while maintaining deep understanding of what I build.

I believe in writing maintainable code across both frontend and backend. That means using descriptive names, breaking logic into reusable components, avoiding unnecessary complexity, and documenting non-obvious decisions. My goal is code that any developer can understand and extend.

Collaboration & Work Style

I've worked with frontend developers on projects where I built the backend and ensured the API responses matched what the frontend needed. Clear communication about data structures and endpoint behavior made integration smoother.

Version control has been essential for managing changes and collaborating on shared codebases. I'm comfortable working with branches, resolving conflicts, and keeping commit messages clear and descriptive.

I value feedback and code reviews. Getting input from others helps me see blind spots, learn better practices, and improve my approach. I'm open to suggestions and willing to explain my reasoning when needed.

I'm looking forward to working alongside senior developers who can guide me through real-world challenges, teach me best practices, and help me grow faster as an engineer. I learn best by doing, asking questions, and receiving constructive feedback.

Projects & Practical Learning

I've built multiple backend-focused projects that solve real problems. These projects weren't just assignments—they were opportunities to apply concepts like authentication, database design, API development, and deployment.

Each project taught me something different. One project focused on handling real-time notifications and automated deployments. Another explored event-driven architecture with guaranteed message delivery. Through these experiences, I learned how to structure applications, manage state, handle failures, and optimize performance.

The most valuable lesson from building projects has been understanding that working software is just the starting point. Making it scalable, maintainable, and debuggable requires intentional design choices and attention to detail.

Career Direction

I'm seeking full-stack developer roles where I can leverage my Java Spring Boot backend expertise while continuing to grow my React TypeScript frontend skills. I want to work on end-to-end applications that serve real users, handle real data, and solve meaningful problems.

I'm particularly interested in roles where I can contribute across the entire stack—designing databases and APIs, building responsive interfaces, and ensuring seamless integration between frontend and backend. I thrive in environments that value modern development practices and LLM-enhanced workflows.

I'm open to learning new frameworks, adapting to different tech stacks, and growing through hands-on experience. My priority is to work in an environment that values clean code, good engineering practices, performance optimization, and continuous learning.

I'm ready to contribute as a full-stack developer, learn quickly from experienced engineers, and take on responsibilities that help me grow. I'm looking for a team that values quality, mentorship, and building software that works well across the entire application stack.

Let's Connect

Want to learn more about my work or discuss potential opportunities? Feel free to explore my projects, download my resume, or get in touch.