hi! i'm grace.
about
portfolio
contact
$
backend software engineer
with preference for Golang.
$ currently in the
San Francisco
bay area.
$ scientific researcher turned
software engineer
.
$ graduated from
Stanford
.
$ always trying to learn more.
|
Golang, Python, SQL, JavaScript, CSS, HTML
AWS Stack (S3, SNS, SQS, SES, ECS, Lambda, Step Functions, DynamoDB), Redis
Developing, testing, & debugging code
Building & implementing REST APIs
Notifications platform development & support for iOS, Android, Kindle, email
Improved email development by transitioning away from Mailchimp to templating from scratch (Mako) using design mocks
my portfolio [
].
Closet++
Mockup of a clothing subscription web-app for guys. Features ability to set measurement/style preferences and purchase items from an inventory.
Ruby on Rails, Backbone.js, JavaScript, jQuery, CSS3, HTML5
Trellojello
Single-page web-app clone of Trello (task tracker/organization app). Features boards (with members), lists and cards with creation/deletion/edit/re-ordering functionality.
Ruby on Rails, Backbone.js, JavaScript, jQuery, CSS3, HTML5
Asteroids
In-browser classic arcade Asteroids game! Keeps count of how many asteroids destroyed.
JavaScript
Towers of Hanoi
In-browser Towers of Hanoi game! Keeps count of turns taken.
JavaScript, jQuery, CSS3, HTML5
Tic-Tac-Toe
In-browser Tic-Tac-Toe game! Keeps count of each player's score.
JavaScript, jQuery, CSS3, HTML5
"Everything" Finder
A CLI script which takes in the user's current location and finds nearby shops, restaurants... anything google comes up with!
Ruby, Google APIs
Chess
CLI chess game: 2-player, 1-player vs. AI, or AI vs. AI! The AI player plays with a very brute-force approach.
Ruby
Checkers
CLI checkers game! (2-player)
Ruby
Boggle
Implements the game of Boggle with a human player playing against a computer player (using two different recursive algorithms to find possible words on the board).
C++
Pathfinder
Implements Dijkstra’s algorithm (optimal external-link path) and Kruskal’s algorithm (minimal spanning tree) to draw a graph between two locations using recursive strategies. Extensively uses ADTs such as graphs and priority queues.
C++
Huffman Encoding
Uses the Huffman encoding algorithm to compress and decompress any file type.
C++
This website!
Wow. So meta.
Ruby, Rails, JavaScript, jQuery, CSS3, HTML5
find more at
my github
!
miscellaneous goodies.
Book Cover Photo
Photo
Stanford Grads
license purchased by Equal Justice Works for use in cover art for its publication,
Take Control of Your Future
, and advertising and promotional campaigns related to this publication
Digital photography
Flyers for Stanford DV8 Hip Hop Dance
Designed recruitment and dance show flyers for Stanford DV8 Hip Hop Dance club.
Photoshop, flyer-design, digital editing
Manuscript published to
Small
(2013)
"Graphite Oxide Nanoparticles with Diameter Greater than 20 nm Are Biocompatible with Mouse Embryonic Stem Cells and Can Be Used in a Tissue Engineering System"
Scientific research: stem cells, nanotechnology, biomaterials
contact me.