Welcome to My Portfolio!
I'm Anupta Argo, a Software Engineer.

I am a Third-Year student majoring in Computer Science at Princeton University pursuing minors in Statistics, Machine Learning, Optimization, and Quantitative Decision Science.
I’m especially drawn to challenges around building and optimizing distributed systems which need to constantly scale, adapt, and maintain efficiency. My interests lie at the intersection of parallel computing, networks, and ML, especially how ML can be used to optimize large-scale systems.
Until recently, I’ve mostly worked across the full stack and developed an appreciation for how software layers interact. Lately however, I’ve found myself more drawn to the abstract challenges in distributed systems and ML, and I’m now actively shifting my focus in that direction. I’m especially motivated by open-ended problems that don’t have a single right answer and eager to keep learning through hands-on exploration.
Recent Experience

Incoming Intern
Cofactor AI
IncomingIncoming Intern
Cofactor AI
To work as a full-stack developer this summer.

Software Engineering Intern
Princeton Physics
Jan 2025 - PresentSoftware Engineering Intern
Princeton Physics
Developing and maintaining the Princeton Physics tutoring portal used by hundreds of students, admins, and course staff. Improved platform performance times by 2–3x and implemented several 3-tiered features with full-stack coverage.

Junior Software Developer
TigerApps
Jan 2025 - PresentJunior Software Developer
TigerApps
Working closely with another developer and the Office of Disability Services on PrincetonNotes — a decentralized note-sharing platform built to support accessibility for all Princeton students. Contributing across the full stack with a focus on inclusive design, course moderation, and system-level features.
Projects
Below are some highlighted projects. However some of my work is private or not on GitHub. If you would like to view private repositories or work, please reach out to me personally.

Ablating Semantic Underspecification
2025An ablation study of Vision Transformer models revealing that current VLM architectures struggle to distinguish vague from incorrect captions. Includes a novel dataset and cross-model ablations exposing core robustness gaps.
Raft Consensus
2025A from-scratch implementation of the Raft consensus protocol in Go, featuring leader election, log replication, and performance optimizations. Built a fault-tolerant distributed key-value store on top using an exactly-once message delivery protocol.

PrincetonNotes
2025A decentralized note-sharing platform for Princeton courses where students and course staff can create, upload, and comment on notes. Course staff can edit and moderate course-specific content. Admins manage general courses and platform content.
Personal Website
2025This modern personal site that I built to showcase my experience. The main goal of this project was to improve my frontend design skills.

TigerRooms
2024A COS333 project that simplifies Princeton’s housing draw by parsing messy room availability PDFs and presenting them in a clean, interactive UI. Additional functionalities include individual and group room viewing, room reviews, and room favoriting.

TigerTrain
2024A study platform for Princeton’s COS226 course, combining LeetCode-style practice with instant answer checking, step-by-step solutions, and GPT-powered help.
Relevant Coursework
During my time at Princeton University, I've taken the following courses that have shaped my technical expertise and approach to problem-solving.
Computer Science Fundamentals
- COS333: Advanced Programming TechniquesSoftware development with Agile methodology (PERN stack, Python)
- COS226: Algorithms and Data StructuresAdvanced algorithms and optimization techniques (Java)
- COS240: Reasoning about ComputationMathematical reasoning for computational problems
- COS126: Computer Science: An Interdisciplinary ApproachFundamental programming concepts (Java)
Systems & Architecture
- COS418: Distributed SystemsPrinciples and practices of distributed computing (Go)
- COS375: Computer ArchitecturePrinciples of modern computer hardware design (C++, MIPS Assembly)
- COS306: Contemporary Logic DesignDigital circuit design and logic synthesis (C, Verilog)
- COS217: Introduction to Programming SystemsLow-level programming and system software (C, ARM Assembly)
Machine Learning & Data Science
- COS484: Natural Language ProcessingNLP models and algorithmic language techniques (Python)
- COS324: Introduction to Machine LearningIntro to neural networks and predictive models (Python)
- COS343: Algorithms for Computational BiologyAlgorithms applied in bioinformatics (Python)
- SML201: Introduction to Data ScienceData analysis and statistical modeling (R)
Specialized & Interdisciplinary Courses
UCA & Tutor Positions
Undergraduate Course Assistant (UCA)
- COS445: Economics and Computing (S '25)Grading assignments and exams around algorithmic and computational game theory
- COS240: Reasoning About Computation (S '24, F '24)Grading assignments and exams on discrete math supporting advanced algorithms and data structures
Tutor Positions
- ORF245: Multivariate StatisticsOne-on-one and group tutoring sessions focusing on statistical methods and data analysis techniques
- COS126: Intro to Computer ScienceHelping students develop foundational programming skills and problem-solving approaches in Java
- COS226: Algorithms and Data StructuresProviding guidance on algorithm analysis, implementation, and optimization strategies in Java