Push the boundaries of your software!
ART Trading Team | May 2020 - December 2021 |
---|---|
Worked as a part of the ART trading team at Allston Trading, the highest revenue gray box trading team at Allston Trading | |
Worked with team to write team-specific C++ trade strategy framework layer | |
Integrated support for running and monitoring C++ trade strategies into the Java desktop applications |
TM29 Trading Team | Fall 2017 - May 2020 |
---|---|
Worked as a part of the TM29 trading team at Allston Trading, the highest revenue black box trading team at Allston Trading | |
Created Java desktop application to run trade cluster simulations, select and review results, and deploy selection to live automated trades | |
Created Java desktop application to monitor consoles and activity on many automated trade instances simultaneously | |
Added order level feed support and new UI views to existing Java 7 Swing/AWT multi-threaded market data viewers | |
Implemented packet latency measurements in market data viewer; reduced latency |
Core Infrastructure Team | July 2017 - August 2017 |
---|---|
Created internal software similar to WireShark for viewing internet packets | |
Worked on various other internal projects using the interal Jira ticket system |
Core Infrastructure Software Team Intern | May 2016 – June 2016 |
---|---|
Advanced an internal HashMap implementation to incorporate optimizations from Java 8's HashMap | |
Optimizations included buckets that converted into Red-Black Trees after many collisions | |
Created unit tests for the improved HashMaps | |
Worked on a more advanced benchmarking system to test effectiveness of HashMap improvements |
Commodities Development Team Intern | July 2016 - August 2016 |
---|---|
Worked on an internal trading interface log component that pulled data from several feeds, and allowed filtering | |
Made the user changes to layout persist through the Java Preferences API, combined with internal APIs |
Core Infrastructure Software Team Intern | May 2016 – June 2016 |
---|---|
Advanced an internal HashMap implementation to incorporate optimizations from Java 8's HashMap | |
Optimizations included buckets that converted into Red-Black Trees after many collisions | |
Created unit tests for the improved HashMaps | |
Worked on a more advanced benchmarking system to test effectiveness of HashMap improvements |
Core Infrastructure Software Team Intern | May 2015 – August 2015 |
---|---|
Created a Java API for converting a sequence of timed trading events into a statistical data analysis | |
Used the Java Servlet API, Smart Client, and Google Charts to provide a web interface for the analysis | |
Created a Java API that interacted with an SQL Server database to store event time limits and alerts |
Programming Intern | Summer 2014, Part-time 2014-2015, 2015-2016, 2016-2017 |
---|---|
Coded a set of REST services for remote Watershed Erosion Prediction Project (WEPP) model runs | |
Used Apache Tomcat 7 and the JAX-RS API, through the Jersey library | |
Coded this Tomcat server to receive JSON-format instructions and interface with the C++ model |
Teaching Assistant | Fall 2016 - Spring 2017 |
---|---|
Worked as a TA in a course where students build three-dimensional virtual reality experiences using Unreal Engine 4 and Unity | |
Had a lot of fun in a course where students built cool applications using the Oculus Rift and HTC Vive | |
Coded the main design of the Spring 2017 webpage for the course at cs.purdue.edu/homes/cs390vr |
Teaching Assistant | Fall 2015 |
---|---|
Worked as the only UTA for the Fall 2015 semester in the difficult CS 381 Algorithms course | |
It was a great experience, and I taught evening SI sessions, but it was my first time TAing | |
I was stressed that my teaching skills did not match my computer algorithm skills, but I learned a lot |
Purdue University, West Lafayette, IN | Expected Graduation Date: May 2017 |
---|---|
Bachelor of Science in Computer Science | |
Tracks: Software Engineering, Machine Intelligence | |
Minors: Spanish, Mathematics | |
3.97 GPA on 4.0 Scale |
Phi Beta Kappa Honor Society |
Eagle Scout of BSA Troop 338 |
Graduated as Valedictorian of Harrison High School |
3rd Place at Purdue with Team Shadowave in Windward Coding Competition 2014 |
2nd Place at Purdue with Team BoilerTron in Windward Coding Competition 2016 |
RTS Programming | 2019 - Present |
---|---|
View in action at https://www.youtube.com/watch?v=VDowmZA8L3s | |
Educational rewrite of the old 2002 Warcraft III strategy game capable of using an AI-upscaled version of the original artwork | |
Light use of a LibGDX as a wrapper to access LWJGL OpenGL bindings for Java, combined with my own Java port of the Ghostwolf javascript WebGL engine | |
Uses heavily modified glsl shaders borrowed from other open source projects created for modding the old official Blizzard game | |
Uses ANTLR for parsing domain-specific language formats that were invented for the old official Blizzard game (FDF, JASS) | |
The project is is open source: gateio |
Retera Model Studio | 2012 - 2020 |
---|---|
Created my own 3D model editor for the old 2002 Warcraft III strategy game | |
Supports both binary and ascii model formats used by the game | |
More information available at https://www.hiveworkshop.com/threads/reteras-model-studio.316000/ | |
Introduction to Reteras Model Studio (YouTube video) | |
The project is is open source: https://github.com/Retera/ReterasModelStudio |
Planetary War, a turn-based strategy game | Fall 2013 - Present |
---|---|
View in action at https://www.youtube.com/embed/-KB60bXttJc | |
Self-taught use of the LWJGL library for Java OpenGL bindings | |
Self-taught use of the XStream library for easy reading/writing of XML data in Java | |
Utilized Java Socket API to build TCP multiplayer connection | |
More information about the game is available at http://etheller.com/planetarywar |