Estevez, Anthony M.
Backend and Computer Graphics Programmer
Projects
Backend/Web Development
- Lexiconnect
-
Cloud-hosted web application acting as a compatibility layer and a visualization tool for linguistic analysis
file formats
such as .flextext and .eaf.
-
Next.JS + Vercel, TypeScript, FastAPI, Python, Neo4j, Google Cloud Platform, Docker.
-
Hosted instances of Lexiconnect's backend via Docker containers hosted within GCP Compute Engine instances.
- Hosted a Neo4j Instance via a Docker Container with another Compute Engine instance.
-
Implemented Export functionality that interprets the data inside the neo4j database and exports it into a
chosen file format.
- Created Github Action rules that automatically pull changes to the repository on all backend instances and
restarts the container.
- Wrote Cypher queries using the Cypher Python driver in order to retrieve and query data inside the neo4j
database.
- Documented API endpoints and design decisions for easier onboarding of future developers.
- Shadro
-
Shadertoy-like web app wheres users can create and download HLSL shader programs that run directly on the
browser.
-
React, TypeScript, Golang, Gin, Postgresql, WebGL, HLSL.
- Created UI components for users to log in, sign up, or begin creating or modifing shaders.
- Experimented with a fully custom authentication system, complete with an experimental database from scratch
(switched to Postgresql later).
-
Implemented CodeMirror for code entry and modification, as well as a shader preview through WebGL.
- Wrote 4 HLSL programs (3 for the landing page, 1 for the default shader) for the sake of example and
themeing.
Computer Graphics
- Object Renderer
- Object and material renderer written with C++/OpenGL using realistic Phong or Gouraud Shading.
- Created an object importer abstraction that produces VBOs and VAOs based on the type of .obj imported
(pre-triangulated, n-gons, etc.)
- Implemented Gouraud and Phong shading, being togglable between the two real-time.
- Added model transformation features such as scaling, translation, and rotations through an object's model
matrix.
- C++ Ray Tracer
- CPU-based ray tracing renderer featuring glazed surfaces, skybox texture, realistic lighting, and multiple
shapes support.
- Used OpenGL to draw pixels of variable dimensions while CPU program (C++) calculates ray tracing.
- Included interactive mode, a mode where users can move around the scene in first-person perspective.
- Added the ability to switch between orthogonal projection and perspective projection real-time at the press
of a key.
- Implemented Blinn-Phong lighting per-ray using the ray's direction and the light's direction, taking into
account the object's material properties.
- Developed recursive ray trace calls for glazed surface implementation.
Other Fun Stuff
- DSTrainer
a Dark Souls trainer cheat that gives the
player
control. (C#, WinForms)
- DSRT
a dynamically-linked library used by DSTrainer to access
Dark Souls' memory at run-time. (C++, Win32)
- ShutterBirds
a Unity game where players take
photos to sell them for cool camera, player, and house upgrades. (C#, Unity)