After diving into Computer Science, I’ve been fully committed to honing my skills as a software engineer. My journey has been driven by a deep passion for technology—whether it’s working with frameworks like Spring Boot and Azure or diving into core CS concepts like DSA and system design. I take a problem-solving approach to every project, always looking for ways to make solutions more efficient and impactful. With a solid foundation in Computer Networks, Operating Systems, and Cloud Computing, I’ve become an engineer who constantly seeking new challenges and innovative ways to build meaningful solutions.
Blog-Zone, I built Blog-Zone to explore how a modern, secure social platform handles real-time data and user interactions. Using Spring Boot and Spring Security, I set up a solid backend that manages everything from secure logins to complex CRUD operations. I really focused on the user experience by integrating AJAX, which allows users to like, comment, and follow others instantly without the page reloads. For the data layer, I used MySQL and JPA to ensure all posts and user relationships are handled efficiently. This project was a deep dive into building interactive features, specifically focusing on how to manage user following and search filtering within a secure environment.
PushNPull, I built PushNPull because I wanted a lightweight, custom tool to test and debug APIs without relying on heavy external software. Built with Node.js and Express.js, it handles everything from basic GET and POST requests to more complex methods like PUT and DELETE. I made sure to include support for Basic Auth and Bearer Tokens so I could test secure endpoints, and I added a request history feature to make re-testing common parameters much faster. It was a practical project that really deepened my understanding of how HTTP headers, body data, and status codes work together in modern web communication.
WeatherSpot, I built WeatherSpot to practice handling complex third-party data and turning it into something easy for a user to read. Using Spring Boot and Thymeleaf, I integrated the Visual Crossing API to fetch everything from real-time conditions to 15-day forecasts. One of the more interesting challenges was managing the historical weather data, allowing users to look back as far as 1973. I focused on detail, ensuring the app tracks specific metrics like UV index, cloud cover, and wind gusts. It was a great project for learning how to process large JSON responses and render them efficiently in a clean, server-side UI.
Infinite-Screenshot, I built this Chrome extension to make capturing entire webpages as simple as a single click. Instead of manually cropping or stitching images, I used JavaScript and the html2canvas library to programmatically convert the page's HTML and CSS into a high-resolution image. I focused on making the extension lightweight and reliable, ensuring it could accurately render the DOM structure into a downloadable file while maintaining the original layout. It was a practical way to learn about Chrome’s Extension API and the challenges of rendering web content into different formats directly within the browser.
I created SimpleDefine because I wanted a faster way to look up word meanings without constantly opening new browser tabs. Built with JavaScript and Chrome’s Extension API, I designed it with two ways to get answers: a traditional popup search and a more intuitive double-tap feature that shows definitions directly on the page. The biggest challenge was making sure the content script could detect these interactions across various website layouts without breaking the page's original design. It was a great project for learning how to handle event listeners and manage asynchronous API calls in a real-time browser environment.