Luke Garrison

Software Engineer and Avid Learner

About Me


Originally from Fort Wayne, IN, I moved to Seattle to work as a software engineer at Google. I have a passion for working on challenging problems and have developed an aptitude for handling ambiguity and tackling complex design challenges.

Before starting full time work, I studied computer science at the University of Notre Dame. While studying at Notre Dame, I worked hard to give back to the CS community that selflessly gave so much to me. Through serving as a teaching assistant for both of the introductory CS courses and data structures, I was been able to help underclassmen kickstart their careers, teach them the fundamentals, and offer advice from my own experiences whenever possible. Serving as the treasurer of the Notre Dame computer club similarly allowed me to share experiences and advice with others in the CS program as well as plan and organize events to offer opportunities to others such as unique networking experiences and the ICPC programming competition.

I have always enjoyed discovering and using new technologies in side projects. I can still recall the time during college that I had never implemented a single line of server-side code and felt mystified by the term "back-end development." However, after learning both by online resources and working with a few classmates on my first full-stack webapp, EatXpress, I began to thrive in the world of full-stack development. After becoming more experienced, I began working for Crcl, a startup from Notre Dame, and thoroughly enjoyed the formidable challenge of architecting and implementing their back-end. This was also gave me a great opportunity to dive into the offerings of public clouds such as replicated databases, load balanced servers, storage buckets and Redis. I have the same eagerness today to learn new technologies in order to solve bigger and more complex problems for society.

Aside from side projects, in my free time I love to ride my bike, get out onto the tennis courts, and play games with friends.

Projects


Here are some of the projects that I've worked on

Crcl Backend

NodeJS and MongoDB backend for a Notre Dame startup, Crcl

Crcl API Documentation

Designed a website hosted on AWS that utilizes Github's webhooks to automatically update the API documentation.

EatXpress

A web app for placing order requests for food from a local restaurant to be delivered

Scheme Interpreter

A parser and interpreter for Scheme written in Python

Super Monkey Ball Fight

2-D network-based fighting game inspired by the Monkey Fight minigame from Super Monkey Ball

Random Sentence Generator

Interactive website to generate random sentences from source text using the Markov model and probability based transitions of a finite state machine

Tower Defense

A tower defense game implemented in C++ with SDL2 graphics library containing a variety of enemies and multiple levels

Personal Website

A custom website to provide an online portfolio of my work and more information about myself

Reckers Mobile

My first webapp: a mobile interface to remotely create orders at ND's campus cafe, Reckers