I am a student and a full stack software engineer that mainly works with web technologies. I aim to finish (code is never really finished) my projects to the best of my ability and I try to make them run as efficiently as possible. I have never had formal training in any of the technologies that I regularly use, meaning that I have taught myself everything that I know. I like to create my own projects or join in on open source projects, and I really enjoy going to hackathons. I believe that the open source community is extremely important to the development of new technology, and I try to make all of my projects open source.
I am available for freelance/consulting work, and I am open to working on any type of web or software development project. I encourage you to contact me below with details on any tech project that you are working on, and I will get back to you as soon as possible.
I attended a typical public high school and took all of the standard high school classes (Math, Science, English, History, World Language, etc.). I challenged myself by taking difficult classes throughout my high school career, with a total of 10 AP classes over my four years. I was able to maintain an unweighted GPA of over 3.9 (out of 4.0). Some classes that may have helped me develop as a software engineer are AP Calculus BC, AP Statistics, AP Computer Science (Java), and AP Computer Science Principles. I have participated in Cross Country, Indoor (Winter) Track and Field, and Outdoor (Spring) Track and Field throughout my time in high school.
mlbgame is my most successful project that I have individually developed. The library is a Python API that allows users to get MLB data. The data provided includes game scores, player and team stats, and every event and pitch from the game. The library works in real time, which means you can get data as soon as it is recorded to mlb.com. It can also get information about games that have been previously completed. The library can be set to cache data locally for quick access, which reduces requests to mlb.com and speeds up data retrieval. The interface is extremely easy to use and the provided data is simple to work with. It is easy to install the library and many simple examples are provided in the documentation. I continue to release periodic updates that add more functionality and efficiency improvements. I was inspired to create this library after using nflgame and realizing that there was no good MLB API for Python.
In the summer of 2016 I participated in the Governor's School of Engineering and Technology (GSET) at Rutgers University. This program gave me a great opportunity to create some amazing things. One of the core classes was Robotics, where small teams of students created and coded robots for competitions. Our robot was by far the best in the sumo competition and went undefeated. The robots were programmed in Python with PiStorms. One of the electives that I took was Shake, Rattle, and Roll, where small teams built self-balancing robots. We were able to write a PID Controller that moved the two-wheeled robot to a balanced position after getting accelerometer/gyroscope data. The robot was created with an Arduino, two motors, and a 9 degrees of freedom sensor stick. My project for the program was Motion Control Gaming with Kinect. Instead of making one large game, our group made three smaller games. The games had an emphasis on physical exercise, and each game worked different parts of the body. The games were created through Python and the Pygame and PyKinect libraries.
Most of my skills, especially the more advanced aspects, have been self-taught. I mainly work with web technologies and my skills reflect that.