Vikram Thirumaran

I am a Computer Science & Data Science student at the University of Oregon (Class of 2027) minoring in Mathematics and Cognitive Science. I blend software development, data science, and systems administration to design and build highly optimized applications and platforms.

githublinkedinresumeemaildrone reel

Experience

Quantitative Peer Methods Consultant

April 2026 - Present

UO Data Services

  • Provide specialized consultation on statistical methods (descriptive, modeling, visualization) for completing theses and dissertations.
  • Develop reference and instructional materials for research methodologies using R, Python, and SQL.
  • Support data management workflows and facilitate workshops on statistical software (SPSS, Jamovi, Excel).

External Lead

February 2024 - June 2026

UO Multicultural Center

  • Liaised between the Multicultural Center and unions, utilizing digital tools and collaborative strategies to increase membership.
  • Spearheaded large-scale programming and summits to enhance student engagement and institutional support.
  • Managed center operations, adapting service models to meet the evolving needs of a diverse student body.

Student Assistant Systems Administrator

September 2024 - July 2025

UO Research Advanced Computing Services

  • Managed HPC cluster health through hardware deployment, software provisioning, and routine system maintenance for the Talapas (T2) heterogeneous environment.
  • Streamlined research workflows by documenting complex system processes and developing API-driven scripts to automate administrative tasks and module testing.
  • Optimized system performance and load management by evaluating new HPC technologies and benchmarking system architectures.
  • Led technical instruction for the "Introduction to HPC" workshop series, providing expert consultation to researchers and faculty across diverse research disciplines.

Technical Skills

Languages & Core Tools

Python (NumPy, Pandas, Matplotlib, Seaborn), Java, C, C++, C#, SQL, R, HTML/CSS, Git, GitHub

Web & Systems

React, Next.js, Node.js, Express, Supabase (PostgreSQL), Slurm HPC Cluster Admin, Unix/Linux (Shell Scripting)

Methodologies

Statistical Modeling, Machine Learning, Data Visualization, Project Management, Technical Documentation

Other Technologies

Server Installation, PC Building, BambuLab 3D Printing, Microsoft Office Suite, Canva

Leadership & Impact

Public Relations Chair · UO South Asian Cultural Alliance

2024 - 2025

Co-founded the SSWANA Center, establishing the framework for a new campus department and a permanent cultural center. Scaled social media presence to 1,000+ followers.

Co-Founder, Coach & Volunteer · Pinnacle Hoops

2020 - 2023

Founded a 501(c)(3) nonprofit organization that raised and donated $30,000 to local causes by coaching basketball in small sessions and large summer camps.

Selected Coursework

  • CS 313 Intermediate Data Structures
  • CS 315 Intermediate Algorithms
  • CS 330 C/C++ & Unix
  • CS 415 Operating Systems
  • CS 422 Software Methodology
  • CS 471 Intro to Artificial Intelligence
  • DSCI 311 Principles & Techniques of Data Science
  • DSCI 345M Probability & Statistics for Data Science
  • DSCI 372M Machine Learning for Data Science

How this website works (keep reading to find more!)

This portfolio is a single navigable graph — and the site itself is the first exhibit. Everything below is how it actually runs.

The web

At the center is the root node — the landing. Five spokes branch from it: the four areas of work (tech, design, drone, research) and this page. Each of the 11 projects hangs off its area. Projects that build on each other are linked directly; projects that share a topic are joined by fainter threads. Those cross-links are what turn four separate clusters into one web.

Moving around

Hover a node to light up its connections. Click any node to re-root the web on it — the layout re-rings by distance from it and the camera glides over; nothing is ever hidden, only emphasized. Click a centered project to open its case study. Drag nodes to rearrange (your arrangement persists), zoom to reveal labels, and use the map in the corner to jump anywhere — even from inside a case study. Browser Back/Forward walk your re-root history.

Prefer a keyboard? The sidebar is a fully keyboard-navigable tree with search, and the graph itself is too — Tab to a node, arrows walk the edges, Enter re-roots. And if you live in a terminal, press ctrl+` — there is a real shell down there (ls, cd, tree, cat, open). cd design re-roots the live graph. In a hurry, ⌘K opens a command palette that jumps anywhere from any page.

Under the hood

The one rule this site is built on: the graph is derived from content, never hand-maintained. Each project is a single MDX file; its frontmatter is the entire definition of its node:

category: design        # → edge to its hub
related: [mcc-scheduler] # → direct project links
tags: [graphic-design]   # → faint shared-topic threads

At build time, Velite validates every file against a Zod schema and emits typed JSON; one pure function derives the nodes and edges from it. Adding a project means adding one file — the node, its edges, the sidebar entry, the terminal's filesystem, and the case-study route all appear on the next build. There is no graph config to keep in sync, so there is nothing to drift.

The rendering is deliberately small: d3-force for layout and SVG elements rendered by React — no canvas, no graph library. Each layout (web, radial, tree, cluster) is just a different force configuration on the same running simulation, so switching layouts or re-rooting reheats the physics instead of rebuilding the world — which is why your hand-dragged pins survive everything. Re-rooting BFS-computes distances from the new center and re-rings the web around it; emphasis fades nodes by that same distance.

The minimap and the main graph never share React state — a ref-based bridge passes position snapshots one way and pan/re-root commands the other, so sixty-fps physics never cause a render storm. Media lives on a CDN, referenced by URL from frontmatter; the repository stays lean enough to read in one sitting.

Colophon

Next.js 16 (App Router, RSC) · Velite · Tailwind CSS v4 · d3-force · Vercel (+ Blob for media). Type is JetBrains Mono. The source — including the architecture notes the site is built against — is public: github.com/vikthebrik/Portfolio ↗

← back to the graph