here is a little bit...

About me

Hello,

I am Pauline Tang, and I am from the California Bay Area. I recently graduated from UC Berkeley with a Bachelor of arts in computer science in Spring 2024.

Currently, I am enjoying some time off after graduating, traveling with family, spending time with friends, and putting the skills I learned to use by working on some fun side projects (check out my most recent project below!).

I am also actively seeking new graduate software engineering roles where I can leverage my strong background in programming, full-stack development, and software engineering principles. I am eager to contribute to innovative projects and collaborate with a dynamic team to develop cutting-edge software solutions. If your organization is looking for a dedicated and skilled software engineer ready to make an impact, I would love to connect.

Outside of the computer screen, I enjoy bullet journaling, sketching, and going on walks with my dog, Lucky 🐾 !

SKILLS

COURSES TAKEN AT CAL

  • CS 61A: The Structure and Interpretation of Computer Programs
  • CS 61B: Data Structures
  • DATA C8: The Foundations of Data Science
  • CS 70: Discrete Mathematics and Probability Theory
  • CS 61C: Great Ideas in Computer Architecture (Machine Structures)
  • DATA C100: Principles and Techniques of Data Science
  • DATA 104: Human Contexts and Ethics of Data
  • CS 162: Operating Systems and Systems Programming
  • CS 188: Introduction to Artificial Intelligence
  • CS 170: Efficient Algorithms and Intractable Problems
  • CS 161: Computer Security
  • CS 186: Database Systems
  • CS 160: User Interface Design & Development
  • INFO 153A: Front-End Web Architecture
  • INFO 153B: Back-End Web Architecture

LANGUAGES & FRAMEWORKS

  • Java
  • Python
  • C
  • HTML/CSS
  • Javascript
  • React
  • Flask
  • Next.js
  • Go
  • RISC-V Assembly

TECHNOLOGIES

  • SQL
  • Pandas
  • MySQL
  • Regex
  • NumPy
  • SQLAlchemy
  • JSP
  • Git
  • Linux
  • MongoDB
  • Docker

and some

Projects

...that i've worked on

TUNEIN

TuneIn is a web application leveraging the Spotify Web API to offer users detailed listening statistics, including their top tracks and top artists. It enables users to create personalized playlists directly within their Spotify account and employs OAuth for secure user authentication and data retrieval.

  • Next.js
  • React
  • Javascript
  • Spotify API

PLANNER

Full-stack web application for a planner that performs CRUD operations for managing tasks and displays tasks in a week view. Uses the Jakarta Servlet API to handle HTTP requests/responses to and from the server and JDBC to communicate with our MySQL database in the backend.

  • Java
  • JSP
  • MySQL
  • JDBC
  • Tomcat
  • HTML/CSS
  • Bootstrap

PERSONAL PORTFOLIO

Currently viewing...
Responsive portfolio website that supports smooth user experience throughout various devices.

  • HTML/CSS
  • Javascript

GITLET

Version control system that supports 12 user commands such as add, commit, rm, branch, checkout. Uses SHA-1 (Secure Hash 1) encryption of files and commits for content addressable storage. Serializes the internal structures of the system by designing classes that implement the Java Serializable interface.

  • Java
  • SHA-1
  • Object-oriented Programming

HANGMAN

Simple command-line game of Hangman that selects a random English word from more than 19k entires and draws out the current figure.

  • Java
  • Object-oriented Programming
  • Command-line

JUMP

Two-player strategy board game inspired by KJumpingCube with the ability to play with a computer opponent. Combined artificial intelligence via the concept of game trees, alpha-beta pruning and the minimax zero-sum game algorithm that uses a custom-created heuristic of the current game state to determine the next optimal move.

  • Java
  • Artificial Intelligence
  • Minimax algorithm
  • Alpha-beta pruning
  • Object-oriented Programming

ENIGMA

Simulator for the Enigma machine used by the Germany military during WWII for encryption/decryption. Operates by rotating rotors which created permutations for the inputted message.

  • Java
  • Object-oriented Programming

ANTS VS. SOMEBEES

Tower-defense action game similar to Popcap's Plants vs Zombies. Created 12 different Ant characters using a heavy emphasis on object-oriented programming concepts such as inheritance and method overriding.

  • Python
  • Object-oriented Programming

in case you missed it...

Contact

me or visit my work via:

  • email - paulinetang1 [at] berkeley [dot] edu

  • linkedin - tangpauline1

  • github - tangpauline

if you are interested in learning more about me :)

back to top