Skip to content
Jonathan's Page

About

Jonathan Grimes

I'm a principal software engineer, UI enthusiast, motor sports lover, and sandwich eater…with gadgets sprinkled in.

I love to create, and I love design.

Random Stuff

I once read a bio that had a list of "strong opinions" held weakly... I like that concept, so here's mine:

  • Cars:

    • Manual transmissions are superior for driver engagement.
    • Rear-wheel drive offers better handling dynamics.
    • Electric vehicles are the future, but I miss the sound of combustion engines.
    • BMW M2 or M4 (previously M3 before the M4 rebadging) are my dream cars.
  • Motorcycles:

    • Sport bikes are my preference.
    • Aprilia RS660 Factory is my current favorite model... though I'm eyeing the new RSV4 Factory closely.
    • Ducati Panigale V4 is close second for its blend of performance and style...but I value my wallet too much to own one.
  • Food:

    • Coffee is my morning fuel.
    • Pepsi Zero is my drink of choice / addiction.
    • Sandwiches are my favorite food. I could eat them every day.
      • Though homemade pizzas are a close second.
  • Code:

    • Tabs However, I prefer "width: 2" in editors, for the aesthetics of code alignment. I always use the project's standard. (thank you .editorsconfig!)
    • semicolons I prefer to use them in JavaScript and similar languages to avoid ambiguity, but I understand the arguments against them.
    • Prettier solves a lot of formatting debates, so I use it where possible.
    • Component Libraries are a MUST. Making bespoke components for every project/feature is a waste of time.
  • Languages:

    • JavaScript/TypeScript are my primary (favorite) languages for development.
    • C/C++ I have a nostalgic fondness -- I started my programming journey with C++.
    • Java | .NET -- used on past enterprise projects... I sometimes miss the structure they enforce.
    • Rust is growing on me; I appreciate its focus on safety and performance.
    • On my list to learn:
      • Swift
      • Go
      • Kotlin
  • Editors:

    • Dark mode: I prefer dark themes.
    • Vim vs. Emacs: I use Vim for quick edits, but I respect Emacs for its extensibility.
    • I once was an avid Atom user, but have since transitioned to VSCode for most work. However, I dabble in all editors from time to time. (NeoVim is my current itch... with Zed close on its tails)
  • Terminal

    • zsh with zinit for plugin management.
    • tmux for terminal multiplexing.
    • Oh My Posh for prompt theming.
    • Must have CLI tools:
      • atuin -- for enhanced shell history management
      • bat -- for file viewing - alias over cat
      • entr for running commands when files change
      • fd-find -- for file searching
      • fnm -- for Node version management
      • fzf -- for fuzzy finding
      • lsd -- previously exa -- for enhanced ls functionality
      • neovim -- text editor
      • ripgrep -- for searching within files
      • stow -- for managing dotfiles
      • tmux -- for terminal multiplexing
      • zoxide -- for smarter directory navigation
  • Operating Systems:

    • Linux > MacOS > Windows (for gaming)...If I could do everything on Linux, I would.
  • Workstation/Space:

    • Three monitors is my ideal setup for productivity.
    • Mechanical keyboards are a must for me; I love the tactile feedback.
    • Standing desks help me stay active during long sessions.
© 2026 by Jonathan's Page. All rights reserved.
Theme by LekoArts