NEW FEATURES MORE

Search
Over 20 tutoring hours

James L.

Santa Cruz, CA

$35/hour

Retired Open Source developer and architect

In-person lessons
Background check passed as of 2/24/15
3.9 average from 7 ratings

$35/Hour


Send a message explaining your needs and James will reply soon.

Response time:

Contact James

University of California at Santa Cruz (UCSC)
Computer Science

Education

University of California at Santa Cruz (UCSC) (Computer Science)

About James

I have recently retired from the software development industry. I specialized in recent years in Open Source software and was release manager and core developer of a significant server project. I have contributed to the Linux kernel and other related projects. I have written UNIX/Linux/BSD software since the late 1970s.

I have conducted training in a number of venues. While working for a major systems vendor, I developed and presented advanced technical topics to internal audiences. As a senior engineer I have mentored many junior engineers and student interns. I have also presented prepared courses for professional development training companies. In addition, I have done technical editing and review for Open Source technical books published by O'Reilly, Pearson, and Prentice Hall.
I have recently retired from the software development industry. I specialized in recent years in Open Source software and was release manager and core developer of a significant server project. I have contributed to the Linux kernel and other related projects. I have written UNIX/Linux/BSD software since the late 1970s.

I have conducted
Read more

Policies
Cancellation
24 hours notice required
Travel Radius
Travels within 20 miles of Santa Cruz, CA 95060
Background Check: Passed
In-person lessons
Computer:
C,
Computer Engineering,
Computer Programming,
General Computer, HTML, Linux,
Networking (Computer),
Perl,
Python,
SQL, UNIX

Approved subjects are in bold.

Approved subjects

In most cases, tutors gain approval in a subject by passing a proficiency exam. For some subject areas, like music and art, tutors submit written requests to demonstrate their proficiency to potential students. If a tutor is interested but not yet approved in a subject, the subject will appear in non-bold font. Tutors need to be approved in a subject prior to beginning lessons.

C

I installed my first UNIX system in 1977. This was the first (Richie) compiler. I reverse engineered changes to the UNIX System III kernel for the Corvus Uniplex (a very early MC68010 microcomputer) from object files generated by the MIT 68K version of pcc, a precursor to gcc. When I worked at AltaVista Search, I had to reverse engineer a critical site application written in C (gcc) for the Alpha (DEC's 64 bit chip). I have been a contributor to Linux/ Open Source with my most recent work as release manager and core developer on the nfs-ganesha project (github) and some Linux kernel (all C).

Computer Engineering

I have reverse engineered MMU hardware (a long time ago), lead a development team, both hardware and software, at multiple companies. As a kernel developer (first various versions of UNIX followed by Linux), I am intimately familiar with systems designs. I have led development of systems using Motorola 68K microprocessors, Intel ia-32 (both 32 and 64 bit), ia-64, MIPs RISC, and Digital Alpha.

Computer Programming

I have a bachelor's of science in computer science from UCSC, 1984. In the 1980s I was project lead for some UNIX-based products including a Motorola 68020 based UNIX workstation. I was part of the "wrecking crew" for the DEC Decstation (MIPS) and Alpha product lines. I was a member of the Canonical Ltd. (Ubuntu) kernel team.

Linux

On contract to HP, I delivered the IA-64 installer and boot kernel for Debian (Sarge). I was on the Kernel Team at Canonical (Ubuntu) and have submitted patches to the kernel. I was a core developer on the nfs-ganesha project until I retired this last year.

Networking (Computer)

I was a research engineer at SRI International where I productized the "internet port expander," a very early IP router and developed enhancements to early Internet email server software (MMDF). I was once a principal engineer at AltaVista Search in 1996-2000.

Perl

I wrote a number of dynamic web sites with PHP a while back. These were per-AJAX dynamic sites with SQL backends. I stopped using it prior to the development of frameworks like Zend and Drupal but PHP is yet another dynamic language derived from Perl ideas (its original form).

Python

I have done some Python. I wrote the server management scripts for the nfs-ganesha project. This was primarily DBUS and PyQt4 related. I find it a better choice for OO work in a dynamic language environment. I am thoroughly familiar with OO languages and design sice the early days of C++, Ada, and Smalltalk so picking up Python was pretty simple although it does have its weirdnesses.

UNIX

I installed my first UNIX system (v6+Arpanet networking) on a PDP-11 in 1977. I've also built a UNIX workstation that was a Motorola 68020 running a version of System III. I had to reverse engineer major parts of the kernel from object code to C patches at one point.

University of California at Santa Cruz (UCSC)
Computer Science

Education

University of California at Santa Cruz (UCSC) (Computer Science)

Hourly rate

Standard Hourly Rate: $35.00

Cancellation: 24 hours notice required

Travel policy

James will travel within 20 miles of Santa Cruz, CA 95060.