About
I am a software engineer specializing in full-stack development, Machine Learning, and Robotics. Equipped with a master’s degree, I have over 1 year of professional experience and 4 internships in various software, AI, and robotics roles. My passion for pushing limits fuels my daily progress towards my vision. Through innovative strategy and steadfast execution, I consistently achieve what may seem unattainable, advancing my personal and professional goals.
Background
I majored in Electrical Engineering at UCSD before transitioning into a MS student through the BS/MS program. Since then, I have worked in effective teams to relentlessly tackle technical problems, increase business value, and improve customer experience. I continue to rapidly grow with a humble, confident, and open-minded attitude.
Featured Experiences
Projects
ProApplyAI is a web application that uses AI to write personalized cover letters. The webapp simplifies the cover letter writing process to merely pasting the job details The technology stack includes NextJS, Redux, and TailwindCSS for the frontend, and FastAPI, Langchain, and ReportLab for the backend. MongoDB is the primary database and GCS is used for document storage. The frontend is hosted on Vercel and the backend on Google Cloud Run. NextIntl is used to support multiple languages, Stripe is used for payment processing, Mailgun for email notifications and the website is fully responsive.
The Fault Tolerant and Scalable Surfstore project combines the Raft consensus algorithm for fault tolerance, availability, and consistency of the metadata service, along with consistent hashing on multiple blockstores for efficient load balancing and distribution of data in a distributed storage system.
MERN stack (Mongo Express React Node) website that tracks Cryptocurrency prices and news. The site allows users to sign in and customize their dashboard of crypto currencies and has authenticated routes with JSON Web Tokens. It also keeps users logged in with session cookies. And stores passwords safely using bcrypt.
Courses
- Graduate Courses
- ECE 271A: Statistical Learning I
- CSE 250A: Principles of Artificial Intelligence: Probabilistic Reasoning and Decision-Making
- ECE 253: Fundamentals of Digital Image Processing
- ECE 269: Linear Algebra and Application
- ECE 276A: Sensing and Estimation in Robotics
- ECE 268: Security of Hardware Embedded Systems
- ECE 276B: Planning and Learning in Robotics
- ECE 277: Convex Optimization and Applications
- ECE 272A: Stochastic Processes in Dynamic Systems I
- ECE 277: GPU Programming
- CSE 230: Principles of Programming Languages
- ECE 258: Recommender Systems and Web Mining
- Undergraduate Courses
- ECE 175A: Elements of Machine Intelligence: Pattern Recognition and Machine Learning
- ECE 174: Introduction to Linear and Nonlinear Optimization with Applications
- ECE 172A: Introduction to Intelligent Systems: Robotics and Machine Intelligence
- ECE 171A: Linear Control System Theory I
- ECE 171B: Linear Control System Theory II
- ECE 164: Analog Integrated Circuit Design
- ECE 144: LabVIEW Programming: Design and Applications
- ECE 140A: The Art of Product Engineering I
- ECE 140B: The Art of Product Engineering II
- ECE 109: Engineering Probability and Statistics
- ECE 107: Electromagnetism
- ECE 102: Introduction to Active Circuit Design
- ECE 101: Linear Systems Fundamentals
- ECE 100: Linear Electronic Systems
- ECE 65: Components and Circuits Laboratory
- ECE 45: Circuits and Systems
- ECE 35: Introduction to Analog Design
- ECE 30: Introduction to Computer Engineering
- ECE 25: Introduction to Digital Design
- ECE 17: Object-Oriented Programming: Design and Development with C++
- ECE 15: Engineering Computation
- CSE 11: Introduction to Programming and Computational Problem-Solving: Accelerated Pace
Skills
- Progamming Languages
- Strong: Python • C++ • JavaScript • MATLAB
- Familiar: Java • C • C# • MySQL • Haskell • LabVIEW • CUDA • Verilog • ARM Assembly
- Web Development
- React • Node • Django • Angular • ASP.NET • Vue • REST APIs • GraphQL
- Tools & Frameworks
- Git • Docker • Shell • CMake • PyTorch • TensorFlow • ROS • Pandas • NumPy • Grafana • Matplotlib
- Math & Machine Learning & Artificial Intelligence
- Linear Algebra • Convex Optimization • SLAM • Deep Learning • Reinforcement Learning • Linear Regression • Logistic Regression • LASSO Regression • Gaussian Discriminant Regression • Expectation Maximization • Maximum Likelihood Estimation
- Graduate Courses
- ECE 271A: Statistical Learning I
- CSE 250A: Principles of Artificial Intelligence: Probabilistic Reasoning and Decision-Making
- ECE 253: Fundamentals of Digital Image Processing
- ECE 269: Linear Algebra and Application
- ECE 276A: Sensing and Estimation in Robotics
- ECE 268: Security of Hardware Embedded Systems
- ECE 276B: Planning and Learning in Robotics
- ECE 277: Convex Optimization and Applications
- ECE 272A: Stochastic Processes in Dynamic Systems I
- ECE 277: GPU Programming
- CSE 230: Principles of Programming Languages
- ECE 258: Recommender Systems and Web Mining
- Undergraduate Courses
- ECE 175A: Elements of Machine Intelligence: Pattern Recognition and Machine Learning
- ECE 174: Introduction to Linear and Nonlinear Optimization with Applications
- ECE 172A: Introduction to Intelligent Systems: Robotics and Machine Intelligence
- ECE 171A: Linear Control System Theory I
- ECE 171B: Linear Control System Theory II
- ECE 164: Analog Integrated Circuit Design
- ECE 144: LabVIEW Programming: Design and Applications
- ECE 140A: The Art of Product Engineering I
- ECE 140B: The Art of Product Engineering II
- ECE 109: Engineering Probability and Statistics
- ECE 107: Electromagnetism
- ECE 102: Introduction to Active Circuit Design
- ECE 101: Linear Systems Fundamentals
- ECE 100: Linear Electronic Systems
- ECE 65: Components and Circuits Laboratory
- ECE 45: Circuits and Systems
- ECE 35: Introduction to Analog Design
- ECE 30: Introduction to Computer Engineering
- ECE 25: Introduction to Digital Design
- ECE 17: Object-Oriented Programming: Design and Development with C++
- ECE 15: Engineering Computation
- CSE 11: Introduction to Programming and Computational Problem-Solving: Accelerated Pace
- Progamming Languages
- Strong: Python • C++ • JavaScript • MATLAB
- Familiar: Java • C • C# • MySQL • Haskell • LabVIEW • CUDA • Verilog • ARM Assembly
- Web Development
- React • Node • Django • Angular • ASP.NET • Vue • REST APIs • GraphQL
- Tools & Frameworks
- Git • Docker • Shell • CMake • PyTorch • TensorFlow • ROS • Pandas • NumPy • Grafana • Matplotlib
- Math & Machine Learning & Artificial Intelligence
- Linear Algebra • Convex Optimization • SLAM • Deep Learning • Reinforcement Learning • Linear Regression • Logistic Regression • LASSO Regression • Gaussian Discriminant Regression • Expectation Maximization • Maximum Likelihood Estimation