Welcome

6th July 2022 at 5:55pm

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...