About
On this page I describe myself as a software developer (shortly in next chapter) and gather my skills in a table (short, CV like), with more details (grouped and with links) in last chapter.
Developing
I am effective and value my time when developing. Prioritizing getting new features to work and fixing any critical bugs first.
I can recognize the need for optimizing effectiveness and like developing own Tools and CI/CD.
Being highly creative and detailed in my projects, I usually customize everything (Themes, settings).
As I use to say: the more options a program has, the more likely I’ll find the ones I need, and won’t need to fork it.
For example: I created my own keyboard firmware, extended and customized Double Commander to my preferences, and before created own audio player. All of which I have been using daily ever since.
I also have several artistic (secondary) skills:
level/map design (2D and 3D), GUI design, basic 3D modelling (Blender), color and website composing, video editing (Kdenlive).
This website shows my web development and design experience using WordPress, described also in portfolio.
Skills
I am mostly experienced as a Software Engineer and Developer,
C++ Programmer (sometimes also C#, C, Python scripts), Embedded and Game Developer.
My skills are best summarized in below table.
| Area | Technologies/Software | Years of experience and notes |
|---|---|---|
| Programming | C++ C, embedded C#, WinForms Python | 22 years 1 year (Cortex-A5), 2 years (-M4, -M7) 7 years, occasional 3 years, occasional |
| Operating Systems | MS Windows: 98, XP, 7, 10 GNU/Linux: Debian 9, 10, 11, 12 | 25 years 6 years |
| Source control | Git TFS | 14 years 3 years, past |
| Compilers, IDEs | Visual Studio VSCodium / VS Code QtCreator, Eclipse CDT, clang, gcc | 22 years 6 years 2 years |
| Continuous Integration | Jenkins Travis CI, CruiseControl | 2 years, occasional |
| Issue tracking | JIRA PTC Integrity, MantisBT | 6 years |
| Databases | IBM DB2, MS SQL Server | 5 years, past |
| Telecommunication | 5G 3G | 1 year, past 8 months |
| Other knowledge | OGRE 3D, OgreNext HTML, CSS, JS, PHP HLSL/GLSL, CUDA Lazarus, Pascal Assembly | 10 and 2 years occasional past |
| Software knowledge | Blender, GIMP, Krita, Audacity WordPress, LibreOffice UE5 | occasional |
More detail
Languages
Programming languages I know professionally and used at work (since 2008):
- C++ (almost constantly since college in 2003, also used for hobby)
- C# (2 years until 2025, 10 years less frequent), C (occasional, embedded)
- Python (occasional, script utilities)
- Past: SQL (5 years, until 2016)
- Past: Objective-C, Managed C++ (6 months)
Learned at college or rarely used for hobby:
- GPU shaders: HLSL, GLSL, past: CUDA (in 2008)
- HTML, CSS, JavaScript, PHP, UML
- Lazarus (since 2019), Delphi (until 2003), Pascal, Assembly (rarely)
Libraries
During past years of development, I got familiar with many libraries:
- C++: STL, Boost (partly), tinyXML2, GoogleTest
- 3D: OgreNext (3 years), OGRE (10 years)
- 2D Gui: MyGUI (5 years), ImGui
- Physics: bullet, past work: PhysX
- Sound: OpenAL, past work: fmod
- 2D: SFML, SDL (occasional)
Software
I used various tools and programs:
- IDEs: Visual Studio (since 2003), VS Code / VSCodium (at home), past: Qt Creator, Eclipse CDT
- Git (since 2011), TFS, Hg, SVN (rarely)
- CMake, Makefile, clang, GCC (occasional)
- Art for game (8 years, moderate)
3D Models: Blender, Textures: GIMP, Krita, Inkscape, Sounds: Audacity - KiCad EDA
- Jenkins CI/CD, github, JIRA, Artifactory
- Windows installers: WixSharp, Inno Setup, NSIS
- LibreOffice: Writer, Calc, Impress
- University only, past: SolidWorks, AutoCAD, ADINA
Website construction libraries I used and learned recently, developing own websites:
- WordPress with plugins, CMS Made Simple, DokuWiki, MantisBT