Software
I started programming long before university, first in Pascal and Object Pascal in Delphi on PC, and later in assembler on 8-bit Atmel AVR microcontrollers. I switched to Linux early on, grew into a power user, and picked up some admin-level skills. After a few initial experiments, I stayed loyal to openSUSE.
During my studies, I discovered Wolfram Mathematica, which quickly became my favorite tool for computational work of any kind. Along the way, I also explored languages like Prolog and Haskell.
During my first postdoc, I learned to touch type (see my TypeRacer) and became a committed Neovim user, even contributing to some plugins in Lua.
After that, I worked as a software engineer on large-scale distributed systems for a while, picking up full stack engineering (Go, PostgreSQL/Oracle, React) and some DevOps tooling (Kubernetes, Datadog, Nix, Azure). I wrote all production code in Neovim—without exception—ran a keyboard-centric CLI workflow, and organized everything through vimwiki.
When I moved into research software engineering at the Wolfram Institute, I made a deliberate choice to drop my customized environment and adopt Apple products and macOS with their default settings. Letting go of the nerdy identity was surprisingly difficult, but ultimately a relief. I gained more time and mental space to research and explore what matters without thinking about workflows or sharpening tools.
I still use Neovim for focused LaTeX writing (VimTeX remains unmatched) and for quick edits (often with the CodeCompanion AI plugin), but my main workflow now centers on VS Code with GitHub Copilot and Claude Code. Another great tool is Wolfram Notebooks, which are especially powerful for multimodal research and explorations. For organizational tasks I now use start.me and the default Apple tools, which allowed me to depart from vimwiki completely.
That said, if I ever returned to production software engineering, I would happily go back to the Neovim + vimwiki + CLI setup.
Projects
- See my GitHub repositories.
- Some possibly useful creations: cr3bp-explorer, quickfilter-kbd, telescope-vimwiki-list, setuplinks, olgit, canonical-ibl-algebra, photo-processor.
- Old projects in Pascal (triangulations, boolean minimization).
- My wife’s photography website.
Links
- I.Ryant, Algoritmy a datové struktury objektově
- Wolfram Events, Stephen Wolfram’s blog
- CCC Mediathek
Posts (Software)
| [Oct 21, 2021] | How to share iPad screen in BigBlueButton on Linux PC using Android phone |
| [Feb 03, 2020] | Website's technical changelog |