Lawrence Lee
Welcome, I'm a Computer Science student at UCLA. Check out what I'm about.
Welcome to my universe! First, check out my stats.
Lawrence Lee
Education: UCLA 2016-2020
Year: 3rd
Skills:
  • Languages
  • Frameworks
  • Software
    Languages
  • C++
  • Python
  • HTML
  • Javascript
  • CSS
  • PostgreSQL
  • React
  • Redux
  • Node.js
  • jQuery
  • Bootstrap
  • Flask
  • Git
  • Heroku
  • pgAdmin
  • Adobe Illustrator
I've been able to develop and apply these skills at companies and startups

Taboola: Spring 2018

Engineering Intern


As a frontend engineer working on Taboola Newsroom, a software tool to helps online publishers increase reader engagement and analyze trends, I worked in a agile/scrum team with full-time engineers and directly contributed to production code. Within ten weeks I worked on four separate projects, implementing new features within Newsroom's Network Insights and Personalized Dashboard.


  • Coded and refactored React components for new features and user interfaces
  • Processed large amounts of data with the Immutable.js library, reconfiguring UI and graphs to support new user segmented data
  • Implemented and documented iframe API for data visualization graph
  • Modified Node.js layer endpoints to support new features

Tutorfly: Winter 2018

Software Developer Intern


I interned at Tutorfly, a peer-to-peer tutoring platform. I worked with the Tutorfly team to implement new features, fix bugs, and find improvements within the website. Primarily worked with React and Meteor Javascript frameworks.


  • Revamped UI of website’s search filters
  • Improved mobile responsive design
  • Wrote scripts to manage database
  • Fixed bugs in codebase
Here's some of the projects I've worked on.

Bias Rankings

A web application I built for Kpop fans to vote for their favorite idols and also view statistics and rankings based on the data collected. The application is written with Python Flask and PostgreSQL for its database. I also used Chart.js on the front-end to display group statistics.

OPS Capstone

In addition to studying Computer Science, for the last year I've been a student of the UCLA IEEE Ops program working on basic Electrical Engineering skills like programming microcontrollers and soldering.

In our capstone project, I worked with my partner to create a simple micro-mouse vehicle much like the one depicted, which used IR sensors to autonomously navigate through a single-path maze, moving in a straight path using a PID algorithm. I was primarily in charge of the software, and used C and the Arduino IDE to program an Arduino Nano on our micro-mouse.

I'm currently starting my third year at UCLA; I've already learned a lot through my classes here at UCLA, and even worked on projects applicable to society.
CS M146-
Intro to Machine Learning (IN PROGRESS)
Introduction to breadth of data science. Topics include statistical foundations, regression, classification, kernel methods, clustering, expectation maximization, principal component analysis, decision theory, reinforcement learning and deep learning.
CS 174A-
Intro to Computer Graphics (IN PROGRESS)
Basic principles behind modern two- and three-dimensional computer graphics systems, including modern graphics pipelines, geometric and camera transformations, perspective and orthographic transformations, modeling primitives such as polygonal models and implicit and parametric surfaces. Basic ideas behind color spaces, illumination models, shading, and texture mapping.
CS 180 -
Algorithms and Complexity
Introduction to design and analysis of algorithms. Design techniques: divide-and-conquer, greedy method, dynamic programming; selection of prototypical algorithms; choice of data structures and representations; complexity measures: time, space, upper, lower bounds, asymptotic complexity; NP-completeness.
CS 111 -
Operating Systems Principles
Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality.
CS 117 -
Computer Networks: Physical Layer
Introduction to fundamental computer communication concepts underlying and supporting modern networks, with focus on wireless communications and media access layers of network protocol stack.
CS 35L -
Software Construction Labratory
Fundamentals of commonly used software tools and environments: CLI/Shell, Unix/Linux, GDB, compiling/linking, system programming, SSH and encryption, parallelism, and version control systems.
CS 33 -
Introduction to Computer Organization
Introductory course on computer architecture, assembly language, and operating systems fundamentals. Number systems, machine language, and assembly language. Procedure calls, stacks, interrupts, and traps. Assemblers, linkers, and loaders.
CS 32 -
Introduction to Computer Science II

Object-oriented software development. Abstract data type definition and use. Data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting.

Notable Projects

Bruin Nav

I developed a navigation system which shows users the closest route between two locations in the UCLA/Westwood area. Built using Geo-coordinate data from the Open Street Map project database and implemented with binary search trees and the A* algorithm. The project was written with C++.

Bugs!

I worked on a programming competition platform in the form of the game "Bugs!" which takes players' code in a provided "Bugs!" language and uses it to control the behaviour of a colony of ants in an arena for survival. The game is filled with competing pheromone-emitting ants, vicious growing grasshoppers, obstacles and traps, and food for the ants to collect.

Primary tasks included implementing game elements with object-oriented programming and polymorphism, simulating interactions between objects, and interpreting commands from the "Bugs!" language to simulate ant behaviour in the game environment. The project was written with C++.

CS 31 -
Introduction to Computer Science I
Generic programming with procedural and data abstraction, recursion, pointers, and an introduction to object-oriented programming. Projects in C++.
Thank you for playing
If you'd like to work with me or collaborate, let me know!
Contact me at
Check out what I'm up to on