Projects
Active contributor in the open source community.
Technologies: C/C++, Bash, Makefiles, Linux, Vim, Git, Github
- Actively contributing to various open source projects by performing enhancements, fixing bugs, improving
documentation, etc.
SyncStream is a real-time, multi-user chat application built for Windows.
It allows multiple users to connect to a central server and broadcast text messages in real time.
Technologies: C++, MFC(Microsoft Foundation Class), Winsock(Windows Sockets API),
Multithreading, Visual Studio
- Developed a client-server application utilizing TCP sockets for reliable communication between users.
- Implemented multithreading on the server to concurrently handle multiple client connections, ensuring
responsiveness and scalability.
- Designed a Windows user interface that allows users to connect to a server, enter a unique username,
and broadcast text messages to other users in real time.
Brain Fuel is an application that displays a random quote from a database of quotes.
Technologies: Java, SQL(PostgreSQL), SpringBoot, JDBC, Thymeleaf, HTML, CSS, Bootstrap, Postman, REST API
- Created a database of 500+ quotes on PostgreSQL.
- Developed a REST API based backend application using Java, SpringBoot and JDBC.
- Designed a frontend webapp to display a random quote from the database using HTML,
CSS, Thymeleaf and Bootstrap.
Associated with Capgemini
A flight ticket booking application (backend) which provides users the freedom
to browse flights, view the timings and flight fares, and book tickets for multiple passengers.
Technologies: Java(JEE), SQL(Oracle), SpringBoot, JPA Hibernate, Postman, REST API
- Collaborated with a team to develop a Java - SpringBoot backend application with RESTful API services
using Oracle database.
- Designed the application by using entities, services, implementations, DAO and controller.
- Implemented CRUD operations with Java Persistence API, Global Exception Handling, and performed API
testing with Postman.
Associated with RNSIT
An implementation of physical layer encryption(PLE) on wireless communication
systems to provide an additional layer of security.
Technologies: Python, GNU Radio, Signal Processing, Cryptography, Computer Networks
- Collaborated on a research project implementing PLE techniques to enhance security in wireless communication systems.
- Developed the encryption algorithms using Python & GNU Radio, and conducted performance analysis by measuring Bit Error
Rate (BER) for different PLE techniques and cryptographic key lengths.
- Published a research paper titled ”Implementation of Physical Layer Encryption For Wireless Communication System” in
the IEEE North Karnataka Subsection Flagship International Conference Journal.
Associated with VI Solutions
Training of MNIST dataset using LabVIEW.
Technologies: LabVIEW, Image Processing, Machine Learning
- Developed a LabVIEW model to train the MNIST dataset.
- Reconstructed the image from the 3D array values in the dataset and trained the model.
Associated with RNSIT
An implementation of physical layer encryption(PLE) on wireless communication
systems to provide an additional layer of security.
Technologies: MATLAB, SIMULINK, Signal Processing
- Collaborated with a team to deliver a MATLAB-SIMULINK model for data compression and reconstruction using
the concept of compressive sensing.
- Worked with audio signals to test the model.
- Presented a technical paper in the 2021 International Conference on Circuits, Controls &
Communication (CCUBE) at RNSIT, Bengaluru.
Associated with Bolt IoT
An implementation of physical layer encryption(PLE) on wireless communication
systems to provide an additional layer of security.
Technologies: Python, Scapy, Linux, Bolt IoT, Telegram API, Network Security
- Developed a Python-based network scanner that detects active devices on a local network by sending ARP
requests and parsing responses using Scapy, providing IP and MAC addresses of connected devices.
- Integrated Bolt IoT for hardware automation.
- Implemented Telegram API alerts to send real-time scan results to a private bot, enabling remote
monitoring.
- Designed a user-friendly Linux CLI for inputting target IPs and displaying results in a structured format.
View Project
Education
Bachelor of Engineering in Electronics & Communication
2018 - 2022
- CGPA: 8.61/10.0
- Activities: Member of IEEE Society, Technical Events Organizer, Member of the college football team.
Courses
Platform: Coursera | Completed: Oct 2023
- Concepts: Computer Networking, Vulnerability Assessment, Incident Response, Risk Management
- Tools: Python, Linux, CLI, SQL, SIEM
Platform: Udemy | Completed: May 2023
- Skills: C++ basics, OOP, STL, Memory Management, Exception Handling
Platform: Coursera (University of Michigan) | Completed: Dec 2022
- Skills: PostgreSQL, CRUD, DBMS
Platform: Coursera | Completed: Nov 2022
- Skills: Java basics, OOP, Java Class Libraries
Platform: Bolt IoT | Completed: Sep 2020
- Skills: ESP8266, Bolt Cloud, HTML, Python, Linux, Machine Learning, IoT
Platform: Coursera (University of Michigan) | Completed: Aug 2020
- Skills: Python - basics, syntax, semantics, core