avatar-halfbody

printf("Hello World 👋 !")

Welcome to my Portfolio Page!
My name is Nadimul Hasan, and I'm an avid geek and a seasoned weeb.
This site started as a side project to get my resume online
in hopes of casting a wider net and being able to connect with
other individuals. When I'm not losing my mind trying to figure out how to get out of tutorial hell,
I'm most likely split between deciding whether to finish the next 400 episodes
of One Piece, or whether to finish Act 3 of Baldur's Gate
Let'see how it goes!
Trying to make the Math, Math since '01

Heres some basic contact info to get in touch with me:
Work Experience:
Software Developer Co-op

May. 2023 - Aug. 2023

  • Worked with the Android Mobile Team to improve the Crave, CTV, and Noovo streaming applications
  • Collaborated with team members to redesign the showpage for the apps using Kotlin and Jetpack Compose
  • Used GraphQL to query the backend sources in order to develop the new recommendations tab to provide users with personalized content
  • Utilized Git and GitLab for version control and peer review of code to ensure code conforms to SOLID principles and follows the MVVM architectural pattern
  • Reviewed customer complaints to resolve issues that would improve the overall quality of user experience.
Software Developer Co-op

Sep. 2022 - Dec. 2022

  • Worked with the Android Team to improve the Android Mobile Banking app for CIBC and Simplii Financial
  • Collaborated with team members on Agile Sprints to meet deadlines and resolve issues effeciently
  • Participated in peer code review to ensure app builds run smoothly irrespective of device the client is in
  • Leveraged Git and GitHub for version control, ensuring thorough testing and issue resolution before any code merge
  • Assimilated previous java knowledge to learn and navigate the codebase, developing features that contributed to the imporved performance and user experience by 4%
  • Utilized Kotlin, along with Dagger - Hilt for dependency injection, and RetroFit API's to communicate with the backend.
Featured Projects:
Real Time Data Streaming Pipeline
A simple pipeline that cosntantly makes requests in intervals to the GitHub API and performs operations on the streams of the GitHub Repository data to display useful insights on a dashboard
Technology Stack for this project:
Python Redis docker Docker Apache Spark
Hightlights:
  • Developed a streaming pipeline that displays real time analytics of repositories on GitHub on a dashboard
  • Used Docker Containders to deploy the spark cluster to perform distributed processing of the API requests
  • Designed the Dashboard to disply the analytics results using Flask
  • The clusters use PySpark in order to perform the relevant operations such as filtering, Map-Reduce etc.
  • Since the project was designed as a local project due to API request limitations, Redis was used as a local Database to cache data

nadim365/EECS4415-Big Data Systems: Project 3

Full Stack E-Commerce Website
A simple web developement project to develop full-stack e-commerce site that consists of: The Presentation Layer (frontend), The Business Layer (backend), The Data Layer (database)
Technology Stack for this project:
React Springboot PostgreSQL docker Docker
Hightlights:
  • Designed and Planned the designs for the project using Figma
  • Used Springboot in order to design the backend of the system due to the various modules that springboot comes with built-in, notably their ORM modules that make communicating with the database much more simpler
  • Used React along with Tailwind CSS in order to desgin the User Interface for the web-site
  • Vite was chosen as the bundler for the project due to it's ability to trim out any unused modules and compress the whole project which results in an overall smaller size footprint, improving responsiveness to user interactions
  • Due to the reliability of relational databases and small scale of this project, PostgreSQL was chosen as the data persistence option.
  • The entire project was containerized used Docker in order to make the whole application portable, and flexible in case I wanted to switch cloud providers. The application was deployed to the cloud on Render.
  • In order to make the entire system portable, each component of the website was conatinerized in order to make migrations to other cloud providers more easier (if the need were to arise).