Christopher Choe

Software Engineer

Social / Contact:

About

Education

Holberton School 2018 - 2019

Foothill College, AS Computer Science 2017 - 2018

Santa Clara University, BS Biological Sciences 2009 - 2013

Who Am I

I am a backend software engineer born and raised in San Jose. I majored in biology and planned on pursuing dentistry but after life circumstances made me a full time caregiver, I grew to appreciate and enjoy programming enough to make the switch. Before the switch, I owe a lot of my development to being a tutor. It made me proud to see the positive change I could make on someone by just magnifying the ability they already had while also growing myself.

I chose to study at Holberton after completing my associates in computer science to build a solid programming foundation and become a better, more well rounded software engineer. My motivation comes from seeing my progress in tangible ways which is one reason I enjoy programming so much. Seeing code speed, cleanliness, documentation, etc. demonstrably improve as I learn and gain experience motivates me to progress more and more. Along with that, I’ve learned from tutoring and my time at Holberton how important and enjoyable exchanging knowledge is. Studying Biology for so long taught me to be humble and never hold on too tightly to my way of thinking. Thats why my favorite projects have been group and partner projects where my ideas grow and improve through collaboration and exposure to different perspectives.

Interests

My interests include music and sports. Unfortunately for both of these, I'm much better at watching others do it than doing it myself. I am always open to talking about all types of music but have soft spots for R&B, soul, neo soul, hip hop, pop, rock, and funk. My favorite sports are hockey, basketball and football but I have been known to watch anything including the oft Youtube recommended professional tag. I love my cat, Hope, and if you were to look through my phone you would probably find an embarassing amount of photos of her. Volunteering is also something I like to do when I have the chance and have done so since middle school.

Projects

Job Odyssey

A job application organization web app

Designed and implemented a relational database for a gamified job application organization web app.  The class based object relational mapping was done with Python, Flask, SQLAlchemy, and MySQLdb while also handling authentication through Github OAuth to better handle user security.   Developed a functional REST API around this database structure for CRUD manipulation. Deployed  on jobodyssey.com and also jobodyssey.hbtn.io with nginx and gunicorn. Planning and development  done with a partner utilizing a Kanban board. Holberton School offered a server and database server in  order to have this application help organize student job searches.

AirBnB Clone

AirBnB search page imagining with filtering

An AirBnB type search page that imitates the filtering and database management of a living space rental system. Using pair programming and test driven development, a custom console was created in Python to help test functionality using unit tests of storage manipulation in both a JSON text file storage system  and ORM database storage system. Jinja2 and JQuery were used to dynamically populate and filter places  for rent based on search parameters fed into a REST API. 

Printf / Shell

Simplified personal versions of printf and shell

A simplified, from scratch version of the printf function and unix shell made in C with minimal library  usage, instead using system calls as much as possible. Memory usage and garbage collection were closely  monitored with valgrind to avoid any memory leaks or errors. 

Hackdays

Projects done with short deadlines for hackdays

HackDay projects done in 24, 72, and 24 hours respectively. With Writeme, I led the algorithm group in attempting to parse text and translate from our created syntax to markdown using Python. The  productivity app was done alone as a challenge using Flutter and Dart to create a productivity alarm  mobile application. For Spadefish, a web app that visualizes Github API data, helped implement OAuth  user tokens while learning to work with docker-compose and Travis CI. 

Resume


Christopher Choe

Backend Software Engineer

christopherchoe.github.io | (408) 221-9248 | San Jose, CA | chchchoe@gmail.com

EDUCATION

Holberton School | Foundations, Full Stack Software Engineering San Francisco, CA | 2018 - 2019
Foothill College | AS Computer Science Los Altos, CA | 2016 - 2018
Santa Clara University | BS Biological Sciences Santa Clara, CA | 2009 - 2013

SKILLS & INTERESTS

Technologies Used: Python, Flask, MySQL, SQL databases, SQLAlchemy, Ubuntu, AWS EC2, C, unix, Flutter, Java, JQuery, React, Vagrant, Docker, Git, Nginx, Gunicorn

Other Skills: Experience in group and partner projects as both a leader and team member (remote and onsite / pair programming), used Kanban boards through both Github and Trello, tutored elementary to college aged students in Math, Science, History, and English in group and individual settings, done public speaking classes and presented different topics, including technical, in front of groups of people.

Interests: Hockey, basketball, football, drawing, biology, volunteering, guitar, piano, drums, music, cats

PROJECTS
Job Odyssey - Web app that organizes and adds game elements to software engineer job applications

Organized two week partner project with remote and pair programming by using a Kanban board
Implemented a relational database through object relational mapping and user authentication through Github OAuth to better handle user security
Developed a functional REST API with CRUD to manipulate data and populate dynamic pages

Job Odyssey HBTN - By request, a continuation of the job odyssey for use by Holberton School

Created python script to create excel sheet of applied jobs and send out an email to all users and staff
Configured cron to automatically run script every week with that weeks report
Refactored some code to better fit OOP and SOLID standards, allowing for increased modularity

Productivity App - Three day flutter / dart mobile application build with different productivity timers

Designed and produced application without prior knowledge or experience with mobile / Flutter
Enforced a timer that adjusts its limits based on the setting of the app without resetting the clock

AirBnB Clone - Search page that filters and searches through rental properties similar to AirBnB

Imitated a Airbnb style rental filtering and search page dynamically populated using a REST API
Practiced test driven development to smoothly work iteratively with a partner on other people’s code

More Projects - Other projects I have worked on including hackday projects and work with C and Java

Built simplified printf and shell copies with C, taking care to avoid any memory leaks or errors
Participated in two team hackdays focused on both language parsing and OAuth using Python

PDF Format Resume