Light

Cristian Sotomayor

Experience

3D Software Engineer

  • Designed 3D geometry generating algorithms using Typescript/JavaScript/Three.js for an open-source 3D modeling library
  • Built reusable components with Typescript generics for improved type safety and scalability in rendering and modeling 3D assets
  • Implemented real-time update methods using Typescript and Three.js to reflect transformations and adjustments in 3D models
  • Public commit 1: Commit 1, Public commit 2: Commit 2

Full Stack Software Engineer

  • Led the migration of functionality from a ASP.NET/C# web app to a Typescript/Node.js REST API that syncs high volumes of disputed payments and refunds to fill an emergent growth in requests
  • Integrated Stripe’s payments API with See Tickets’ Node.js API to automate the manual fetching of payment and refund information with the use of C# on AWS Lambda, and an AWS S3 bucket to store payment information
  • Utilized SQL to track the loss of crucial payment information lost in a high-traffic SQL Server Database
  • Assisted in the implementation and debugging of a newly developed Typescript/React checkout page and its UI components

Full Stack Software Developer

  • Developed and maintained a Blazor Server web application with C#, to enable airplane mechanics in an FAA-audited environment to view and update confidential documents and part manuals on both mobile and desktop platforms
  • Normalized and migrated a legacy Access 2000 database with over 10,000 confidential documents to a MySQL database
  • Developed and maintained a desktop app using C#, .NET, and MySQL to automate the tracking and billing of materials recycling

Full Stack Software Developer

  • Transitioned estimating department from Excel by developing a CRUD application using C#, .NET, SQL Server, and WPF
  • Designed SQL Server schemas, managing complex data relationships for $1M - $2M construction projects
  • Used Python to extract and normalize client data from PDF, Excel files, etc. into CSV files with 3NF normalization level
  • Developed SQL scripts for reporting, supporting decision-making for material purchases, labor hiring, and price bidding

Architectural Designer

  • Utilized Python and C# to develop scripts for 3D modeling software such as Rhino3D/Revit/Blender
  • Managed zoning board approvals, schematic designs, and construction documents for architectural projects

Projects

WebGL Isometric Surface Viewer

An interactive WebGL application that renders dynamic surfaces. Demo Link

  • Created a real-time 3D surface visualization tool using WebGL and React.
  • Implemented an isometric camera view with dynamic mouse-based rotation and zoom functionality.
  • Developed vertex and fragment shaders for rendering surfaces with customizable color schemes.
  • Integrated responsive UI to handle spacebar-triggered animation and interactive scaling.

Retro Raycaster Game

A 3D simulation inspired by retro gaming. Demo Link

  • Implemented a ray-casting algorithm in Typescript to detect objects, boundaries, and rendering distances in 3D simulations.
  • Developed vertex and fragment shaders using WebGL to enable lighting and textures for retro 3D graphics.
  • Designed user interface with React to manage player controls and state.

Archivy – AI Assistant

A Building Code Analysis AI Assistant for Construction Professionals. Demo Link

  • Designed and developed a web app with Python and LLMs to simplify construction law interpretation.
  • Utilized Retrieval-Augmented Generation (RAG) for accurate building code interpretations.
  • Migrating MVP to React Frontend, Node.js backend, and PostgreSQL DB on AWS.