Please rotate your device

Redwanul_Haque

Redwanul_Haque

Software Engineer

Hello, I'm Redwanul Haque. I am a dedicated and ambitious individual who graduated from Queens College with a Bachelor's degree in Computer Science and a minor in Mathematics. I am passionate about software development, especially the back-end side, and I am always eager to learn new skills and explore new opportunities in this field. I have a strong foundation in programming languages such as Java and Python and have experience in developing web applications using frameworks like Spring Boot and Django. If you're looking for a motivated and driven individual to join your team, I would love to connect and explore potential opportunities in software development.

  • Coding
  • Reading
  • Going to Gym
  • Playing Video Games
  • Swimming
  • Leetcode
  • Watching Movies / TV Shows
  • I favor back-end coding over front-end.
  • My preferred coding language is Java and Python.
  • Every day, my objective is to solve one LeetCode problem.
  • I gained most of my coding skills in college and through self-study.
  • Video Game - Adventure Quest 3D, COD Mobile
  • Music Artists - The Weeknd, Don Omar
  • Book - The Last Apprentice Series, Michael Vey Series
  • TV Shows - The Boys, Stranger Things, Resident Alien, From
  • Sport - Table Tennis, Soccer, Billiards
  • Project Book

    by: Redwanul Haque

    Banking Cooperation

    Project Details

    The task at hand was to create a program in JAVA that simulates a real-world banking institution using a binary tree data structure. The program was designed to read a text file containing information about multiple customers, such as their names, account numbers, and balances. To make the program more efficient and user-friendly, the binary tree sorts the customer information in the in-order traversal of last name. This allows for faster and easier access to customer profiles when performing various banking operations. To provide a better user experience, a graphical user interface (GUI) was engineered. The GUI displays a banking information structure, which includes all the customer profiles, and offers various banking operations on the screen. These operations include deposit, withdrawal, profile creation, and profile checking. The user can perform these operations by entering corresponding numbers that are associated with each operation. This allows for a seamless user experience and easy access to banking functionalities.

    Multithreaded Jeopardy Game

    Project Details

    Developed a Jeopardy game application using Java and socket programming to allow interconnectivity between multiple computers on the same Wi-Fi network. The custom graphical user interface (GUI) was built using Java's Swing framework and enables communication between the game host and players via socket connections. The application uses a socket server on the host-side to manage incoming connections from players and send data to each player. Each player's client-side implementation uses a socket client to connect to the server, receive data, and send data as needed. The custom GUI presents the Jeopardy game board with categories and questions, a text box for players to enter answers, and displays each player's score. As the host reads each question, players enter their answers into the text box provided by the GUI. When a player submits an answer, the server verifies its correctness and adds the corresponding point value to the player's score if the answer is correct. If the answer is incorrect, the server sends a message indicating that the player's answer was incorrect.

    Decision Tree

    Project Details

    Developed a decision tree algorithm from scratch using Python programming language. The algorithm works by recursively partitioning the data into subsets based on the most informative features until a certain stopping criterion is met. The splitting criteria are chosen based on maximizing the information gain or minimizing the impurity measures, such as Gini index or entropy. The algorithm then predicts the outcome of the test data based on the learned decision rules. To improve the accuracy and robustness of the model, I also implemented a random forest ensemble method, which consists of constructing multiple decision trees on different subsets of the data and features and aggregating their predictions by majority voting. The random forest approach reduces overfitting and increases the generalization performance of the model, especially for complex and noisy datasets. I validated the performance of the decision tree and random forest models on various benchmark datasets and achieved competitive results compared to state-of-the-art methods.

    Web-Based Text Parser

    Project Details

    Designed and developed a web application that allows users to extract the occurrence of all the words from a given URL and display them in descending order of occurrence. The application was developed using PHP and SQL technologies. The web application consists of two main components - the data extraction and processing component and the front-end display component. When a user enters a URL into the web application, the data extraction and processing component uses PHP to extract all the words from the webpage content. The words are then stored in a SQL database table with a count of the number of times each word appears. The front-end display component of the web application is responsible for presenting the words and their frequency to the user. This component also uses PHP to query the SQL database and retrieve the word count data for the URL entered by the user. The data is then processed and displayed to the user in descending order of word frequency using HTML and CSS.

    Educational Background

    CUNY Queens College

    August 2020 - June 2023

    Major - Computer Science, B.S.

    Minor - Mathematics

    GPA - 3.61

    CUNY John Jay College

    August 2019 - June 2020

    Major - Computer Science, B.S.

    GPA - 3.8

    Health Professions & Human Services

    September 2015 - June 2019

    High School Degree

    GPA - 3.7

    Software Engineer Apprenticeship New York, NY
    • Showcased a strong commitment to continuous learning and improvement throughout the apprenticeship.
    • Demonstrated strong problem-solving skills by tackling complex coding challenges and finding efficient solutions.
    • Participated in code reviews to improve code quality and ensure adherence to best practices.
    Computer Science Mentor / Tutor Queens, NY
    • Provided personalized consultations to incoming freshmen students on their programming assignments and equipped them with advanced techniques to become proficient programmers.
    • Delivered comprehensive lectures and hands-on sessions to teach freshmen students essential C++ and Java programming skills, empowering them to excel in their coursework and beyond.
    CUNY Service Corps Intern New York, NY
    • Built and established community-based projects to reopen different sections of the city during the COVID-19 pandemic.

    Languages

    Systems

    Programming Languages

    Frameworks

    Certifications

    Others

    Contact Form

    I'd Love To Connect With You