What Have I Been Doing ?
   
Java
 
  • Modeling and coding for middleware at a large disk drive manufacturer providing shop floor management.
 
  • Complex adaptive systems workbench for experimentation with Swarm intelligence.
 
  • Genetic algorithms programs shell.
 
  • Color picker. Chooses correct colors based on several classic color algorithms.
 
  • Developing course material for my UCSC course.
   
Smalltalk
 
  • Genetic Programming Workbench for testing various problem domains.
 
  • Stock market trading system utilizing Neural Networks. This 6 month projectresulted in a set of data preparation, prediction and analysis tools.
 
  • Testing software for automated characterization in a production line environment. Communicated with device under test to develop tables which were then downloaded to the DUT. Statistics were collected for later charting.
   
C
 
  • Firmware for a scale / dispenser on an 8051.
 
  • Disk head testing software performed motion control and low level head parametric analysis.
 
  • Bar code printing software on standard Epson compatible printers.
 
  • Drivers for keyboard, mouse, LCD and Smart Media for a RISC/DSP processor.
   
Hardware design
 
  • VHDL design of a keyboard, mouse, LCD, and Smart Media interfaces to a RISC/DSP processor.
 
  • 8051 Microcontroller hardware for a scale / dispenser. Included analog signal conditioning, A/D converter and RS-232 interface.
 
  • 8051 Microcontroller hardware for a barcode scanning system. Included 'wedge' technology which communicated between the keyboard and a PC.
   
Instruction.
 
  • Teach "Object Oriented Programming Using Java". This course emphasizes OO thinking as a path towards increased software productivity and adaptability.