Software Development Engineer
Built ETL big data pipelines for migrating Amazon finances between SOX compliant financial systems
Migrated data set of billions of fixed financial assets from an Oracle database into a new noSQL database with 100% data accuracy.
Converted 1000s of infrastructure components from existing templates into Amazon CDK code
Software Development Engineer
Wrote distributed system DNS software to manage customer network configurations
Developed custom canary for measuring availability of webservers and API
Redesigned customer DNS query producer to reach 100% availability inside the Amazon network
Designed new deployment mechanism to decrease deployment time from 8 hours to 9 minutes
Developed packet logging mechanism to deliver DNS logs for trillions of queries every second
Designed and implemented a custom DNS64 resolver for customers on NAT64
Software Development Engineer Intern
Worked on query team which handles incoming API requests and GET object requests
Developed new approach to end user logging which recovered thousands of previously deleted user logs per hour
Recovered delete requests saving on storage costs in the 10s of Petabytes per day
Founder and Managing Member
Developed web and mobile based applications.
Developed Clothes Log. Clothes Log is a cross platform application that allows users to organize clothes and decide what to wear. Clothes log is available as an application on the iOS App Store as well as a web application.
Developed Vertical Maze. Vertical maze is am iOS game where the user attempts to move a blue dot through a scrolling maze.
Developed Convert Colors. Convert Colors is an iOS application that allows users to easily convert HTML colors codes between HEX, HSL, and RGB.
A Watkins, O Green - 2018 IEEE/ACM 8th Workshop on Irregular Applications: Architectures and Algorithms (IA3)
Outlined a novel SIMD merge sort that performed 2.94X faster than a standard merge sort.
Reduced overhead due to non-parallel sorting and branch prediction by a factor of 5
Explored use of new Gather and Scatter instructions in AVX-512
Oded Green, James Fox, Alex Watkins, Alok Tripathy, Kasimir Gabert, Euna Kim, Xiaojing An, Kumar Aatish, David A Bader - 2018 IEEE High Performance extreme Computing Conference (HPEC)
Created a vectorized version of the triangle counting algorithm (used in graph searching) performing 2x-5x faster than a serial triangle counting algorithm
I created an extension of the end user logging service in AWS S3 that recovers user logs from downed webservers. This equates to 100-1000s of logs delivered succesfully to the customers that where previously deleted.
I wrote the code, designed the modification, and saw it too completion.
Any user of Amazon Web Services Simple Storage Service who uses logging in their bucket will see the effects of this code.
In this project I explored a new way to implement sorting algorithms using vector instructions, specifically the Intel AVX2 instruction set. Conventional implementations use the classical Batcher's algorithm. This approach adds significant overhead. I eliminated this overhead.
I worked on a team with one other undergrad and a professor on this project. Most code was implemented by myself then compared and deliberated with the rest of the team.
This project will be avaliable after publication in Fall 2017. Please contact me for more information on this project.
Robojackets is the main Georgia Tech robotics club. I worked on the roboracing team. Our goal was to create an autonomous robot that would both race around a race track and race in a drag race. The robot used both a camera, LIDAR, and other sensors to gather information. The robot ran on an NVIDIA Jetson running ROS (Robot Operating System).
I worked on the programming team and was primarily in charge of two algorithms. One involved an algorithm that used the camera to do a computer vision algorithm in order to watch the stop light that starts the race. The other algorithm I worked on was another computer vision algorithm that detected whether the robot had crossed the finish line.
Code from this project is avaliable upon request.
Clothes Log is a cross platform application that allows users to organize clothes and decide what to wear. Clothes log is available as an application on the iOS App Store as well as a web application.
This entire application was designed and programmed by myself.
Clothes log has been removed from the app store and the web. Please contact me if you would like to see the code I wrote for this project.
Vertical maze is am iOS game where the user attempts to move a blue dot through a scrolling maze.
This entire application was designed and programmed by myself.
This app is no longer on the app store. Contact me for the code.
Convert Colors is an iOS application that allows users to easily convert HTML colors codes between HEX, HSL, and RGB.
This entire application was designed and programmed by myself.
Convert Colors has been removed from the app store and the web. Please contact me if you would like to see the code I wrote for this project.
Lead autonomous programmer for high school robotics team
The team competed at a national competition
Over 400 service hours served in high school via community service. This included volunteering at the YMCA, local homeless shelters, and other international aid organizations. I have also volunteered at local businesses and for colleges.