I'm Nagesh Shimpi, a Computer Science undergraduate with a focused interest in backend development, database systems, and algorithmic problem solving. I build practical, working software — not just tutorials — and treat every project as an opportunity to write cleaner, more maintainable code.
My primary stack is Java with JDBC for database-connected applications. I've built console-based systems spanning banking, library management, and student portals — each reinforcing concepts like OOP design patterns, SQL query optimization, and error handling under real-world constraints.
I'm actively strengthening my Data Structures & Algorithms foundations through daily practice on LeetCode, and I manage all my work with Git and GitHub — believing that version control and documentation are just as important as the code itself.
🎯 Goal: Secure a software engineering internship or junior developer role where I can contribute meaningfully, grow rapidly, and build solutions that make a real difference.
A console-based banking application supporting account creation, deposit/withdrawal, balance inquiries, and transaction history — all persisted via a relational database.
A Java application to manage books, members, and borrowing records. Includes a search system, borrow/return tracking, and a simple CLI interface.
A personal problem-solving tracker built to organize and log solved DSA problems across arrays, linked lists, stacks, and trees. Includes difficulty tags and date tracking.
A CRUD application for managing student records and grades. Supports adding subjects, calculating CGPA, and storing results in a connected database via JDBC.
Started learning Java from the basics — syntax, control flow, and OOP. Built mini-projects to solidify understanding of classes, inheritance, polymorphism, and exception handling. Currently writing cleaner, more idiomatic code with each iteration.
Learned to connect Java applications to MySQL databases using JDBC. Built CRUD-based projects including a Bank Management System and Library Manager. Hands-on practice with PreparedStatements, ResultSets, and connection pooling concepts.
Systematically practicing Data Structures — Arrays, Linked Lists, Stacks, Queues, Trees, and Recursion. Solving problems on platforms like LeetCode to build algorithmic thinking and improve Big-O time complexity awareness.
Adopted Git for all personal projects — managing branches, writing meaningful commit messages, and pushing code to GitHub. Learning open-source contribution workflows and best practices for code collaboration.