BORHAN RAFIQ

UC Berkeley CS Student, Software Engineer, San Diegan, Soccer Player, Traveler, Fantasy Sports Enthusiast, Man City Fan, SoundCloud Junky

You can find my personal information below as well as links to my LinkedIn, Github, and resumé!

  • San Diego & Berkeley
  • +1 (760) 975-7896
  • brafiq@berkeley.edu
About Me

Hi! I've been going by my Afghan name, Borhan, my whole life, but my legal name is Brian. I know, it's confusing.

Anyways, welcome to my website! I'm a senior CS major at the University of California, Berkeley. I have gained strong full-stack development experience throughout these past few years of schooling, my various summer internships, and my academic and personal coding projects. Check out my resumé, GitHub, and LinkedIn (all linked to the bottom left) to see what I've done!

My personal interests include watching professional soccer and the NFL, fantasy sports, traveling, surfing, investing, and listening to dance, pop, techno, hiphop, and country music. I'm an Afghan-American born in Hayward, raised in San Diego.

I'm on track to graduate in the spring of 2021. Hope you enjoy my website!

Projects

All the projects I've done, inside and outside the classroom.

Secure, End-to-End File-Sharing System

Golang

Implemented BE of a secure file-sharing system in Go using various security schemes and techniques including public-key encryption, symmetric-key encryption, RSA digital signatures, pRNGs, secure hash functions like HMAC, salting, and MACs.

Dominating Set Trees of Minimal Pair-wise Distance

Python

Developed a custom algorithm in Python using NetworkX library to solve NP-Hard problem of finding Dominating Set Trees that minimize pairwise distance on 1000+ input graphs. Placed in the top 40 out of 300 teams in UC Berkeley’s Advanced Algorithms (CS170) course.

Neural Net for Hand-written Digit Classification

RISC-V Assembly, Python

Created a neural network using RISC-V Assembly that classifies images of hand-written digits and outputs the corresponding number. Implemented functions to handle ReLU, ArgMax, Dot Product, Matrix Multiplication, and safely reading and writing image pixel matrices into binary.

Company Dashboard Web Application

React, Next.JS, JavaScript, CSS, HTML, Bootstrap, Axios, NPM, Amplitude API

Completed front and backend for a company dashboard fetching data via axios from the Amplitude API. Collected and rendered live social media following, twitter feed, and user-engagement data from Amplitude. Link above is to frontend, link to backend here

To Do List App

ReactNative, JavaScript, JSX

Created a to-do list iOS app with a sleek UI for simple, everyday tasks. Implemented key features like adding, removing tasks as well as creating, trashing entire lists. Stored and manipulated data using a variety of data structures.

BearMaps

Java, OpenStreetMap API

Developed GUI that would give users directions from point A to point B in Berkeley. Implemented A* search algorithm in backend and image rastering for frontend while using OpenStreetMap API to display fastest routes on a web server.

Interactive Multiplayer Flower Maze Game

Java

Worked with a partner to create an interactive maze game using java data structures. Both single and multiplayer game modes, and you must collect all flowers to win. Implemented pseudorandom world generation via a user's seed input.

Percolation

Java

Wrote a program to estimate the value of the percolation threshold via Monte Carlo simulation. Implemented grid structure and associated methods using Weighted Quick Union UF algorithm.

Hog

Python

Implemented logic for a simulator and multiple strategies for the dice game, Hog. Used control statements and higher-order functions.

Scheme Interpreter

Python

Developed an interpreter for a subset of the functional language, Scheme. Implemented logic for numbers, symbols, booleans, pairs, and functions all written in Scheme.

Ants

Python

Created a tower defense game called Ants vs SomeBees where the player defends the queen ant from bees by choosing different types of defending ants based on food costs. Implemented attributes for types of ants as well as logic for the game field, types of places, and special attacks from each ant.

Experience

An overview of my previous professional experiences.

Summer 2020

Software Engineer Intern @ Autodesk

This summer I worked as a software engineer intern at Autodesk's ACS-QBO FE Platform team. I had the opportunity to completely revamp their FE and BE deployment tooling. Engineers within my division, BuildingConnected, are now able to deploy, rollback, auto-revert, and more all through simply sending Slack messages to a bot, and it handles the rest!

Summer 2019

Software Engineer Intern @ JAFA (Just a Fan's Analysis)

Last summer, I worked as a software engineer intern at a social media company in London. I learned a tremendous amount about developing in React and React Native frameworks, which allowed me to make major feature implementations on the company’s app and create a dashboard web app to collect, analyze, and render their user-engagement data in the form of nice visuals and graphs.

Fall 2018

Academic Intern @ Berkeley EECS Department

Collaborated with students to tackle their most difficult homework, projects, and lab tasks in Data Structures and Algorithms (CS61B) course during office hours and lab.

Summer 2018

Strategy Intern @ Engage3

Last summer I worked at a software company working closely with software engineers, product managers, and the CTO on interesting projects like designing an integration API for their workflow platform and customer ticketing platform.

Skills

All the languages, frameworks, and technologies I've worked with.

Python

JavaScript

TypeScript

Go

Java

C

HTML

CSS

MySQL

Git

MongoDB

Redis

Docker

Heroku

React / React Native

NodeJS

API's

CircleCI

Pandas

Jest

SumoLogic

Education

My high school and university background.

University of California, Berkeley

Bachelor of Arts - BA, Computer Science

GPA: 3.67

Relevant Coursework:

  • CS61A: Structure & Interpretation of Computer Programs
  • CS61B: Data Structures & Algorithms
  • CS61C: Great Ideas of Computer Architecture
  • CS70: Discrete Math & Probability Statistics for Computer Science
  • EE16B: Designing Information Devices & Systems II
  • MATH54: Linear Algebra and Differential Equations
  • DATA100: Principles & Techniques of Data Science
  • CS170: Algorithms & Intractable Problems
  • CS162: Operating Systems
  • CS168: Internet Architecture
  • CS161: Computer Security
  • CS186: Database Systems
  • CS188: Artificial Intelligence

Pacific Ridge School

High School Diploma

Weighted GPA: 4.60