My Tools
I love working with the following tools:
Python
The first language I learnt was Python, and I have been using it since 2010. I have worked on various projects, including web development, data analysis, and system programming. I have also developed tools and libraries to help other developers to be more efficient in their work. I love the simplicity of the language and the community around it. The typing system tends to improve by the time and I am really happy to see that. I use extensively FastAPI, Flask, and Textual for terminal applications.JavaScript/Typescript
I was late to use Typescript but I am now using it in all my projects. The tooling around those languages has always been kind of a mess, but it is getting better and better: Vite, Nx for monorepo management and task launcher, and the new features of the language are really great.React and Next.js
I started to learn React in 2018, and I have been using it since then. At the complete beginning of react, when there was a plethorus libraries for frontend development, we developed in my company a clone in the hope to maintain it and be performant using jsx syntax. It was a great experience, and I learnt a lot !Rust
I was curious about Rust, after I heard a lot of good things about it. I started a pet project using it, a clone of Postman or Insomnia in the terminal. I used Rocket for fast api prototyping, and ratatui for terminal applications.Go
Still a beginner, but started to use during job time building microservices with fiber. I am not amazed by the language, lack of decent standard library, error handling, poor functional programming support, but the tooling is really great and the performance is amazing.PostgreSQL
During my experience, I had to write really complex queries, and I have always been amazed by the power of the language. The thing is so performant, that the mantra was let the database engine doing its jobGit
Quite a long time that I used it, and still find new stuffs to learn about it. A must have tool for every developer.
Others ...
- Github and Gitlab. I am now using github for my personal projects, with ci and cd which are insanely good. Thanks Microsoft !
- Bear, a note taking app, not a big fan of all machinery around Notion and Obsidian other,
- Postman for api testing or Bruno which is more lightweight
- Wezterm an rust alternative to iterm2, with a lot of features, and Zellij, a modern terminal multiplexer
- Visual studio code and Jetbrains Pycharm, IntelliJ..., interested in Zed and lapce both written in rust
- Docker, Kubernetes, Helm
- Neovim ! I started being insteresting in this tool watching the famous streamer The primeagen and all his friends. I did not create a configuration from scratch (missing the time to do so), but use the amazing LazyVim distribution that fits all my needs.
- Omakub by the infamous DHH to install to turn a fresh ubuntu installation into a full configured development platform (I used to have a Mac but in a former life)