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.
-
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 github ・ Dotlist website ・ Dotlist Lite github ・ Dotlist 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.