I'm Nicola, an ML engineer from Italy. ๐ฎ๐น
As I prefer working from the terminal, zsh, Neovim, and tmux make a central part of my workflow. Working in ML has led me to specialize in Python.
These are projects and tools that I develop in my free time.
- Breadcrumbs: My take on using symlinks effectively to handle upward navigation. ๐
- Meerkat: A library for monitoring data sources and tracking changes over time. ๐ฟ๏ธ
- tmux-matryoshka: A tmux plugin for nested tmux workflows that supports arbitrary levels of nesting. ๐ช
- hburger: A command to compress strings and path in a readable way and tame the length of CWD in your shell prompt. ๐
- lasso.nvim: A Neovim plugin to mark files for easy access, lightweight alternative to harpoon. ๐ค
- Ropify: A simple Rope CLI wrapper and Neovim bindings that provide Python refactoring capabilities in the editor. ๐ชข
- Python Monorepo: A scalable template for a generic Python monorepo. ๐
- PyTorch Mediator: A template for wrapping ML research code with user-friendly APIs. ๐
- AI Avatar: A simple client-server CLI application to generate AI avatars using diffusion models. ๐ผ
These projects are more personal in nature, but also documented for others to use.
- Dev Environment: I keep track of my dotfiles and installations to keep things consistenct across machines. ๐ ๏ธ
- Corne keyboard: My Corne keyboard layout, with a README explaining the design choices behind it. โจ๏ธ
- Home Infrastructure: I selfhost a few applications with Docker, managed using
docker compose
. ๐ณ
Feel free to connect on LinkedIn to reach out, or open an issue if you have suggestion for one of my projects! ๐
Note: For professional work, I use the account @nicodea. ๐