I have a technical university degree education (1995-2000) and I am a programmer since 1997. My experience includes:
Skills
- Programming: Python, Haskell, C, C++, Tcl/Tk, Java (J2ME, J2SE), JavaScript, VBA, i386 asm
- DevOps: Docker, Docker Compose, Git, Kubernetes
- 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: Flask, Django, CherryPy, Bottle, web.py, Zope 2.x, Scotty...
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)...
Python experience about 19 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
- Complex tests (integration tests, load tests, performance tests)...
Haskell about 5 years:
- Devops tools
- Backends
- Database clients (MongoDB, Sqlite3, PostgreSQL)
- Sockets, threads
- Unit tests, property tests, load tests
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...