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_________________▓___________________▓___▓