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: https://github.com/Retera/WarsmashModEngine |
| 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 |