Portfolio (Professional)

Data Engineer Intern @BOLD

June 2019 - August 2019

I interned at the career service company BOLD over the summer of 2019. This job was a really nice extension of some of the embedding projects I was doing earlier in the year for research and it was great to see the technique cropping on in an industry application!

Summary

  • Built backend of semantic search and recommendation system for LiveCareer’s job matching service, incorporated into data pipeline
  • Worked closely with data science team to build set of offline evaluation measures for information retrieval
  • Benchmarked new system against existing one, verified improved relevance and ~80% reduction in preprocessing time
Tags: Web, NLP

  Portfolio (Personal)

Showdown.py

January 10, 2019

A Pokemon Showdown! client for Python 3.4 and 3.5. This was written to make it easier to write bots, interact with users, moderate chat rooms, and collect data. Takes advantages of Py3’s async features to allow multiple connections over websockets, maintain IO channels, and to integrate with existing IRC bots.

Source
Tags: Python, Data Collection, Web, Open Source

  Portfolio (Coursework)

Penetration Testing

Course: CS161 (Computer Security)
Term: Spring 2019

A close contender for my favorite security project, however since it mainly consisted of breaking things instead of building I hesitate to list this at the top. I was handed an insecure webserver and was tasked to find 7 exploits. To chain each exploit more effectively I ended up writing a few tools in Python to automate generating and sending malicious payloads.

I can’t really list what the exploits were publicly since this project is still in use by the course, but they’re listed out in the private repo along with the tools.

Source | Specification

Tags: Python, Web, Berkeley

  Portfolio (Personal)
  Portfolio (Coursework)

Bear Maps

Course: CS61B (Data Structures)
Term: Spring 2018

This project consisted of three main parts:

  • Rasterize map tiles of backend and serve to the front end
  • Modify an XML parser to convert OpenStreetMap data for the city of Berkeley into appropriate data structures on the backend
  • Implement A* search to provide navigation directions

Source | Specification

Tags: Java, Berkeley, Visualization, Web

  Portfolio (Personal)