Aadish Verma

Aadish Verma — programming background

1188 words

I have been programming for about 5 years and have participated in a variety of projects.

Competitions

  • Hackathons. Led programming for the winning team of the Stanford OHS 2024 Labor Day Hackathon. Planning to write a blog post about it later :) [code]
  • Competitive programming. Advent of Code 2024 participant. [code] USACO Silver competitor. [code]

Robotics

  • Lead coder for VEX V5 Robotics Competition team 315P for Over Under and part of the High Stakes seasons. I have made a public mirror of my High Stakes code available.
  • Lead AI programmer for VEX AI Robotics Competition team 3151A for the High Stakes and Push Back seasons (up until the present). Led work on system design, involving training & running a custom computer vision model. In total, designed and wrote over 8,000 lines of C++, Python, TypeScript, and shell.
    Today, I am exploring future-learning work for the team and pushing the state of the art in VEX, including
    • GPU-accelerated Monte Carlo localization with a LiDAR,
    • clustering and object persistence using Kalman filters,
    • and much more.
    Unfortunately, our code is our secret sauce, so I can't share it :)
  • Open source. In conjunction with my work in the VEX community, I've also worked on several open-source projects used by hundreds of robotics teams (VEX and professional):
    • A bugfix PR to LemLib, the most popular motion control and utilities library in the VEX V5 Robotics Competition. This PR is currently in review and fixes a critical bug in the library that would cause it to block indefinitely if motions were called under certain competition conditions.
    • A bugfix PR to the RPLiDAR C++ SDK. RPLiDAR is a very commonly used LiDAR series made by the Slamtec manufacturer, used in R&D, production cases, and also by the most technologically advanced VEX Robotics teams. This PR fixes a critical segfault in the SDK occuring due to a loop not checking for when a queue was empty.
    • I am the creator and maintainer of DishPy, a Python development tool for the VEX V5 supporting multiple files, any editor, a CLI, and libraries. This offers a massive advantage over the vanilla Micropython environment provided by VEX and is in use for competition by many teams. [docs blog post]

Frontend development

  • Built a Chrome extension that allows OHS students to easily download Adobe Connect recordings. I am also currently working on adding AI summaries and chat features to improve students' experience when viewing class recordings. It has 85 users and counting; impressive since my target audience is only ~700 people at OHS, many of which don't even need the tool! [code]
  • I've built several tools and games as part of my website. In total, my website has over 10,000 lines of TypeScript code. [Github]
  • I cofounded and help lead development for Dotlist, an open-source productivity manager. I architectured the entire frontend and backend and continue to help the team make informed decisions with regards to our mobile app and hosting infrastructure. I continue to regularly do code review and contribute to the codebase. I also lead development on an affiliated app, Dotlist Lite, which has less features but more polish. [Dotlist githubDotlist websiteDotlist Lite githubDotlist Lite website]
  • I designed and wrote a website for the Venice project, which is an independent and open-source port of a Micropython runtime to the VEX V5. [github website]
  • I've built several tools and games as part of my website. In total, my website has over 10,000 lines of TypeScript code.