Skills
- Programming: Python, Haskell, C/C++, Tcl/Tk, Java (J2ME, J2SE), JavaScript, VBA, i386 asm
- Embedded: AVR/AVR32, DSP (Hexagon), SPI, I2C, RF, ADC/DAC, LCD, Qtouch, Gyro/Compass/Accelerometer, UART...
- 4GL: LabView
- GUI Toolkits: Tk, Tkinter, GTK, VCL, OWL
- Scripting: Python, Bourne Shell, Tcl/Tk, NewLisp, awk, m4, Makefiles...
- RDBMS: sqlite, MySQL, Oracle, PostgreSQL, MS Access
- OS: FreeBSD, OpenBSD, SunOS, Windows, Linux, QNX
- Hardware: i386, Sparc, Sparc Ultra 5, Sun E220R, SunFire240, MRV Optiswitch
- SysAdm: FreeBSD, Veritas Cluster, SunOS, Solstice DiskSuite
- SCM: Mercurial, Git/repo, Perforce, Fossil, CVS, Subversion
- Web: HTML/CSS/JavaScript, Django, CherryPy, Bottle, web.py, Zope 2.x...
Highlights
C skills about 15 years (on MSDOS, Windows, SunOS, Linux, *BSD, QNX, embedded):
- Atmel AVR/AVR32 programming (WinAVR, AVR Studio)
- Unix IPC
- POSIX threads
- Sockets networking
- GNU toolchain
- Makefiles, bakefiles...
- Automake/autoconf (>5 years ago)...
- C++ (>5 years ago)
Python experience about 15 years on wide area projects:
- SCADA software development
- Networking (sockets, SocketServer, asyncore)
- Parsing, text processing
- Web (Django, CherryPy, web.py, Zope 2.x)
- COM/OLE
- DB API, ADO
- GUI (Tkinter, PyGTK)
- Extentions (C modules, Cython, bindings)
- Matplotlib
Tcl/Tk about 2 years:
- 3D models: loading, moving, synchronizing with compass/gyroscope
- Text processing, parsing, DSL
- COM-port/FTDI processing
- IncrTcl, Snit
- SWIG extensions, CriTcl
- Starpacks, starkits, etc...