Stuff I Use

Here are the things I use in my professional and hobby programming endeavours.

Uses Icon

Development

Languages/Frameworks

  • Rust: The primary language I use both professionally and personally. At work I use warp, but also have experience building web apps with Actix and Axum.
  • JavaScript/TypeScript: My second-most used pair of languages. Worked a lot with React, Express and Nest.js professionally, nowadays I like to use SvelteKit, Next.js and Remix for personal projects.
  • Java/Kotlin: The first languages I used in professional projects, for building Spring-based web applications.

Tools

  • IntelliJ IDEA / WebStorm / RustRover: for most of my development work, I use IntelliJ products. Only using a few extensions as they have most features I desire built-in:
    • Catppuccin: Pleasant, warm pastel-y color scheme.
    • Nord: Cool (literally) color scheme.
  • VSCode: My go-to text editor when I want to quickly edit some files or work with LaTeX. I use the following extensions and color schemes:
    • EditorConfig: Enables support for .editorconfig files.
    • Everforest: Nice pastel green colors, easy on the eyes.
    • Hex Editor: For easily checking the content of binary files.
    • IntelliJ IDEA Keybindings: as I'm used to IntelliJ keybindings, this extension helps me use shortcuts I already know.
    • LaTeX Utilities: Add-on for LaTeX Workshop, adding more nice-to-have features.
    • LaTeX Workshop: Extension for LaTeX support in VSCode.
    • Markdown All in One: Adds convenient Markdown editing features, like better list handling and table formatting.
    • Markdown PDF: Converts a Markdown document into a PDF, useful when sharing with others.
    • Trailing Spaces: As VSCode does not remove trailing spaces by default, this extension helps me get rid of them effectively.
  • Fira Code: My favourite monospace font; I cannot live without ligatures.

Hardware

Utility

  • Obsidian: For Markdown-based note-taking.
  • mise: Enables seamless version switching of tools when navigating between projects by using .mise.toml or .tool-versions files.