Portfolio

GenAI and Infrastructure

  • Gluon — a highly extensible LLM interface written in Python. The interface is agnostic of the underlying backend (currently supports the OpenAI API /chat/completions endpoint). In addition to standard parameters such as model and temperature, the interface allows seamless integration of user-specified Python (and Matlab) functions, GPT-access to local Python (and Matlab) environments, and support for multi-agent configuration: each agent has an associated set of functions, environment, and instructions. This multi-agent framework enables construction of a reliable system suitable for engineering and classroom applications, where low tolerance of errors have previously prohibited complex configurations.

  • LLM and Software Integration in the Classroom — two examples of advances in LLMs leading to significant improvement in the higher-education learning environment: (i) high-value interactive tools that significantly reduce (if not eliminate) the need for manual skill, allowing focus on core course pedagogy and (ii) an early demonstration of Gluon for a self-buckling phenomenon which may be studied in solid mechanics course.

  • Mathworks Feature Story — produced collaboratively between Anthony Patera, Mathworks, and I. The article describes the advances in server and software infrastructure making accessible FEM and heat-transfer code, written in Matlab, to students in an MIT course 2.51: “Intermediate Heat and Mass Transfer”. In particular, students were able to interact with FE solvers through a microservice that I developed which made inspection and validation of FE solutions, a key skill required industry, without the need to individually write a working FE code.

Numerical PDEs

  • Flow — a spectral Navier-Stokes solver for 2D rectilinear domains. The original implementation is in Matlab, the current implementation is in Julia.

  • NekROM — a model-order reduction framework on top of Nek5000, main developer.

  • NekToolKit — a software suite around Nek5000 (Matlab).

  • Nek5000 — a highly scalable Navier-Stokes solver, occasional contributor and frequent user.