Current CV

Table of Contents

Technical university degree (1995-2000), software developer since 1997. My experience includes:

Skills

  • Programming: Python, Haskell, C, Java (J2ME, J2SE), Common Lisp, (in the past: Tcl​/Tk, VBA, i386 asm)
  • Scripting: Python, Bourne Shell, Awk, Makefile, (in the past: Tcl​/Tk, NewLisp, m4)
  • QA: Property​/Golden​/Load​/complex integration tests, SPIN​/Promela model verification, ACL2 proofs, AB models
  • DevOps: Docker, Docker Compose, Git, Kubernetes
  • RDBMS: sqlite, PostgreSQL, (in the past: MySQL, MongoDB, Oracle, MS Access)
  • SCM: Git, Fossil, (in the past: Perforce, Darcs, Mercurial, CVS)
  • OS: Linux, Windows, (in the past: FreeBSD, OpenBSD, SunOS, QNX)
  • CI: Gitlab, Jenkins
  • AI coding: Claude, Gemini, Devin, ChatGPT, Copilot

In the past

  • 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
  • Hardware: i386, Sparc, Sparc Ultra 5, Sun E220R, SunFire240, MRV Optiswitch
  • SysAdm: FreeBSD, Veritas Cluster, SunOS, Solstice DiskSuite
  • Web: Flask, Django, CherryPy, Bottle, web.py, Zope 2.x, Scotty...

Highlights

Python experience about 25 years on wide area projects:

  • Networking (sockets, SocketServer, asyncore)
  • PDF generating, XML, XML-RPC, Pydantic, parsing, text processing
  • Typing​/Pyright
  • Complex tests (very big integration tests, load tests, performance tests, doctests)
  • CI (Doit, Fab)
  • DB API, ADO
  • SCADA software development
  • Extentions (C modules, Cython, bindings)
  • Matplotlib
  • Web (Flask, CherryPy, Django, web.py, Zope 2.x)
  • GUI (Tkinter, PyGTK)
  • COM​/OLE

Haskell about 10 years:

  • Devops tools
  • Backends
  • Database clients (MongoDB, Sqlite3, PostgreSQL)
  • Sockets, threads, distributed systems, gRPC, Protobuf
  • Unit tests, property tests, load tests

In the past

C skills about 15 years (on MSDOS, Windows, SunOS, Linux, BSD, QNX, bare-metal):

  • Atmel AVR/AVR32 programming (WinAVR, AVR Studio)
  • Unix IPC
  • POSIX threads
  • Sockets networking
  • GNU toolchain
  • Makefiles

Java about 2 years:

  • JSP, Tomcat
  • J2ME
  • Text processing, XML, JSON
  • Unitests

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

Some domains, time periods

                                             A
                 E                           I
                 M           N
                 B   S       E       D       C
     S           E   C       T       E       O
     C           D   R       W       V   S   D
     A   D       D   I       O   W   O   P   I
     D   S   U   E   P   D   R   E   P   D   N
    _A___P___I___D___T___B___K___B___S___X___G
1995_________▓___▓____________________________
1997_____▓___▓___▓____________________________
1999_____▓___▓___▓____________________________
2001_____▓___▓________________________________
2003_▓_______▓_______▓___▓___▓________________
2005_▓_______________▓___▓___▓___▓____________
2007_▓_______________▓___▓___▓___▓____________
2009_▓___▓_______▓___▓___▓___▓___▓____________
2011_____▓_______▓___▓___▓___▓___▓____________
2013_____▓_______▓___▓___▓___▓________________
2015_________________▓___▓___▓___▓____________
2017_____________________▓___▓_______▓________
2019_____________________▓___▓_______▓________
2021_________________▓___▓___▓_______▓________
2023_________________▓___▓___▓________________
2025_________________▓___▓___▓___________▓____
2027_________________▓___________________▓___▓