Programming for Unix (Linux, IRIX, Solaris,AIX).
Kernel porting
Writing device drivers
Embedded device programming
Programming graphics applications with svgalib and X Windows
using various tool kits (Qt, Xt)
Shell scripts
Python
Web design and development.
Writing Web Server extensions for Apache.
HTML, CSS, JavaScript Java, Java Applets, JDBC, Servlets CGI with Perl, C, C++ Database Connectivity, Apache Web Server, Oracle Web Application Server, MS IIS
Databases
Oracle DBMS: SQL, PL/SQL, SQL*Plus, OCI.
PostgreSQL, MySQL open source database management systems.
FoxPro
Programming for Windows 95/NT.
Writing Desktop Applications with C/C++ and MFC.
Porting applications from X Windows to Windows NT.
COM/OLE/ActiveX
Security systems: Kerberos V programming and administration.
Source Code Control Systems: GIT, CVS, PerForce, VSS, Subversion
Open-source projects
Subproject lead - Gentoo Linux (2004-2008)
Responsible for maintaining port of Gentoo Linux to SGI O2.
Created and was responsible for maintaining N32 userland.
Worked on getting N64 userland up and running.
Member of toolchain herd (do some work on gcc & glibc)
Initial implementation of LiveCDs bootable on SGI machines
Linux/MIPS project
Brought up to date and merged into the main tree SGI O2 support patches from Keith Wesolowsky.
Fixed few cache-related bugs in PCI code for MIPS64 kernel on non-cache-coherent machines.
Wrote initial driver for SGI O2 built-in ethernet interface.
Synced up SGI O2 FrameBuffer driver with current kernel framebuffer API,
Add ability to allocate memory for it at boot time
Wrote kernel driver for handling SGI O2 Video Image Compression Engine (VICE)
Other minor maintanance work on SGI O2 support of Linux kernel
Some work on bringing N32/N64 ABI support in glibc up-to-date
WORK EXPERIENCE
2011-Present Software Engineer, Interface Masters, Inc., San Jose, CA
Develop support for various Interface Masters' hardware platform in
their switch, load balancer, and bypass switching products
2007-2011 Software Engineer, Apprion Inc., Mountain View, CA
Develop GNU/Linux-based OS for Apprion industrial router devices
Work on fixing bugs and developing Apprion-specific functionality in madwifi driver
Implemented SNMP agent based on Net-SNMP
2004-2009 Software Engineer, SonicWALL Inc., San Jose, CA
Built and maintained Linux-based boot environment for Linux-based line of SonicWALL products.
Wrote drivers for various devices
Integrated with SonicWALL configuration management system.
2002-2005 Software Engineer, Qarbon Inc., San Jose, CA
Port ViewletBuilder to Linux and Solaris
Created, Improved, and supported internal sales and partner management tool
written in Java with PostgreSQL as database back end.
Support product registration system
Set up and maintained web/ftp/database servers.
Set up and maintained mail delivery as well as mail filtering system based on
open source tools (qmail, courier-imap, SpamAssassin, clam anti-virus)
1999 - 2000 Software Engineer, Shaman Corporation, San Francisco, CA (on
contract)
Participate in design and implementation of Enterprise Shaman, Shaman ASP,
Shaman Sales Server Software Reliability Management solutions
provided by Shaman Corporation. Used C, C++
Fixed bugs and added features to Shaman Profiler -- client application
for Shaman products. Redesigned Profiler from external application to dll
based engine with an easy API, which can be hooked to any application as
needed. Used C, C++, x86 assembler (nasm)
Started port of Shaman Profiler to Solaris. Used C, C++, bsh Unix shell
Participated in implementation of Shaman Demo -- web page, that allows
end users to test Shaman products, and see if they fit their needs
.
Used C, C++.
Helped to integrate Enterprise Shaman with Microsoft System Management Server.
Plaid key role in design and development of new Java based generation
of Shaman products.
Designed and Implemented 100% pure Java utility for importing Profiler
output into Oracle database. Used JDBC
4/99 - 8/99 Software Engineer, Pacific Bell, San Ramon, CA (on contract)
Designed and implemented web based ADSL Pre qualification Order Tracking
system. Used: Netscape Web Server, Cold Fusion, HTML, Oracle.
Refined and brought up to date Online Help System for REACT remote testing
application.
5/98 - 11/98 Programmer, Sony ElectronicsFremont, CA (on
contract)
Designed internal Web Site for Product Operations Department.
Used: Java, MS IIS, Active Server Pages, HTML.
Designed Web Interface for Servasure IRIS Helpdesk System that would
be used to input and keep data and would update IRIS database automatically
on a regular basis. Used: Oracle Web Server.
Designed and implemented Web based Fixed Asset Tracking System. Used: Oracle8
and Oracle Web Application Server.
Managed and enhanced system of scripts for automating data entry and data flow
tracking. Used: BASIC-like scripting language, Linux, AIX, sendmail.
Worked as System and Network Administrator (Windows 95/NT, Novel, Unix).
Set up and supported UNIX based mail and Web server. Set
up Windows NT & 95 workstations. Managed 60-70 users on Windows
NT domain and Novell 3.11
4/97 - 5/97 Programmer, Victory Technology, Millbrae, CA (on contract)
Designed and implemented Unix based Web Fax server. Used: Perl, Apache Web Server, HylaFax.
1996 - Present Software Engineer, Total Knowledge Software, Sunnyvale, CA (full-time)
Designed and implemented mod_plsql (http://www.total-knowledge.com/progs/mod_plsql/),
which is extension module for Apache Web Server, that allows to
easily and efficiently connect Oracle8 / Oracle8i database to the
Internet. API of the module is similar to one of PL/SQL cartridge of Oracle
Web Application Server and has additional features: an ability to write
anonymous PL/SQL blocks or include output of stored procedures directly
into HTML using SSI, connection caching, more User Authentication
schemes, and other features available to CGI programmers.
Lead design and development of web store front for general purposes. The
application consists of site for buyers and site for store owners, and
features unlimited hierarchies catalog management system, shopping cart,
instant cart, delivery dispatching system, etc.
Used: Oracle RDBMS, mod_plsql, PL/SQL, HTML,
CSS,CGI, C, JavaScript
Administer and support local network and ensure Internet connectivity in
Windows 95/NT, Unix (Linux, IRIX, Solaris) environment.
Designed network layout. Set up and administer Linux based
mail, web, database, and file servers. Set up and support Linux
based gateway to the Internet. Set up and administer user security in NT domain.
Set up Linux based diskless workstations and configured all
related server software.
Set up Kerberos V security system. Prepared client applications
setup package.
Wrote GUI administration tool for Kerberos.
Used C++, Qt, Kadm5 API.