David Shen

Crafting Intelligent Solutions in AI and Software Development

I'm a

About

I am a Computing major at Queen's University specializing in Artificial Intelligence. My passion is creating impactful software solutions and working on challenging problems in tech.

Skills & Technologies

  • Languages: Java, Python, C/C++, JavaScript, HTML/CSS, Bash, LATEX
  • Developer Tools: Git, Google Cloud, VS Code, Visual Studio, PyCharm, IntelliJ, Eclipse
  • Frameworks and Libraries: JUnit, Bootstrap, React, Express.js, Node.js, MariaDB, NumPy, Matplotlib, PyTorch, Pygame
  • Data Analysis and AI: Pandas, Scikit-learn, TensorFlow, Keras

Resume

Portfolio

Here are some of my projects that showcase my skills and experience.

Teto Kitty

Python, PyTorch, Pygame | Aug 2024 – Present

  • Built an AI-driven Tetris bot using alpha-beta pruning and bitboard analysis to make efficient game decisions.
  • Trained neural networks in PyTorch to refine bot heuristics, improving move prediction and responsiveness, tested within a custom Tetris game.
  • Applied minimax algorithms and reward functions to optimize the bot’s gameplay in high-speed, complex scenarios.

Tournament Scenes

Python, Matplotlib, Battlefy API, PIL | Sep 2024 – Nov 2024

  • Developed animated scenes for the Apple Orchard Cup, a premier TETR.IO tournament, including dynamic brackets, versus screens, and commentary overlays.
  • Crowdfunded over $1,500 for the prize pool, establishing it as one of the largest in TETR.IO history.
  • Utilized real-time data updates and custom animations in Matplotlib and PIL to deliver a polished and engaging viewer experience.

Practice Bot

Python, discord.py, MariaDB | September 2020 – July 2021

  • Created a popular Discord bot for programming platforms (DMOJ, Codeforces) with features for problem tracking, ratings, and contest updates.
  • Adopted in over 800 servers as a centralized tool for competitive programming practice.

Contact

If you have any questions or would like to connect, feel free to reach out.