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.
Experience
Quantitative Peer Methods Consultant
April 2026 - PresentUO 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 2026UO 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 2025UO 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 - 2025Co-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 - 2023Founded 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 ↗