Ivan Tam
I am a software developer with a focus toward information architecture, information design, and other bits of Web plumbing. I also have a particular interest in web services 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.
- ivangonekrazy@gmail.com
- Web
- http://hipnik.net
Skills
- Programming
-
- Python
- Javascript
- Ruby
- PHP
- C
- C++
- Java
- Perl
- Web technologies
-
- REST
- SOAP
- JSON
- XML
- XSLT
- AJAX
- Web tools
-
- CherryPy
- jQuery
- Ruby on Rails
- Databases
-
- MySQL
- PostgreSQL
- SQLite
- Berkeley DB XML
- Version control
-
- CVS
- Subversion
- Perforce
- git
- Issue tracking/project management
-
- JIRA
- Bugzilla
- TRAC
- Development environments
-
- Linux
- OS X
Work History
-
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
- code review
- dom
- html
- javascript
- jira
- jquery
- json
- perforce
- python
- rest
- search
- selenium
- unit testing
- user interface
- xml
- 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.
- css
- html
- instructor
- javascript
- lab
- lecture
- 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
- illustration
- 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