Jeremy Latt, programmer, retired

Tools I Use

Primarily
  1. Emacs
  2. Git
  3. Python
  4. JavaScript
  5. Bash
  6. HTML 5
  7. CSS 3
  8. Chrome Canary
  9. jQuery
  10. underscore.js
Interests
  1. Go
  2. FRP
  3. Haskell
  4. HTTP/REST

Selected Projects

ergonomadic
a go irc daemon focusing on small group collaboration
sbsdiffs
side-by-side diff github oauth app

Experience

  1. Apartment List (formerly Vertical Brands) April 2011 — Feb 2014

    Stack
    1. JavaScript (Backbone)
    2. HTML (HAML)
    3. CSS (SCSS)
    4. PostgreSQL
    5. Ruby on Rails
    6. Heroku
    Apartment List
    Apartment List is an apartment search site with over a million listings from all across the US. I'm responsible for working on everthing from Rails to the browser. Occasionally, I handle deployments.
  2. Yelp May 2009 — March 2011

    Stack
    1. JavaScript
    2. Python
    3. HTML
    4. CSS
    5. MySQL
    Pushmaster App
    As Yelp began to grow, I envisioned, collected specs, designed, and implemented this application to replace our old procedure that was managed entirely through email. Up until this project was open-sourced I coded all features and bug fixes. Pushmaster is built on AppEngine, includes a lightweight DOM construction library, and has a search API for access to historical data.
    Pushmastering
    On an ad hoc basis, it is my responsibility to manage the push process. This involves batching requests from developers, running builds, tracking down the causes and owners of failures, and sending builds live.
    The Hub
    The hub is a state storage system especially for browser clients. Its function is to use global properties representing state to decouple components on a page. It dispatches callbacks when the value of properties change so that dependents may react. This component is used heavily throughout Yelp frontend code.
    AJAX Search
    I am largely responsible for modernization, refactoring, and maintenance of the code for the AJAX web search client. Important functional components include a customized Google Maps interface and cross-browser hash-stored history serialization.
    Yelp France
    I coded on a tight deadline with a small team to launch Yelp France. This was Yelp's first non-English international site. SEO, gettext translation, and language-dependent features figured prominently.
    Facebook Integration
    Immediately following the France launch, the same team and I built one of the first controversial Facebook Instant Connect integrations. This project was also completed on deadline for the announcement at f8 2010.
    XSS Firefighting
    After Facebook Instant Connect launched, we were alerted to the existence of XSS exploits against our site. I performed a full-site audit with a couple others and developed new code and coding conventions to avoid recurrence of these exploits.
  3. Basho Technologies Jan 2008 — May 2009

    Stack
    1. Erlang
    2. JavaScript
    3. HTML
    4. CSS
    5. Python
    6. ActionScript
    Basho Open
    I worked as an integral member of the team that designed and built this web application for sales prospecting. Development is done on Firefox/Firebug, targeting IE6/7. I wrote most of the UI components that became the final application in aggregate. This involved writing XHR-heavy JavaScript and HTML/CSS for the various pages. The web application communicated with Basho's custom key-value datastore through webmachine, a RESTful HTTP 1.1 library. I also wrote several interactive graphs in ActionScript for sales analytics.
    DACTL
    I wrote a parser and compiler for DTL that produced native BEAM code for the Erlang VM. Although it was initially based on the erlydtl implementation of the same specification, DACTL implemented the analogous dynamic template calling conventions available in the Python version.
    Basho Sell
    I helped design and build the web frontend and business logic for this application. Sell was abandoned and much of its technology was rolled into Basho Open.
    » Basho no longer produces any of the software above and is currently selling Riak. I did preliminary work on the software that was the precursor to Riak.
  4. GFI Group Aug 2006 — Dec 2007

    Stack
    1. Java
    2. JavaScript
    3. HTML
    4. C/C++
    EnergyMatch
    I worked on the EnergyMatch trading platform, an electronic screen-based trading application. It allows traders and brokers to post prices and trade on various emissions contracts. Clients access the application through a browser-based DHTML UI. I worked on both the back- and front-end portions. The back-end is written in Java and stores data in an Oracle DB.
    FENICS
    I worked on the FENICS FX Options pricing and reporting tool. At the time it was a hybrid Java/C++ application, where I worked primarily fixing bugs in both Java and C++ code. I also contributed to design and migration to a future non-hybrid application utilizing more modern software development tools.
  5. MITRE Sep 2004 — Jul 2006

    Stack
    1. Java
    2. Python
    3. HTML
    4. OCaml
    IM Chat Guard
    I participated in design and development of an enterprise-class security guard to sanitize messages for transport between security domains of differing classifications. I also wrote full JUnit test suites for software modules I designed and built.

Education 2004

BA, Mathematics and Philosophy, The University of Virginia