Shashi Gowda

Bio

I am a PhD student in Computational Science and Engineering at MIT.

I'm exploring program transformations for scientific computing using the Julia programming language. I'm interested in rule-based expression rewriting, high-performance computing, and interactive visualization software.

I'm excited by software tools that make life easier for those who do and teach Science. My advisor is Prof. Alan Edelman. In Fall 2020, I am a teaching assistant for the 18.S191 Introduction to Computational Thinking course. It's online and free for anyone!

Previously, I was a Principal Software Engineer at Julia Computing where I co-developed JuliaDB.

Contact info

You can email me at gowdamit.edu. I hang out on the Julia Language slack where my user name is @shashi. My Github profile is here. I do not use Facebook or Instagram.

Projects

These are projects I am currently working on. All these projects are in the Julia language.

SymbolicUtils

Symbolic programming utilities and a rule-based expression rewriting system.
Github | website

ModelingToolkit

(co-author) Sientific modeling domain-specific language that compiles to Julia.
Github | website

FileTrees

Filesystem inspired parallel computing abstractions.
Github | website

Dagger

A parallel scheduler for Julia
Github

Previous projects

Projects that I wrote, that I now only occasionally help maintain.

Interact

Manipulate output with simple widgets in Jupyter
Examples | Github

JuliaDB

Distributed in-memory database written in Julia.
Website | Github

TextParse

Fast just-in-time generated CSV parser for Julia.
Website | Github

WebIO

Low level tools for web widgets
Github

Escher

(dormant) experiments in web-based UIs
Website | Github

Fun stuff

Here are some interesting Jupyter notebooks I made.