Projects

This is an archive of some random development projects I've worked on over the past few years!

Disco Fish: Spring 2024

A WebGL scene I built for a Graphics class in college. Drag the sliders to move the camera around, or switch between the inner and outer egg views.

The fish uses a per-pixel Phong lighting model, meaning that ambient, diffuse, and specular lighting are all computed per-fragment. A tangent-space normal map is layered on top for the scales' bumpy detail. The egg and the bubbles are both real-time reflection/refraction shaders, and a Fresnel term blends between the two based on viewing angle, sampling a skybox cube map as the environment. That same cube map, rendered onto an inside-out cube, is the background skybox itself.

html2md: Summer 2022

At my summer 2022 internship at Datastax, I built a lab documentation library and a Python tool that automated converting Google Docs into Markdown, saving the Support team from doing it by hand.

I spent the summer with the DataStax's Support Operations team, facilitating the process of turning their knowledge into hands-on lab guides that newer support engineers could learn from. Initially, my intern project was only to convert a bunch of videos and writeups to documents. But after manually converting a backlog of existing training material into a consistent format — a process that got painfully tedious once image-heavy docs were involved — I wrote a Python tool, html2md, that automated the whole pipeline. I also wrote the documentation guidelines the team used to review and publish new labs going forward.

Slide through my end-of-internship presentation below and read my speaker notes underneath each slide.

Slide 1 of 12
1 / 12

Hi, everyone! I'm Swasti. I'm a rising senior at the University of Tennessee - Knoxville studying Computer Science, but I've been based in Boston this summer. These past ten weeks, I've been working with the Support Operations team, and it's been really pleasant. I've loved the culture and how helpful everyone has been. Closer to the beginning of this project, I reached out to a few of you [SMEs] for help with documentation, and everyone responded with a lot of warmth, and I really appreciated that. So I'm looking forward to sharing what I worked on with you all.

Covid-19 & Cancer Consortium: Fall 2021 to Spring 2022

A multi-page site showcasing CCC-19's publications and their impact on COVID-19 research.

I built the website for the Covid-19 & Cancer Consortium, a multi-page site for a 120+ institution medical consortium. I used JSON and D3.js to visualize collaboration between the member institutions, and integrated the Altmetric API so visitors could gauge each publication's impact. I also evaluated and selected a hosting provider based on the consortium's needs and budget, then wrote documentation so the team could maintain the site independently going forward.

Magnified illustration of the coronavirus

CatalogVisualizer: Summer 2022 to Spring 2023

An interactive tool that helps UT Knoxville CoSci students plan which classes to take, and in what order.

I supported a fellow student in building CatalogVisualizer, which helps University of Tennessee - Knoxville Computer Science students figure out which classes to take and in what order. A Python web scraper pulls the university's course catalog into a JSON file, which the site renders as nodes on a graph. It uses the LeaderLine library to draw connections between classes and their prerequisites or corequisites. This project was requested by multiple professors and advisors, since it turns a confusing set of degree requirements into something visual and easy to plan around.

© 2019 - 2026 Swasti Mishra