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

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.

Fault Tolerant & Scalable SurfStore

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.

SurfStore (Drop Box Clone)

SurfStore is a blob cloud storage distrubted system service fully written in Go using gRPC. (Similar to Drop Box). It uses MetaStore to store metadata and a BlockStore to store blob data.

CryptoTracker.fyi

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.

Text Summarizer

Created a website that summarizes text using Natural Language Processing (NLP) with Django, SpaCy, and NextJS. Hosted on AWS Elastic Beanstalk and Vercel.

Polar Coffee

With a team of 4, created an IoT Smart Iced Coffee Machine MVP product. Developed hardware and IoT features, and presented our business plan that won us best startup team project in a class of 200 students.

Particle Filter SLAM

Implemented an efficient 2-D particle filter SLAM from scratch using lidar, wheel encoder and gyroscope data from a self-driving car. Also implemented texture mapping collected from stereo cameras. Wrote a paper describing the implementation.

Extended Kalman Filter SLAM

Implemented an efficient Extended Kalman Filter (EKF) SLAM from scratch using IMU data, and Stereo Camera data from a self-driving car.

Galaxian with Haskell

With a group of 4, recreated the famous 1979 arcade game Galaxian to be played in the terminal. Fully developed using functional programming language Haskell and the Brick library.

Parallel Q-learning with CUDA

Implemented asynchronous multi-agent parallel reinforcement learning algorithms: Q-lambda and Q(0)-learning using C/C++ and CUDA.

Hardware acc. of Forgery Detection

With a teammate, used techniques (convolution via FPGA verilog, GPU parralelization CUDA) to accelerate ML algorithms for forgery detection in media with hardware.

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

Resume


100%
Loading PDF…

Contact


PlatformContact Info
azzarjohnho.khh@gmail.com
azzarlinkedin.com/in/johnkhho
azzar858-250-9116
azzargithub.com/Johnkhk

    "Learning is like rowing upstream: not to advance is to drop back."

© 2022 All rights reserved | Kwok Hung Ho