HomeBlogCoding Journey

Chandan's Coding Journey

From IIT Kharagpur to building production web applications: lessons, challenges, and growth

January 1, 2025 Chandan Chakrobortty 8 min read
Chandan's coding journey - from IIT to production

The Beginning: IIT Kharagpur

My coding journey began at Indian Institute of Technology (IIT) Kharagpur, one of India's premier engineering institutions. Like many freshmen, I was overwhelmed by the sheer volume of concepts, frameworks, and best practices to learn. But what I didn't know then was that the foundation built during these years would shape my entire career.

During my first year, I focused on mastering the fundamentals: data structures, algorithms, and problem-solving. The competitive programming culture at IIT pushed me to think differently about code optimization and efficiency. I participated in multiple hackathons, built small projects, and collaborated with peers—each experience adding a layer to my understanding.

Early Professional Years: Learning Web Development

After graduating, I entered the professional world with enthusiasm and some naivety. My first role taught me that production code is vastly different from academic projects. Handling real users, managing legacy systems, and working within tight deadlines were completely new challenges.

During these years, I deeply dove into full-stack web development, learning React, Node.js, and modern databases. But more importantly, I learned about:

  • Code Quality: Writing code that others can understand and maintain
  • Testing: The importance of unit tests, integration tests, and end-to-end tests
  • Documentation: Clear documentation saves countless hours for future developers
  • Communication: Technical skills alone aren't enough; you need to communicate effectively

Growth Phase: Architecture & Leadership

As I progressed in my career, I moved from individual contributor roles to team lead and architect positions. This transition required me to think beyond the code. Now I was responsible for:

Key Responsibilities

  • System Architecture: Designing scalable and maintainable systems
  • Team Growth: Mentoring junior developers and fostering learning
  • Performance Optimization: Making systems faster and more efficient
  • Security: Ensuring applications are secure and protected from vulnerabilities

Key Lessons Learned

1. Continuous Learning

The tech industry evolves rapidly. Staying updated with new tools, frameworks, and best practices is crucial for long-term success.

2. User-Centric Development

Always keep the end user in mind. The best code in the world is useless if it doesn't solve real problems.

3. Embrace Failure

Every failed project or bug teaches you something valuable. Treat failures as learning opportunities, not setbacks.

4. Collaboration Matters

Great products are built by great teams. Communication, respect, and collaboration are as important as technical skills.

Where I Am Now

Today, as a Full Stack Developer and CTO, I bring together all these learnings. I'm passionate about building scalable, secure, and user-friendly applications. My journey from IIT to where I am now has been filled with challenges, growth, and countless learning moments.

If you're starting your coding journey, remember: it's a marathon, not a sprint. Focus on building strong fundamentals, never stop learning, and always keep the user in mind.

Ready to Start Your Coding Journey?

If you're interested in discussing development practices, architecture, or just want to chat about tech, let's connect!

Get In Touch