Hello
I am Swastik

A rising senior who thrives in the world of coding, building and problem-solving.


About Me

Picture of Swastik Agarwala

Hey there! I'm a senior majoring in Computer Science at Purdue University. My journey into programming began in high school, when I joined its technology club and discovered my passion for competitive programming. I was drawn to this field because of my love for problem-solving and math. Being part of a vibrant community of students laid the foundations for my future aspirations.

During my time at Purdue, I've had the opportunity to explore various other areas of Computer Science, including Full-Stack development, Systems, Cybersecurity, and Machine Learning. Through hands-on projects, I've not only honed my technical knowhow but also cultivated skills in teamwork and communication.

I'm also passionate about the intersection of technology and finance, with a particular interest in quantitative trading. Outside of work, I like strategy games like Catan, and you might find me on the tennis court playing with friends. Looking ahead, I'm excited to contribute to innovative tech solutions while continuing to deepen my expertise. I enjoy meeting new people and building meaningful connections — feel free to reach out!


Projects

  • Screenshot of Investify Website

    Investify

    Implemented a responsive, interactive UI using React, with complex state management and data caching. Built a scalable front end with React hooks and modular components. Used Redux and RTK Query for efficient state and data handling. Collaborated in a 5-person team, contributing 5000+ LOC across the full dev cycle, ensuring timely delivery and clean code with Git.

    • React.js
    • Redux.js
    • RTK Query
    • Spring Framework
    • PostgreSQL
    • AWS
  • ⚙️

    MiniScala Compiler

    Developed a functional compiler and garbage collector for MiniScala, translating high-level code to assembly, showcasing strong foundations in language theory, systems programming, and memory management. Implemented key compiler phases: lexical analysis, AST construction, type-checking, and error handling. Designed language transformations, efficient value representations, and code optimizations (e.g., constant folding).

    • Scala
    • Algorithms & Data Structures
    • Systems
  • macOS terminal logo

    Custom Unix Shell

    Developed a custom Unix Shell in C++. Employed appropriate system calls to pipe executables, manage processes, and handle environment variables. Utilized Lex/Yacc for parsing, and OOP manage and execute different types and lists of commands. Integrated features such as subshells, wildcards, interpolations, conditionals, loops, and more. Incorporated a readline interface with a comprehensive edit mode and command history.

    • Linux
    • C/C++
    • Bash
    • Lex/Yacc
  • 👋

    Gesture & Speech Browser Control

    Engineered a Python application to capture hand gestures and voice commands, and a Chrome extension to translate them into browser actions (navigation, scrolling, volume). Used OpenCV and PocketSphinx with multiprocessing for concurrent input handling. Tracked hand landmarks via MediaPipe and mapped to gestures. Enabled real-time communication using web-sockets.

    • Python
    • OpenCV
    • MediaPipe
    • Concurrency

Skills

Theoretical Practical Professional

Languages

JS / TS / Node.js

Java

Python

SQL (PostgreSQL)

HTML / CSS

C / C++

Scala

Frameworks / Libraries

React

Spring Framework

Redux

LangGraph / LangChain

Express.js

Flask

NumPy / Pandas / Matplotlib

Data / DevOps

Git

Docker

AWS

Linux / Bash

Redis

Vector Databases


Links/Contact Form

Contact Form