top of page

My Journey in Web Development: 2024-2025

My Journey in Web Development: 2024-2025

Introduction

As I reflect on my journey in web development over the past year, I realize how much growth, learning, and resilience have shaped my path. From diving into frontend frameworks to mastering backend technologies, my experience has been a whirlwind of coding, problem-solving, and personal development. This post serves as a testament to my progress, challenges, and goals for the future.

Getting Started: The Foundations of Web Development

At the beginning of 2024, I was already familiar with frontend development, particularly JavaScript and React. However, I knew that to build full-fledged applications, I needed to strengthen my backend skills. I enrolled in the Per Scholas Full Stack Java Development program, which laid the groundwork for my deeper understanding of Java, Spring Boot, and database management.

One of my biggest early challenges was understanding how backend services interact with frontend applications. Concepts like REST APIs, authentication, and database design initially felt overwhelming, but with consistent practice and real-world projects, I became more confident in implementing them.

Projects and Hands-on Experience

Throughout 2024, I worked on multiple projects that allowed me to put my skills into practice:

1. KeyCode Help Platform

One of my most ambitious projects has been KeyCode Help, a platform designed to support locksmiths by providing VIN-to-key code services. This project required:

  • Building a scalable backend using Spring Boot and MySQL

  • Designing a responsive frontend with React and Next.js

  • Implementing authentication and user roles for secure access

  • Exploring Firebase as a potential alternative for the live version

This project has been an ongoing effort, and I continue refining it to meet industry needs while ensuring scalability and security.

2. Yum Finder

Another project I worked on was Yum Finder, a food discovery and ordering system. This involved integrating APIs from services like Grubhub and DoorDash, implementing geolocation features, and working with payment gateways. The challenge of ensuring smooth user experience and seamless API integration pushed my problem-solving skills to the next level.

3. Admin & User Dashboard Development

For my admin dashboard project, I focused on role-based access control (RBAC), data visualization, and real-time updates. Learning how to manage permissions and user roles while ensuring a user-friendly interface was a crucial milestone in my development journey.

Technical Challenges and Breakthroughs

Spring Security and Authentication

One of the toughest hurdles was implementing authentication with Spring Security. It took me several iterations to understand session management, JWT tokens, and user roles properly. Eventually, I built a working authentication system that allowed secure login, registration, and role-based access.

Database Optimization & Performance

As I worked on my projects, I realized the importance of database indexing, query optimization, and caching. I refined my SQL skills, improved database schema designs, and explored NoSQL alternatives for handling large datasets efficiently.

Frontend Mastery with React & Next.js

I deepened my knowledge of React, Next.js, and state management techniques like Redux and Context API. I also explored UI/UX principles to ensure better user experience and responsive design.

Learning New Tools and Technologies

Beyond coding, I explored various tools to enhance my development workflow:

  • GitHub & Codespaces – Improving version control and cloud development

  • Figma & UX Pilot – Enhancing UI/UX design skills

  • Hostinger & Domain Setup – Managing web hosting and domain integration

  • QMK Firmware Development – Configuring custom keyboard shortcuts for efficiency

Personal Growth and Reflection

Beyond the technical aspects, web development has taught me patience, resilience, and problem-solving. There were moments when I felt stuck, especially when debugging complex issues, but perseverance always led to breakthroughs.

I’ve also built a supportive network by engaging with online communities, participating in group coding sessions, and collaborating on projects. My involvement in CodeNoobs Web Dev Incubator and GuruTalksWithMrGuru has been instrumental in expanding my knowledge and sharing insights with others.

Goals for 2025

As I move forward, I have set new goals for 2025:

  1. Master Full-Stack Development – Strengthen my backend expertise with Spring Boot, Node.js, and GraphQL

  2. Build & Launch KeyCode Help Live – Deploy the platform with full functionality

  3. Learn DevOps & Cloud Deployment – Explore Docker, Kubernetes, and AWS for scalable application hosting

  4. Contribute to Open Source – Give back to the developer community through meaningful contributions

  5. Enhance AI & Automation Skills – Experiment with AI tools for web automation and data analysis

Conclusion

My journey in web development has been an exciting ride filled with learning, challenges, and growth. From mastering the basics to working on real-world projects, each step has brought me closer to my goal of becoming a well-rounded developer.

As I continue to evolve, I look forward to embracing new challenges, building impactful applications, and sharing my knowledge with others. Here's to another year of coding, learning, and innovation!

Follow My Journey!

If you're interested in my progress, projects, or collaborations, feel free to connect with me on:

Stay tuned for more updates, and let's continue building the future of web development together!


 
 
 

Comments


bottom of page