I'm a Computer Science student at Carnegie Mellon University and a Software Engineering consultant at Broadridge Financial. I focus on systems - compilers, distributed systems, and infrastructure - and I also am a prior TA for 15-122 Principles of Imperative Computation.
Compiler Design (15-411)
• Built a C0→x86 compiler in OCaml with SSA-inspired IR and control-flow graphs
• Implemented analyses/passes: SCCP, DCE, LICM, inlining with cycle checks, DAG simplification
• Register allocation with coalescing and coloring; correct calling convention & codegen
• Emphasis on rigorous testing, undefined behavior handling, and performance
Distributed Systems (15-440) — Go
• Implemented a key-value server, Raft consensus (log replication, elections, persistence), and Bitcoin-style components
• Focus on failures, partitions, timeouts; added fault injection and deterministic tests
• Profiling and optimization for throughput and tail latency
• Hands-on with AWS/Azure/GCP; autoscaling and load balancing with VMs, Docker, Kubernetes
• Explored distributed cloud-storage abstractions and programming models
• For a proof of concept, see the source code for this site, hosted on GKE and managed by Helm with GitHub Actions CI/CD
TA for Principles of Imperative Computation (15-122)
• Lead labs/recitations, hold office hours and reviews, grade assignments and exams
• Contribute to the course office hours queue, streamlining student support
• Help maintain and improve course infrastructure
Broadridge Financial Solutions — Software Engineering Consultant (Aug 2024 – Present)
• Built a GitLab RAG search tool to help analysts navigate large codebases via semantic search and summarization
• Developed analytics pipelines and dashboards (including text sentiment analysis) to surface insights from client meeting notes
• Improved developer workflows and CI/CD reliability; emphasized secure, maintainable, and observable systems
Broadridge Financial Solutions — Software Engineering Intern (Jun 2024 – Aug 2024)
• Prototyped internal tools for code discovery and documentation; collaborated with cross-functional stakeholders
• Shipped features under tight timelines with code reviews, testing, and metrics
• Systems interests: compilers, storage, distributed consensus, networking
• Tooling: Go, OCaml, C/C++, Python; Docker, Kubernetes, Helm; GitHub Actions
• Infra: self-hosted CI/CD, container registries, observability, and IaC