hi, I'm Ch_

01.

About me

Hello, my name is Christian Gonzalez and I am currently an undergraduate student at the University of California, San Diego. I am pursuing a degree in Computer Science and a minor in Mathematics. I find myself to be interested in a lot of things but as of recently, I've been mainly focusing on machine learning and backend development. Outside of school, I enjoy watching movies & shows, trying out new food, spending time with family & friends, and playing videogames.


Here are the technologies I have worked with:


  • Scala
  • Spark
  • Hadoop
  • SQL
  • Google Cloud Platform
  • JavaScript (ES6+)
  • React
  • Node.js
  • Express.js
  • Python
  • Java
  • C++
  • C
  • Pandas
  • Numpy
  • PyTorch
  • Scikit-learn
  • Jupyter Notebook
  • HTML
  • CSS

02.

Experience

Walmart Global Tech
University of California, San Diego
Santa Monica College

Software Engineer Intern @ Walmart Global Tech

Jun 2023 - Aug 2023

Collaborated with the Data Feeds team to enhance Walmart Luminate, a data monetization platform

Designed, built, and tested an ETL pipeline that generates a data feed in varying big data formats

Data feed delivers valuable insights to commercial end users regarding their subscription products on Walmart

ETL pipeline was developed using Scala, Apache Spark, Hadoop, PostgreSQL, and Google Cloud Platform

03.

Projects

2048

Implemented an AI algorithm to win the 2048 game by achieving an average score of 2048 or greater. The AI algorithm implemented is the expectimax search algorithm. This algorithm utilizes a heuristic as its evaluation function. The heuristic used simply applies weights to each tile in the game to enable the AI to use the snake strategy to win the game.

JavaScript
HTML
CSS

Gridworld

Implemented search algorithms, using python, to visualize how an agent would traverse the gridworld based on the search algorithm used. Some of the grid cells are obstacles and some aren't. Moreover, each grid cell that isn't an obstacle has a weight associated to them. The search algorithms used are DFS, BFS, Dijkstra's, and A*. The heuristic used for A* is Manhattan distance.

Python

Blackjack

In order to get a better understanding of how the reinforcement learning algorithms taught in my AI class works, I had to implement an AI algorithm that learns how to play and win in Blackjack using these algorithms. The reinforcement algorithms used in the AI program are Monte Carlo, Temporal-difference, and Q-learning. The AI program's winning rate is around 41% when using Q-learning.

Python