Experience
Graduate Teaching Assistant
Stony Brook UniversityAug '17 - May '18
Assisted in creating coding assignment documentation
and regression unit tests for students.
Led a team of Teaching Assistants by supervising the development of
homework assignments.
Wrote automated grading tools for coding assignments.
Android Developer
Smart Transit at CEWITAug '17 - May '18
Repaired and maintained existing campus bus and shuttle tracking Android app in Java.
Recreated the Android app in Kotlin, reducing app size by 50% and
improving network performance, user experience, and user interface responsiveness.
Undergraduate Teaching Assistant
Stony Brook UniversityJan '16 - May '17
Participated in assignment development for system-level C programming course.
Created robust Python scripts to automate testing of student submissions for grading.
Held office hours teaching students and providing help with debugging through discussion.
Projects
"Dashmips" — MIPS Assembly Simulator
#python#regex#mipsJun '18 - Current
Command line Python package to simulate a
MIPS program by interpreting assembly text.
Future plans for an editor extension that
enables MIPS debugging and visualization.
"DASH" — Automated Interactive Course Orchestration
#python#gitlab#gitAug '17 - Apr '18
Interactive tool to assist deploying a private gitlab
instance for the purpose of source submission along with assignment
distribution.
"Moon OS" — Operating System
#c#x86_64#shell#memory allocator#ahci#qemuAug '17 - Dec '17
64-bit operating system in C targeting the x86_64 platform.
Features include
context switching,
AHCI driver
virtual memory management,
copy-on-write fork,
and userspace processes.
Tested on hardware.
"Glitter" — Full Stack Social Networking Web App
#nodejs#ansible#mongodb#IAASJan '17 - May '17
RESTful social networking service written in NodeJS.
The service was deployed to a private cloud using Ansible
and scaled to respond to millions of client requests
using multi-process clustering and a sharded MongoDB database.
"Wolfie Script" — Original Scripting Language
#python#ply#ASTMay '16 - Aug '16
Original scripting language implemented
using the Python PLY (yacc/lex) library with support for:
duck type variables, shallow scoping, if/else statements,
while loops.
"Atomic Comics" — Comic Creation Web App
#angularjs#java#HTML5 Canvas#PAASJan '16 - May '16
AngularJS and Java web app deployed to PAAS environment.
Features include
saving user-generated content from HTML5 Canvas,
publishing canvas contents to the landing page, and
enabling users to modify saved work.
"WolfieBall" — Fantasy Baseball Desktop Application
#java#JSON#multithreadingJan '15 - May '15
Desktop application written in Java and JavaFX
that allowed users to load saved MLB JSON data,
construct fantasy baseball teams manually, and
auto-generate teams in a separate thread.
Two years later helped professor win his MLB Fantasy League
(Apr '17).