top of page

ABOUT

Computer Science Student, iOS Programmer, Learner

facebook_untitled.jpg

I am a recent graduate with a B.S. in Mathematics & Computer Science and a minor in Philosophy from the University of Oregon. I've had a passion for science and learning since I was a child. I never had the opportunity to program until I was in college, but once I did I knew it is what I wanted to do as a career. I enjoy solving complex problems using critical thinking, and I love the opportunity technology gives us to do this efficiently and on such a massive scale. Learn more about my projects and experience below and contact me with any career opportunities or inquiries.

Home: About Me

EDUCATION

INTERNATIONAL SCHOOL OF BEAVERTON

2014 - High School & International Baccalaureate Diplomas

UNIVERSITY OF OREGON

2018 - B.S. in Mathematics & Computer Science with a minor in Philosophy

Home: CV

MY PORTFOLIO

These are some projects & classes that I feel exemplify important parts of my skill set. I have experience with Python, Java, C, C++, and Swift. I have experience using Xcode, Android Studio, Sublime Text, and IntelliJ. Check out my GitHub for more projects and example code.

Home: Research
FriendMapsLogo.png

FRIEND MAPS

Friend Maps allows you to add your friends to your map network, select them on your map, and choose fun meetup points, locations, and establishments around you, them, or the halfway point between the two of you. Friend Maps provides maps and business directories to users. We packaged together the entire process of ride sharing. Headed to the airport? Date night? Or, uh, fishing? Our built in Lyft api can get you a ride in minutes, wherever you’re headed, with the click of a button. Co-developed with Franklin Smith.

Online Monitoring

IMAGE PROCESSING PIPELINE

This project is an image processing pipeline programmed in C++. It creates several filters and uses the source/sink programming method to pipeline the processing of the images. It was done in small parts over the 10-week CIS 330: C/C++ course at University of Oregon.

CLASSES

MATH 341/342: LINEAR ALGEBRA

Vector and matrix algebra; n-dimensional vector spaces; systems of linear equations; linear independence and dimension; linear transformations; rank and nullity; determinants; eigenvalues; inner product spaces; theory of a single linear transformation.

MATH 251, 252, 253: CALCULUS

Calculus sequence covering derivatives, integrals and convergence & divergence of functions.

MATH 231/232: DISCRETE MATHEMATICS

Discrete mathematics sequence covering combinatorics and graph theory, with emphasis on proofs.

Home: Products

CIS 399: IPHONE/IPAD APPS

Course on iOS programming using Xcode and Swift. Covered delegates, data sources, table views, collection views, MapKit and more.

CIS 399: ANDROID APPS

Course on Android app programming using Android Studio and Java.

CIS 314: COMPUTER ORGANIZATION


Introduction to computer organization and instruction-set architecture--digital logic design, binary arithmetic, design of central processing unit and memory, machine-level programming.

Home: Products

CIS 313: INTERMEDIATE DATA STRUCTURES

Design and analysis of data structures as means of engineering efficient software; attention to data abstraction and encapsulation. Lists, trees, heaps, stacks, queues, dictionaries, priority queues.

CIS 315: INTERMEDIATE ALGORITHMS

Algorithm design, worst-case and average-behavior analysis, correctness, computational complexity.

CIS 330: C/C++ & UNIX

Practical software design and programming activities in a C/C++ and Unix environment, with emphasis on the details of C/C++ and good programming style and practices.

Home: Products

MATH 351/352: NUMERICAL ANALYSIS

Basic techniques of numerical analysis and their use on computers. Topics include root approximation, linear systems, interpolation, integration, and differential equations.

MATH 315: ELEMENTARY ANALYSIS

Rigorous treatment of topics introduced in calculus such as limits, sequences, series, the Cauchy condition, and continuity. Development of mathematical proof in these contexts.

CIS 425: PROGRAMMING LANGUAGES

Syntax and semantics. Scope rules, environments, stores, denoted and expressed values, procedures, and parameters. Definitional interpreters. Types, overloading, parametric polymorphism, and inheritance. Varieties of abstraction.

Home: Products
bottom of page