Ivan Tam
I am a software developer with a focus toward information architecture, information design, and other bits of Web plumbing. I have a particular interest in web technologies that make information available, accessible, and actionable.
As an advocate and practitioner of open standards, I strive to craft elegant solutions that play well with the Web.
- ivan@hipnik.net
- Web
- http://hipnik.net
Skills
- Programming
-
- Python
- Javascript
- Ruby
- PHP
- Java
- Perl
- Web technologies
-
- AJAX
- JSON
- REST
- XML
- XSLT
- Frameworks
-
- jQuery
- CherryPy
- Django
- Ruby on Rails
- Databases
-
- MySQL
- PostgreSQL
- SQLite
- Berkeley DB XML
- Version control
-
- git
- Subversion
- Perforce
- Issue tracking/project management
-
- JIRA
- Bugzilla
- TRAC
- Development environments
-
- Linux
- OSX
Work History
-
Loggly
May 2010 — present
I am presently a Senior Developer at Loggly. Hired as the first employee of this early-stage startup, I develop features for the product in the Django framework. I've built the search interface in Javascript and I help develop and maintain the product's RESTful API.
- django
- javascript
- jquery
- python
- rest
- solr
-
VerticalResponse
July 2009 — March 2010
At VerticalResponse, I was a member of the SWAT team which was responsible for resolving customer-facing bugs, developing internal tools, and new product features.
I was a also technical lead on a project to integrate the product with Twitter and Facebook. In addition to coordinating with the product management, quality assurance, and offsite teams, I worked on developing and releasing the feature to a live, customer-facing website.
- jquery
- ruby
- ruby on rails
- sql
- test-driven development
-
Splunk
May 2006 — May 2009
As a front-end developer at Splunk, I worked on a team of seven developers creating a cutting edge user interface with HTML/DOM, Javascript, and jQuery. Using CherryPy and Python, we also developed a RESTful web application layer that brokered search requests to the back-end via JSON and XML/XSLT.
Practicing agile methodologies, the team mandated code reviews and unit testing. Projects were managed with JIRA, and the source-code was managed with Perforce.
I was responsible for features in the user interface that allowed users to tag assets in the system, export result sets in a variety of data formats, and to customize how results are displayed depending on the content of the results. I also designed and implemented a component that, based on a vocabulary of "intentions", allowed developers to manipulate search query strings without having to parse or directly manipulate the query themselves.
- agile
- cherrypy
- javascript
- jquery
- json
- python
- rest
- search
- xslt
-
University of California, Berkeley
September 2005 — May 2007
In the fall of 2005, I joined a teaching team of three professors and four student instructors to teach a new undergraduate course in computer security. Working with the professors, the student instructors helped develop test materials, led student discussion sections, and mentored students on course projects and course material. In course surveys, I rated 4.4 out of 5 in teaching effectiveness.
Starting in the spring of 2006, I joined a teaching team of one professor and six student instructors. In lab sections, myself and the other instructors helped students learn and understand the basics of HTML, CSS, and Javascript. I also guest lectured on occasion.
- instructor
- javascript
- security
- teaching
-
University of California, Los Angeles
June 2004 — June 2005
While a student in the Department of Linguistics, I developed a website crawler using the Google Search SOAP API in Java to build a corpus of Tagalog, a Philippine language. The corpus was used by Prof. Kie Zuraw to investigate the viability of using text on the web for phonological linguistic research.
I also developed a toolkit in Perl to aid a PhD candidate in parsing and analyzing the COBUILD corpus.
- api
- java
- linguistics
- perl
- soap
-
EducAide Software
April 1999 — May 2002
I started with data entry and graphics illustration at EducAide. Using a proprietary set of TEX macros, I illustrated and typeset items for a catalog of primary- and secondary-school problem sets.
By the end of term at EducAide, I had designed and implemented a prototype Java/Swing version of the product that remotely pulled problem sets from an MySQL database via ODBC and JRMI.
- data entry
- graphics
- java
- jrmi
- mysql
- odbc
- swing
- tex
Education
-
University of California, Berkeley CA
Masters, Information Management and Systems, 2007
-
University of California, Los Angeles CA
BA, Linguistics, 2005