CCNY · BS Computer Science

Hamim Choudhury

Systems & Software Engineer

Hi! I'm Hamim Choudhury, a current senior at The City College of New York pursuing a BS in Computer Science.

My coding journey began with MIT's Scratch and evolved through building simple websites to algorithms to models. I love coding and solving issues that people face on a daily basis.

roles & internships
5
projects built
10
steps averaged every day
10,000
states/countries visited
7

01experience

Professional Experience

Internships and roles building software, data tools, and ML systems.

  1. latest

    Systems Engineer Intern

    Bloom Energy

    • ~5 kW MAE
    • 2.5 MW recovered
    • 26,000+ systems in <1 min
    • Developed an XGBoost machine learning model to predict power gain after system fixes, achieving a ~5 kW MAE and outperforming a linear baseline.
    • Deployed the model through a Next.js and MUI dashboard that ranked systems by predicted power gain, helping guide fixes across 183 systems that recovered 2.5 MW in one week.
    • Built a Python script to retrieve and process operational data for 26,000+ systems in under one minute, replacing a 5–7 minute Excel workflow and exporting results to CSV.
    • Created a power trend analysis tool to compare current and historical system output, allowing engineers to track performance changes over time.
    • Python
    • XGBoost
    • Next.js
    • MUI
  2. Software Engineer Intern

    NYC Department of Records

    • 60% smaller PDFs
    • +40% active users
    • Devised a Python based website monitoring system deployed with Docker on Azure, reducing the downtime and the number of false alerts through automated issue detection and self-service recovery.
    • Developed a custom PDF compression and linearization script using GhostScript and JavaScript, reducing file sizes by 60% and improving page load times for web-based document delivery systems.
    • Revamped the company’s internal website using Jinja, HTML, and CSS, delivering a modern, accessible design aligned with user feedback and workplace requirements, resulting in a 40% increase in active users.
    • Python
    • Docker
    • Azure
    • JavaScript
    • Jinja
  3. Software Engineer & IT Intern

    NYC Department of Design and Construction

    • Created a Python script that extracts unique hardware IDs from Surface laptops, generates secure hashes of these IDs and stores them for device management, thus streamlining the reimaging and software update process.
    • Led a cross functional team to execute a system wide rollout of Surface laptops and mobile devices, overseeing reimaging, software updates, and hardware replacements to ensure smooth deployment.
    • Supported IT operations by assisting with workstation setups and moves, resolving user account issues, updating software, and providing in person troubleshooting across various departments.
    • Python
    • Device management
    • IT operations
  4. Software Developer

    Trademark Services

    • Designed a real-time alert system using Python and JavaScript to track and deliver sneakers, clothing, and accessories release notifications, including drop times, retail locations, and raffle events.
    • Contributed to pull requests and system testing using Git and PyTest by writing unit tests, performing stress tests, and validating performance under certain situations to ensure code quality and identify bottlenecks.
    • Enhanced the platform by integrating new functionality that led to increased monthly subscriptions and improved user retention.
    • Python
    • JavaScript
    • Git
    • PyTest
  5. Web Development Intern

    Fyllan

    • +30% online bookings
    • Created an interactive reservation system with real-time updates using JavaScript and AJAX, enhancing user experience and contributing to a 30% increase in online bookings for Fyllan restaurants.
    • Integrated multiple third-party APIs using JavaScript’s fetch method to check real-time restaurant table availability and suggest reservation times, improving the site’s interactivity, and customer experience.
    • Conducted A/B testing on reservation interface features to analyze user behavior and optimize the booking flow, resulting in measurable UX improvements.
    • JavaScript
    • AJAX
    • REST APIs
    • A/B testing

02projects

Personal Projects

Everything I've built outside of work, from ML experiments to full web apps.

Showing 10 of 10

  • In progress

    01ML & AIOctober 2026

    Ballistic

    Ballistic is a full-stack NBA season simulator where you draft players from any era, from a five-man lineup chasing a perfect 82-0 season to a full 12-man roster that plays out a whole season and playoffs. It's built with Next.js, Tailwind and Framer Motion on the front end, with a Supabase Postgres database of historical player stats going back to the 1960s, merged by franchise. A statistical model estimates team strength and Monte Carlo simulation produces records, title odds and the chance of going undefeated.

    • Python
    • TS
    • PostgreSQL
    • ML
    • Docker
    • Kaggle
  • Completed

    02ML & AIMay 2026

    SpaceSync

    SpaceSync is a multi-agent reinforcement learning (MARL) system that simulates collaborative furniture placement in augmented reality environments. SpaceSync explores how specialized AI agents can work together to solve a real-world interior design problem; furnishing a room that balances space efficiency, aesthetic coherence, and budget constraints.

    • Python
    • PettingZoo
    • NumPy
    • MatPlotLib
    • OpenCV
    • YoloV8
    • HuggingFace
    • Git
  • Completed

    03Tools & BotsApril 2026

    BetterReadMe

    BetterReadMe is a web-based tool designed to help developers create clean, professional, and fully structured README.md files with ease. Whether you're applying for internships, jobs, or documenting projects at work. It simplifies documentation, saves time, and ensures your projects are presented clearly and professionally.

    • Node.js
    • JavaScript
    • Inquirer
    • Commander
    • HuggingFace
    • NPM
    • DotENV
    • Git
  • Completed

    04ML & AIMarch 2026

    Personal PDF Chatbot

    MultiPDF is a web-based application that allows users to interact with multiple PDF documents through a conversational interface. It enables users to upload PDFs, ask questions, and receive accurate answers with source citations. The platform uses advanced retrieval techniques to ensure relevant information is surfaced, even across multiple documents.

    • Python
    • LangChain
    • Streamlit
    • FAISS
    • HuggingFace
    • PyPDF2
  • Completed

    05Web AppsJan 2025

    FinTrack

    Managing your money isn’t always easy. Expenses pile up, it’s hard to remember what you spent where, and tracking it all can be confusing. FinTrack puts everything in one place. See all your expenses, filter your spending by category, and get a clear view of your money with a pie chart. Stay on top of your finances without the extra headache.

    • Python
    • Flask
    • HTML
    • Tailwind CSS
    • Jinja
    • Chart.js
    • SQLite
  • Delayed

    06Web Appspaused

    Engrnuity

    Engrnuity is a web based application that serves as a study website strictly for engineering students who go to CUNY colleges in New York. Users will be able to create flashcards, generate cards using AI, watch videos, take quizzes, gain access to past exams and textbooks, RateMyProfessor, etc. The waitlist for Engrnuity is live and changes are being made daily!

    • Next.js
    • Node.js
    • React.js
    • JavaScript
    • TypeScript
    • PostgreSQL
    • Firebase
    • Material UI
    • Next Auth
  • Completed

    07DataDec 2025

    Energy Usage & Building Efficiency

    This project a web-based data visualization platform that analyzes building-level energy consumption across New York City using public datasets. The application allows users to filter and explore the 5 boroughs of NYC through the interactive dashboard and plots. The goal is to help users make informed decisions around building operations, purchasing, and policy.

    • Python
    • Flask
    • DuckDB
    • HTML
    • Pandas
    • NumPy
    • Seaborn
    • Kaggle
    • NYC Open Data
  • Completed

    08Web AppsOct 2025

    Ertan Eats

    A lot of people know him. Some people may not know him. @newyorkturk on Instagram, TikTok, and YouTube. He is an influencer who goes to different fine dining, regular dining, and Michelin star restaurants all across the city. This website is designed to keep track of where he eats, what he orders, ratings, etc. All in one centralized location for his fan base.

    • Next.js
    • Node.js
    • React.js
    • JavaScript
    • TypeScript
    • Supabase
    • Material UI
  • Completed

    09ML & AISep 2025

    NBA Championship Predictor

    Using a Kaggle Dataset of all the past NBA Championships, I altered it to also get the Eastern and Western Conference champions and then used Machine Learning to get the next 25 NBA Champions. I used the Random Forest classifier as well as Jupyter Notebooks. This is a very basic implementation so there will be a part two with much more detail.

    • Python
    • Pandas
    • NumPy
    • Random Forest
    • Scikit-learn
    • Jupyter Notebooks
  • Completed

    10Tools & BotsJan 2023

    Blizzard Bot

    Blizzard Bot is a Discord based bot that I worked on early 2023 very frequently. The purpose of this project was to allow users in Discord servers to convert shoe sizes, check websites for bot security, give information about which companies are the best for botting, and provide raffle links to certain sneakers. This garnished hundreds of users daily.

    • Python
    • Discord.py

03stack

Tech Stack

The languages, frameworks, and tools I reach for most.

Languages

  • Python
  • JavaScript
  • TypeScript
  • SQL
  • HTML
  • CSS

Frameworks

  • React
  • Next.js
  • Node.js
  • Flask

Data & AI

  • Pandas
  • Scikit-learn
  • OpenAI
  • Claude

Tools & Platforms

  • Docker
  • Git
  • Supabase

04contact

Let's build something

Have a project, an opportunity, or just want to say hi? My inbox is open.