Software

Before attending university, I programmed on PC in Object Pascal (Delphi) and on 8-bit Atmel microchips in assembler for fun. I switched to Linux early on and have been a power user since then.

During my studies, I learned Wolfram Mathematica, which has become my favorite tool for computational tasks of any kind. I was also interested in languages like Haskell and Prolog.

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, picking up full stack engineering (Go, PostgreSQL/Oracle, React) and a bit of DevOps (Kubernetes, Datadog, Nix, Azure). I wrote all the production code in Neovim, had a keyboard-centric system running all tools in the CLI, and organized myself using vimwiki.

I then moved into research software engineering at the Wolfram Institute where I decided to drop my customized environment and go with Apple products and macOS with the default settings. It was hard to drop the nerdy identity but eventually a big relief, as I gained freedom and more time to research and explore without thinking of a workflow.

I still use Neovim for concentrated LaTeX writing (VimTeX is unbeatable) and for quick edits (often with the AI plugin CodeCompanion), but otherwise I center my work around VS Code with GitHub Copilot and Claude Code, and Wolfram Notebooks.

The notebooks are especially great for multimodal research. Another great tool that complements notebooks for organizational tasks is start.me, allowing me to depart from vimwiki completely.

That said, if I ever went back to production software engineering, I would happily return to the Neovim + vimwiki + CLI setup.

Projects

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