Education:
Statement:
My knowledge, at this point, lies mostly in software development. I'm fluent in Perl, C/C++, and Java and I have experience with some other languages as well (Python, Tkl/Expect, LISP/Scheme, Prolog, ksh, basic HTML, Makefiles, etc.). I also spent a fare share of time testing software conducting both manual testing as well as test automation development. Also, I have experience with basic system administration tasks on multiple platforms.
Starting in August 2003, I began pursuit towards a MSc in Computer Science at the University of British Columbia in Vancouver, Canada. I am focusing on parallel computing. This is a two year program.
For my most recent industry job at Sun Microsystems, I worked in Dublin, Ireland. There I both gained work experience and life experience living in another culture. There I played a variety of roles. Initially, I worked in software development for some education software for one of our products. For our last project, which is a complex blade server (Sun Fire B1600) initially released in early 2003, I started out in development having done several training courses on tools for developing embedded systems. Later, I played more of a testing role. With this, I've also been the point of contact for lab issues other testers have experienced, so I also have obtained the skills of a Unix system administrator. Later, I led our test automation efforts. Responsibilities with this ran the full range, from requirements gathering to software design to implementation to documentation to packaging to support.
In my spare time, when I'm not traveling or watching/playing soccer, I've been working on a software project with some friends . With that, I've been doing various work in Java, C and Perl as well as co-administrating our Apache web server and several various other admin-like tasks (NFS, DNS, mysql, etc.). I've also been looking into all sorts of web technologies like PHP, CGI, server-side includes, Java Servlets, etc. in order to find which would potentially fit into possible this and other parts of our project. Additionally, I'm the gatekeeper for our CVS server. This project is very much at the beginning but essentially we are looking at it as a forum to learning all sorts of new technologies while working on something we are genuinely interested in.
At college (The Ohio State University), I took classes in systems programming, several on operating systems (general concepts, also 2 course lab sequence), parser/interpreter design, hardware design (more specifically, the MIPS architecture), file structures (file organization, basic relational database introduction), algorithm analysis as well as a course on finite automata and formal languages (useful for parser/compiler design). Our entire degree was taught on the Unix platform. I held jobs at school for several years as both a lab consultant and a researcher, in addition to multiple summer internships.
As an undergraduate, I took several classes in Linguistics as well. These classes were about syntactic and semantic theory mostly so the underlying basics were quite similar to theoretical computer science. In order to get the opportunity to work in Computational Linguistics, I did my senior honors thesis under the guidance of computational linguist Chris Brew. In the fall of my senior year, I couldn't fully devote my time to this project until after I returned from studying the Danish language and culture in Copenhagen, Denmark in January 2001. I submitted my thesis for a portion of our research but work on our topic continued following my graduation in June 2001. In fact, I worked on implementing a prototype of our XML query language (TREX-Q) and we presented a co-authored paper at the NSF sponsored IRCS Workshop on Linguistic Databases based on this research. This was in December 11-13, 2001 in Philadelphia (abstract). The key contribution in this work was providing a general formula to go from an XML verification language to an XML query language. The details were published in the conference proceedings.
Publication:
Professional Experience:
C++ Teaching Assistant, University of British Columbia,
September 2003 - present
Vancouver, BC, CANADA
Volume Systems Products Software Engineer, Sun Microsystems,
July 2001 - August 2003
Dublin, Ireland
SunRay 1.3 Team Internship, Sun Microsystems , June 2000 - August 2000
Menlo Park, California, USA
Network Computer Systems Internship, Sun Microsystems , June 1999 - September 1999
Menlo Park, California, USA
UNIX Lab Consultant, The CIS Department at The Ohio State University, December 1998 - January 2001
Columbus, Ohio, USA
Researcher, The CIS Department at The Ohio State University (Europa research team), September 1998 - June 2001
Columbus, Ohio, USA
PC Software Support Technician, Lucent Technologies, June 1998 - September 1998
Columbus, Ohio, USA
Help Desk Operator, BISYS Fund Services, January 1997 - May 1997 volunteer through high
school mentorship program; May 1997 - July 1997 on wages
Columbus, Ohio, USA
Stock Room Worker, JCPenney Outlet Store, December 1994 - November 1996
Columbus, Ohio, USA
Center Referee / Linesman, Mid-Ohio Select Soccer League, Spring 1993 - June 2001
greater Columbus, Ohio, USA
Hobbies:
Soccer, computers, computer games, programming, music, travel, chess, piano, reading (non-fiction science books mostly), ultimate frisbee, frisbee golf, learning languages, hiking, wind-surfing, cooking, fusball, ping-pong, basketball.
References:
Available upon request.