My tech stack for 2026
Posted on Thu 01 January 2026 in posts
Introduction
I have settled on many tools over the past couple of years that I use daily and that help me stay productive during my work. I thought that sharing some of the things I use daily would help others in deciding what to use in their craft.
IDE
I use neovim by the way (finally able to use this line!).
But all jokes aside, it has been my main IDE since 2023 or so and I find it invaluable. Previously I heavily used VS Code which was cool but felt heavy. I learned my Vim navigation in VS Code, so no complaints, it was a great learning experience during grad school.
Word of advice: neovim is great. And, despite people saying it has a steep
learning curve, it's not too bad. The secret really is to just do it. That's it.
Just use it for all your editing needs. That's how I made the switch, by just
making neovim my main editor wherever possible.
A feature I missed A LOT from VS Code was multiple cursors. But you can get around that with things like search and replace, and visual block mode (look it up!).
And it makes you think differently about editing. As you change your thinking,
you get better at Vim and voila, you use neovim btw.
LazyVim Plugin Manager
This is the easiest configuration plugin I found. It comes with a ton of things
out of the box for pretty much every language you can think of. It includes many
extras. I especially recommend LazyExtras collection of available addons.
I recommend using snacks for all your utilities. This is a collection built by
the author of LazyVim and it an excellent addition to the setup with great
keymaps, extensions and such.
Python Tooling
uv
My main Python tool remains uv. It makes
package management and virtual environment easy, and integrates tremendously
well with other tools I will talk about below.
ruff
From the creators of uv, ruff is a
linter and formatter for your python code. I have been using it all of 2025. And
it's been great.
ty
I have relied on basedpyright for all my type-checking in the editor.
Recently, ty has emerged as a fast
type-checker which I was looking forward to try. This will be new and as of
writing this, the checker is in beta.
ML Tooling
optuna
We all work with hyperparameters. optuna is the
answer to finding the ones which suit the solution best.
It can iterate over trials and sample values from ranges and sets. It allows to prune trials reducing the search space significantly.
mlflow
Really good tool for experiment tracking. From tracking traditional tabular data ML to modern LLM applications (DSPy prompt tuning, for instance), you get everything you need to organize your work.
This will level up the observability game in any ML development.
LLMs
Claude Code, Grok, ChatGPT, Gemini - these are all models that help bounce ideas around and prototype implementations of different projects. It helps having multiple models around, and of course the resulting recommendations require scrutiny and checks all around, but these are tremendous for bouncing around ideas and getting quick code snippets for things that feel repetitive or mundane (my recent example is reading a long file in C++ and trying to do that with functional programming which failed).
Command Line Utilities
Terminal Emulator
I have tried various solutions, and, as of late 2025, kitty became my terminal
of choice. It's great when working with tabs, pre-configured sessions, it's
great performance-wise and makes overall dev experience better in my opinion.
I tried various multiplexers from tmux to screen to zellij. I have used
zellij the longest and back in my PhD study years, screen was most useful
over SSH connection when running long processes.
Lately, using basic tabs from kitty is more than enough for my needs.
Various CLIs
In no particular order, here are some tools I like to use daily:
eza: a colorful alternative tolsbat: similar alternative tocatfor viewing file content- Raycast: This is a nice-to-have search replacement for Spotlight. It can keep track of your calendar and help you quickly connect to zoom meetings. While I don't use their AI capability, it's nice to know that there is one.
dua: a great command line tool for disk size checkstldr: awesome documentation summarizer with examples of quick usage for various CLIs and tools.lazygit: incredible git command line tool, really helps dealing with various git workflowslazydocker: similar in design and philosophy, helps working with docker in simplified manner.