How do I edit this website?

Curtis Rueden

Curtis Rueden is a research software engineer at LOCI. He is the principal architect of ImageJ2, and the current maintainer of the Fiji distribution of ImageJ.

Community support

The Fiji/ImageJ community generates a lot of support activity! Forum posts, bug reports, chat room messages, and mailing list threads, and more. I want to help, but it’s rather overwhelming, especially taken together with new development efforts and collaborations that are always ongoing.

If you are reading this, perhaps you have posted issues or support requests that have gone unanswered for weeks, months, or even years. I wish I had the energy to keep up consistently, but realistically there will always be too many priorities to respond to everything adequately, despite all my efforts to stay organized.

So I fear if you need my help, your best hope is to be loud and persistent about it: mention @ctrueden on the Image.sc Forum until I notice; ping me on the Image.sc Zulip; or even organize a hackathon and invite me so that we can work together in person.

Last updated: 2026-Mar-14

So you want to be an effective software developer? Use tools!

Tool Purpose Plugins
AI Coding Assistants Ignore the hype and the hate, and learn to use them—see my talk slides from Dec 2025 GitHub Copilot CLI GitHub Copilot Pro is free for teachers/researchers, students, and OSS maintainers, and includes access to Claude, Gemini, and GPT models
Claude Code Not free (Claude Pro is $20/month), but Claude is awesome
Gemini CLI A strong offering from Google
Ollama Run LLMs locally for superior privacy
IDEs Super powerful
  • Easily navigate large projects
  • Supreme code completion
  • Illuminating debugger
IntelliJ IDEA For Java and Kotlin projects
PyCharm For Python projects
IdeaVim Vim-fu inside JetBrains IDEs – almost as good as the real thing
Visual Studio Code Flexible, powerful, popular, and chock full of Microsoft data harvesting! (You can use VSCodium instead, but Python support sucks compared to official/proprietary VSCode builds without hacky tricks that may stop working...)
Neovim / Vim Great editor. Crazy fast macros kickstart.nvim Neovim starter config with LSP, treesitter, Telescope, completion, debugging, and more (nvim ≥0.10 required)
vim-surround Quoting/parenthesizing made simple
vim-sneak Jump to any location with two characters
vim-repeat Repeating supported plugin maps with "."
Vundle Vim plugin manager (Vim fallback only)
vim-sensible Defaults everyone can agree on (Vim fallback only)
See also my .vimrc and nvim/ plugins
Zsh Awesome shell – even better than bash zpm Lightweight zsh plugin manager
oh-my-zsh Your terminal never felt this good before:
  • git - awesome git completion and aliases
  • mvn - mvn completion, highlighting, aliases
  • vi-mode - vi on the CLI
  • vundle - manage your vim plugins
  • z - stop cding your life away
  • And much more
zsh-syntax-highlighting Syntax highlights commands as you type them
zsh-history-substring-search Better command history navigation
zsh-completion Even more and better tab completions
See also my .zshrc
Dependency Management Build reusable software components uv For Python projects
pixi For projects that need Conda packages
Maven For Java and Kotlin projects
See also my shell config: maven.sh, uv.zsh
Git It is worth the pain, I promise GitHub If you don't have a GitHub account, you don't exist
GitHub CLI GitHub on the command line
myrepos Commit, push & pull across repositories en masse
See also my .gitconfig

See also: