Hey there!

My name is Tiffany. I'm a software engineer currently residing in San Francisco, CA. I prefer to work on data driven backend services, but I'm comfortable on both ends of the stack. I think of myself as ultimately a language-agnostic and tool-agnostic programmer. However, up until now, I've mainly worked with Python/Django, Node.js/Express, Ruby/Rails, and React/Redux.

I am currently at Lyte, where I'm helping to build a world class ticketing platform that puts artists and fans first. I am also a co-creator of prefixy.io, a highly scalable, query optimized, hosted prefix search service for building autocomplete suggestions. Going further back, I was a full-stack web developer for bruinwalk.com, a data-driven reviews site not unlike Rate My Professors. I've also done some teaching for Udacity.

Projects


Prefixy

Prefixy is a highly scalable, query optimized hosted prefix search service for building autocomplete suggestions.

  • Conducted a thorough data structures and algorithms analysis to return suggestions from memory in O(1) time.
  • Utilized asynchronous, batched Redis calls in order to provide non-blocking writes.
  • Implemented multi-tenancy by utilizing JSON web tokens, Redis namespacing, and MongoDB collections.
  • Designed and implemented the system architecture which includes two Node/Express servers, Redis, MongoDB, a CLI, and a JavaScript client.
  • Presented a talk about how we built Prefixy, entitled "Building Prefix Search As A Service", at various Bay Area tech meet ups.

Write up Demo Github


Nuëllo

In order to learn React, I along with two other developers built a React clone of Trello, a highly interactive drag and drop project management app created by Fog Creek Software.

trello

Demo Github


gettit

gettit is a Rails app inspired by reddit, where users can submit posts in different categories, comment on them, and upvote/downvote them.

gettit

Github

Contact

@fa-linkedin-square@ @fa-github@ @fa-envelope@

The top qualities I look for in a work opportunity are:

  • a mission or product that aligns with my personal values
  • collaborative work environment with coworkers who are excited about the work they do
  • a culture that promotes personal growth, continual learning, and professional development
  • strong engineering culture with good software practices, e.g. agile, clean code, TDD, continuous deployment, etc.
  • technical mentorship

Update! As of 04/09/18, I am happily employed as a backend engineer at Lyte at the moment. I am still open to coffee chats and making new friends in the San Francisco Bay Area.