Technical Skills
 

Technical Skills

Summary

  • Operating systems. 

    • Unix flavours.  SunOS - Solaris 2.5/2.6/2.7 - Ultrix - Linux - OS/9

    • Macintosh.  System 7.5/8.0/9.0 and later

    • Windows.  Windows 95/98/2000/3.1/NT

  • Programing Languages.  -- Java (JDK 1.2, 1.3), C++, ANSI C, Objective C, Python, Perl 5 (00), Lisp (Scheme, Emacs Lisp)

  • Text processing.  -- XML, XSL, LaTeX, BibTeX, SGML (DocBook), DSSSL

  • Shells & other languages.  -- Bash, Bourne, Korn, C, Extended C shell, m4 (Unix macro language).

  • Unix/Linux tools, utilities.  -- (gn)awk, sed, emacs, vi, e-lisp, (gn)dbm, rpm (Red Hat)

  • Graphics/GUI development.  -- Java AWT, Tcl/Tk, X (some)

  • Networking.  -- Linux network administration, TCP/IP, inetd, ppd, Ethernet

  • Development tools.  -- CVS, RCS, numerous GNU tools: gcc, gdb, make, autoconf, automake, libtool, gdm, flex, bison

  • Scientific software.  -- Mathematica 3.0, Maple, R (SPlus), HDF5

  • Database languages.  -- PL/SQL, Oracle, SQL*Plus

  • Web languages, programming.  -- XML, XSL, HTML, Meta-HTML, CGI, JavaScript

Brief Context

  • Applications development. 

    • Most recent applications programming has been entirely in Java (JDK 1.2): experience with Java Native Interface (JNI), AWT/Swing GUI toolkit, Javadoc/Doclet customization, some exposure to Java Beans and RMI. [1 - 2 years]

    • Strong ANSI C, C++ and Objective C programmer. Last four years have been entirely in an object-oriented (OO) environment. [6 years]

  • Unix background. 

    • Programming primarily in a Unix and Linux environment for the past six years.

    • Numerous projects involving a combination of shell scripting (bash, [tc]sh, Perl, awk) often involving low-level database manipulation using one of the dbm families. [3 years]

  • Systems-level orientation.  Worked on a number of complex projects over three or four people often requiring sophisticated version control/configuration procedures. Written extensions to the popular GNU autoconf/automake utilites. [4 years]

  • Web automation.  Developed an all-XML website. Implemented several significant CGI backends for live web applications: Perl-to-database interface for stock quotes, Meta-HTML-to-SQL backed Forms interface. HTML, JavaScript and Meta-HTML extensions. [1 year]

  • Databases.  Some Oracle database experience: PL/SQL and SQL*Plus. Client/server technology [5 months]

  • Free software projects.  Contributed to GNU (FSF) and ``open source'' projects: GNU Nana (an assertion and logging utility), Swarm (simulation toolkit), Modular DocBook (stylesheets for SGML DTD). Emacs/e-lisp development environment. [2 years]

  • Hardware/operating systems level experience.  socket-based interfaces, IPC and shared memory, RS232/422 serial communications. Development experience under OS/9: a true real-time operating system. [6 months]

  • Networking experience.  implemented a custom communications protocol for date and time acquisition using TCP/IP. Other experience: mainly adminstering Linux boxes, certainly no guru, but two years and gaining... [2 years]

Business Areas

  • Broadcasting/Multimedia.  1 1/2 years (Australian Broadcasting Corp.)

  • Academic/Research.  3 1/2 years (Santa Fe Institute, Univ. of NSW)

  • Financial Sector.  1 year (Lombard North Central, Macquarie Bank)

  • Telecommunications.  4 months (Whitesmith's/Optus)