Projects

A RESTful Payroll API on Google Cloud

Final project for Cloud Systems Architecture

Huffman Coding

The Huffman compression algorithm, implemented in Python.

Docker Mastery

A Udemy course about Docker.

Python for Data Science and Machine Learning

A Udemy course on Data Science.

The Fast Fourier Transform

The FFT algorithm, implemented in python.

Automating Application Scaling

Scaling virtual machines running a REST API and updating their load balancer, with python scripts.

Active v2

Active, an activity logging program, implemented as a Node.js web application.

Algorithms with Numbers

Arithmetic operations using binary arrays to represent bit level operations.

Worm

The classic video game written in C++, and using the linux screen manipulation library, Curses.

Directory Entry

Building the internal representation of a directory hierarchy, a rooted tree data structure.

Sonoma Directory

A custom Alexa skill that retrieves Sonoma State faculty information.

Measuring Application Performance

Scripts for measuring application performance with ApacheBench.

Active v1

An activity logging application, written for the terminal in C++.

Linearly Nested Lists

Parsing linearly nested lists using a lexical analyzer.

Maze

A Maze game, written in C++.

Maze GUI

Expanding the maze game into a GUI with Microsoft Foundation Classes (MFC).

Modern React with Redux

Web development with React and Redux. [In-Progress]

Recursive List Nodes

Building recursive list nodes with a lexical analyzer.

Recursive Lists

Learning to think recursively, an introduction to the Recursive List ADT used by the programming language Lisp.

Recursively Nested Lists

Parsing recursively nested lists using a lexical analyzer.

The Complete Node.js Developer Course

Learn Node.js through creating applications. [In-Progress]

The Complete Web Developer Course 2.0

Learning web development through making websites, a course from Udemy.

The Pro MERN Stack

A book on the MERN stack, with examples on building modern web apps. [In-Progress]

The Python Mega Course

Learn Python through creating 10 projects. [In-Progress]

The Roman Calculator

Executing assignment statements involving roman numeral expressions.

Tokenizing a JSON String

Tokenizing a JSON string with a lexical analyzer.

Experience

Sonoma State University

Assistant Student Instructor (Fall 2017)

As an ASI for our Discrete Structures for Computer Science course at SSU I held multiple study sessions every week to help students practice the material. Along with the other ASI’s I would help draft up practice worksheets, and I would also teach students how to debug their C++ code.

Sonoma State University

Student Assistant (Fall 2017)

As a Student Assistant for our Data Structures course I was responsible for grading labs and projects, and providing students with feedback about their code.

iD Tech Camps (Sonoma, San Anselmo, UC Berkeley)

Director (Summer 2017)

Over the summer I directed three separate iD Tech summer camps where kids would come to learn how to program, design video games, make their first website, and much more. I was responsible for the safety and well-being of campers, managing camp logistics/inventory, and employee timekeeping. With my team of 3-4 instructors, we tried to spark the internal drive of technology in each camper. After each week I would draft plans to improve the camp experience, and throughout the summer I would provide instructors with feedback and opportunities for growth.

Bank of America

Client Service Representative (Summer 2014 - Fall 2016)

While I finished my A.S. in Business I worked as a CSR, and achieved the highest CSR referral score in the North Bay market in Q4 2015.

Academics

Sonoma State University

Bachelor of Science in Computer Science

Expected Graduation: December 2018
Sonoma GPA: 3.8

Courses Complete:

  • Programming I and II
  • Introduction to Unix
  • Discrete Structures for Computer Science
  • Intermediate Applied Statistics with SPSS
  • Differential and Integral Calculus I & II
  • Introduction to Computer Organization
  • Database Management Systems Design
  • Data Structures
  • Computer Architecture
  • Cloud Systems Architecture
  • Software Design and Development
  • Analysis of Algorithms

Courses In-Progress:

  • Programming Languages
  • Operating Systems
  • Object Oriented Programming

Future Courses:

  • Theory of Computation
  • Advanced Software Design and Development
  • CS Elective

Contact